#GESP202509C1T1. 单选题(每题 2 分,共 30 分)
单选题(每题 2 分,共 30 分)
一、单选题(每题 2 分,共 30 分)
第 1 题 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到"大模型"。那么请问这里说的"大模型"最贴切是指( )。
{{ select(1) }}
- 大电脑模型
- 大规模智能
- 智能的单位
- 大语言模型
第 2 题 小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。
{{ select(2) }}
- 使用循环结构
- 使用循环和分支的组合
- 仅使用顺序结构
- 不使用分支结构
第 3 题 下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。
1 string XingMing;
2 cout << "请输入您的姓名:";
3 cin >> XingMing;
4 cout << XingMing;
{{ select(3) }}
- XingMing是汉语拼音,不能作为变量名称
- 可以将 XingMing 改为 Xing Ming
- 可以将 XingMing 改为 xingming
- 可以将 XingMing 改为 Xing-Ming
第 4 题 下列 C++ 代码中a和b都是整型变量,执行后,其结果是( )。
1 a=13;
2 b=5;
3 cout << a/b<<a%//b<<a%b;
4 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并回车,其输出的数值是( )。
1 scanf("%d", &N);
2 scanf("%d", &M);
3 printf("{%d}", N+M);
{{ select(6) }}
- {30}
- 1020
- {N+M}
- 不输出,继续等待输入
第 7 题 当前是9月,编写 C++ 代码求N个月后的月份。横线处应填入的代码是( )。
1 int N, M;
2 cin >> N;
3 M = ____________;
4 if (M == 0)
5 printf("%d个月后12月", N);
6 else
7 printf("%d个月后是%d月", N, M);
{{ select(7) }}
- N%12
- 9+N%12
- (9+N)/12
- (9+N)%12
第 8 题 下面 C++ 代码执行后的输出是( )。
1 int n = 0;
2 for (int i = 0; i < 100; i++)
3 n += i % 2;
4 cout << n;
{{ select(8) }}
- 5050
- 4950
- 50
- 49
第 9 题 下面的 C++ 代码执行后输出是( )。
1 int N = 0, i;
2 for (i = -100; i < 100; i++)
3 N += i % 10;
4 cout << N;
{{ select(9) }}
- 900
- 100
- 0
- -100
第 10 题 下面 C++ 代码执行后输出是( )。
1 int i;
2 for (i = 1; i < 5; i++) {
3 if (i % 3 == 0)
4 break;
5 printf("%d#", i);
6 }
7 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,错误的选项是( )。
1 cout << "请输入个位数不为0的正整数:";
2 cin >> N;
3 rst = 0; // 保存逆序结果
4 while (____________) {
5 rst = rst * 10 + N % 10;
6 N = N / 10;
7 }
8 cout << rst << endl;
{{ select(11) }}
- N != 0
- not (N == 0)
- N = 0
- N > 0
第 12 题 下面 C++ 代码用于交换两个正整数a和b的值,不能实现交换的代码是( )。
{{ select(12) }}
-
1 cout << "输入第一个正整数: "; 2 cin >> a; 3 cout <<"输入第二个正整数: "; 4 cin >> b; 5 temp = a; 6 a = b; 7 b = temp; 8 cout << "a=" << a << " b=" << b << endl; -
1 cout << "输入第一个正整数: "; 2 cin >> a; 3 cout <<"输入第二个正整数: "; 4 cin >> b; 5 b = a - b; 6 a = a - b; 7 b = a + b; 8 cout << "a=" << a << " b=" << b << endl; -
1 cout << "输入第一个正整数: "; 2 cin >> a; 3 cout <<"输入第二个正整数: "; 4 cin >> b; 5 a = a + b; 6 b = a - b; 7 a = a - b; 8 cout << "a=" << a << " b=" << b << endl; -
1 cout << "输入第一个正整数: "; 2 cin >> a; 3 cout <<"输入第二个正整数: "; 4 cin >> b; 5 a, b = b, a; 6 cout << "a=" << a << " b=" << b << endl;
第 13 题 下面 C++ 代码用于获得正整数N的第M位数,约定个位数为第1位,如N等于1234,M等于2,则输出3。假设M的值是大于等于1且小于等于N的位数。横线处应填入的代码是( )。
1 int N, M, div = 1;
2 cout << "请输入一个正整数:";
3 cin >> N;
4 cout << "请输入从右到左取第几位数:";
5 cin >> M;
6
7 for (int i = 0; i < (M - 1); i++) div *= 10;
8
9 cout << ____________;
{{ select(13) }}
- N % div / 10
- N / div /10
- N % div % 10
- N / div % 10
第 14 题 下面 C++ 代码执行后输出是( )。
1 num = 0;
2 while (num <= 5) {
3 num += 1;
4 if (num == 3)
5 continue;
6 printf("%d#", num);
7 }
{{ 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 题 阅读以下用于找出输入整数中最大值和最小值的程序段(假设输入数据以-999结束),横线处应填入( )。
1 cin >> now_num;
2 min_num = max_num = now_num;
3 while (now_num != -999){
4 if (max_num < now_num)
5 max_num = now_num;
6 if (min_num > now_num)
min_num = now_num;
7 cin >> now_num;
8 }
9 cout << min_num << ' ' << max_num;
{{ select(15) }}
- 程序运行时如果第一个数输入-999,则输出将是-999 -999
- 程序输入过程中,如果输入的第一个数不是-999,则如果待输入的数据中没有-999,则程序能求出已输入整数中的最大数和最小数
- 如果用于输入考试成绩,即成绩中不可能有-999,则程序能求出已输入成绩中的最高成绩和最低成绩
- 可以将cin>>now_num;移动到while(now_num!=-999){下面,结果不变