#1864. GESP一级202509-选择判断

GESP一级202509-选择判断

单选题(每题 2 分,共 30 分)

第 1 题 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指 ( )。

{{ select(1) }}

  • 大电脑模型
  • 大规模智能
  • 智能的单位
  • 大语言模型

第 2 题 小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。

{{ select(2) }}

  • 使用循环结构
  • 使用循环和分支的组合
  • 仅使用顺序结构
  • 不使用分支结构

第 3 题 下面的C++代码用于输入姓名,然后输出姓名,正确的说法是( )。

string XingMing; 
cout << "请输入您的姓名:"; 
cin >> XingMing; 
cout << XingMing;

{{ select(3) }}

  • XingMing 是汉语拼音,不能作为变量名称
  • 可以将 XingMing 改为 Xing Ming
  • 可以将 XingMing 改为 xingming
  • 可以将 XingMing 改为 Xing-Ming

第 4 题 下列C++代码中a和b都是整型变量,执行后,其结果是( )。

a = 13; 
b = 5; 
cout << a / b << a %// b << a % b; 
a\*b;

{{ select(4) }}

  • 2 3
  • 23
  • 20
  • 以上都不准确

第 5 题 C++表达式 3 * 4 % 5 / 6 的值是( )。

{{ select(5) }}

  • 10
  • 5
  • 2
  • 0

第 6 题 下面的C++代码中变量N和M都是整型,则执行时如果先输入10并输入一个制表符后输入20并回车,其输出的数值是( )。

scanf("%d", &N); 
scanf("%d", &M); 
printf("{%d}",N+M);

{{ select(6) }}

  • {30}
  • 1020
  • {N+M}
  • 不输出,继续等待输入

第 7 题 当前是9月,编写C++代码求N个月后的月份。横线处应填入的代码是( )。

int N, M; 
cin >> N; 
M = _____________; 
if (M == 0) 
    printf("%d个月后12月", N); 
else 
    printf("%d个月后是%d月", N, M);

{{ select(7) }}

  • N % 12
  • 9 + N % 12
  • (9 + N) / 12
  • (9 + N) % 12

第 8 题 下面C++代码执行后的输出是( )。

int n = 0; 
for (int i =0; i < 100; i++) 
    n += i % 2; 
cout << n;

{{ select(8) }}

  • 5050
  • 4950
  • 50
  • 49

第 9 题 下面的C++代码执行后输出是( )。

int N = 0, i; 
for (i = -100; i < 100; i++) 
    N += i % 10; 
cout << N;

{{ select(9) }}

  • 900
  • 100
  • 0
  • -100

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

int i; 
for(i = 1; i < 5; i++){ 
    if(i % 3 == 0) 
        break; 
    printf("%d#",i); 
} 
if(i > 5) printf("END\\n");

{{ select(10) }}

  • 1#2#
  • 1#2#END
  • 1#2
  • 1#2#3#4#END

第 11 题 下面的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;

{{ select(11) }}

  • N != 0
  • not (N == 0)
  • N = 0
  • N > 0

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

  • image
  • image
  • image
  • image

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

{{ select(13) }}

  • N % div / 10
  • N / div / 10
  • N % div % 10
  • N / div % 10

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

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

{{ select(14) }}

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

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

{{ select(15) }}

  • 程序运行时如果第一个数输入 -999 ,则输出将是 -999 -999
  • 程序输入过程中,如果输入的第一个数不是 -999 ,则如果待输入的数据中没有 -999 ,则程序能求出已输入整数中的最大数和最小数
  • 如果用于输入考试成绩,即成绩中不可能有 -999 ,则程序能求出已输入成绩中的最高成绩和最低成绩
  • 可以将 cin >> now_num; 移动到 while (now_num != -999) { 下面,结果不变

判断题(每题 2 分,共 20 分)

第 1 题 在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( ) {{ select(16) }}

第 2 题 执行C++表达式 10 % 0.5 将报错,因为 0.5 所在位置只能是整数。( ) {{ select(17) }}

第 3 题 下面C++代码执行后将输出 9 。 ( )

for (i = 0; i < 10; i++) 
    break; 
cout << i;

{{ select(18) }}

第 4 题 下面C++代码执行后将输出 55 。( )

n = 0;
for (int i = 0; i > -10; i--) 
   n = n + i \* -1; 
cout << n;

{{ select(19) }}

第 5 题 将下面C++代码中的 L1 行的 i = 0 修改为 i = 1 , 其输出与当前代码输出相同。( )

cnt = 0; 
for (int i = 0; i < 100; i++) // L1 
    cnt += i; 
cout << cnt;

{{ select(20) }}

第 6 题 将下面C++代码中的 i < 10 修改为 i <= 10 ,其执行后输出相同。( )

int n, i; 
n = i = 0; 
while (i < 10){ 
    n += i; 
    i += 1; 
} 
cout << n;

{{ select(21) }}

第 7 题 下面的C++代码执行后将输出 45 。( )

int n, i; 
n = i = 0; 
while (i < 10){ 
    i += 1; 
    n += i; 
} 
cout << n;

{{ select(22) }}

第 8 题 执行C++代码 cout << (12 + 12.12) 将报错,因为 12 是 int 类型,而 12.12 是 floa t类型,不同类型不能直接运算。( ) {{ select(23) }}

第 9 题 下面C++代码执行时将导致无限循环(也称死循环)。( )

int count = 0; 
while (count < 5){ 
    count += 1; 
    if (count == 3) 
        continue; 
    cout << count << ' '; 
}

{{ select(24) }}

第 10 题 下列C++代码用于求斐波那契数列,即第1个数为0,第2个数为1,从第三个数开始,依次是其前两个数之和。如果输入的值为大于1的正整数,该代码能实现所求。( )

cin >> n; 
a = 0, b = 1; 
for (int j = 0; j < n; j++){ 
    cout << a << " "; 
    b = b + a; 
    a = b - a; 
}

{{ select(25) }}