找到 375 道单选题
EXY-SC-0360
第 16 题

下面 C++ 代码用于记录多个输入数中的最大数和最小数(输入 −999 则输入结束),相关说法错误的是( )。

cin >> now_num;
min_num = max_num = now_num;
while (now_num != -999){
    if (max_num < now_num)
        max_num = now_num;
    if (min_num > now_num)
        min_num = now_num;
    cin >> now_num;
}
cout << min_num << ' ' << max_num;
A

程序运行时如果第一个数输入 −999,则输出将是 −999 −999

B

程序输入过程中,如果输入的第一个数不是 −999,则如果待输入的数据中没有 −999,则程序能求出已输入整数中的最大数和最小数

C

如果用于输入考试成绩,即成绩中不可能有 −999,则程序能求出已输入成绩中的最高成绩和最低成绩

D

可以将 cin >> now_num; 移动到 while (now_num != -999) { 下面,结果不变

语言: C++
GESP真题 一级
2025.9
单选题号: 15
EXY-SC-0359
第 17 题

下面 C++ 代码执行后输出是( )。

num = 0;
while (num <= 5){
    num += 1;
    if (num == 3)
        continue;
    printf("%d#", num);
}
A

1#2#4#5#6#

B

1#2#4#5#6

C

1#2#3#4#5#6#

D

1#2#3#4#5#6

语言: C++
GESP真题 一级
2025.9
单选题号: 14
EXY-SC-0358
第 18 题

下面 C++ 代码用于获得正整数 N 的第 M 位数,约定个位数为第 1 位,如 N 等于 1234,M 等于 2,则输出 3。假设 M 的值是大于等于 1 且小于等于 N 的位数。横线处应填入的代码是( )。

int N, M, div=1;
cout << "请输入一个正整数:";
cin >> N;
cout << "请输入从右到左取第几位数:";
cin >> M;
for (int i = 0; i < (M - 1); i++) div *= 10;
cout << (_____________);
A

N % div / 10

B

N / div / 10

C

N % div % 10

D

N / div % 10

语言: C++
GESP真题 一级
2025.9
单选题号: 13
EXY-SC-0357
第 19 题

下面 C++ 代码用于交换两个正整数 a 和 b 的值,不能实现交换的代码是( )。

A
cout << "输入第一个正整数:";
cin >> a;
cout << "输入第二个正整数:";
cin >> b;
temp = a;
a = b;
b = temp;
cout << "a=" << a << " b=" << b << endl;
B
cout << "输入第一个正整数:";
cin >> a;
cout << "输入第二个正整数:";
cin >> b;
b = a - b;
a = a - b;
b = a + b;
cout << "a=" << a << " b=" << b << endl;
C
cout << "输入第一个正整数:";
cin >> a;
cout << "输入第二个正整数:";
cin >> b;
a = a + b;
b = a - b;
a = a - b;
cout << "a=" << a << " b=" << b << endl;
D
cout << "输入第一个正整数:";
cin >> a;
cout << "输入第二个正整数:";
cin >> b;
a, b = b, a;
cout << "a=" << a << " b=" << b << endl;
语言: C++
GESP真题 一级
2025.9
单选题号: 12
EXY-SC-0356
第 20 题

下面的 C++ 代码用于求 N 的镜面数(N 的个位到最高位的各位数字依次反过来出现在数字中,但高位 0 将被忽略,不输出),如输入 1234,则将输出 4321,又如输入 120,则将输出 21,错误的选项是( )。

cout << "请输入个位数不为0的正整数:";
cin >> N;
rst = 0; // 保存逆序结果
while (_____________){
    rst = rst * 10 + N % 10;
    N = N / 10;
}
cout << rst << endl;
A

N != 0

B

not (N == 0)

C

N = 0

D

N > 0

语言: C++
GESP真题 一级
2025.9
单选题号: 11
当前页显示 16 - 20 ,共 375 道单选题