#GESP2024091K. GESP-C++ 一级客观题202409K
GESP-C++ 一级客观题202409K
一、单选题(每题 分,共 分)
据有关资料,山东大学于 年研制成功 DJL-1
计算机,并于 年投入运行,其综合性能居当时全国第三位。DJL-1
计算机运算控制部分所使用的磁性存储元件由磁性颗粒组成,设计存贮周期为 2μs
(微秒)。那么该磁性存储元件相当于现代计算机的( )。
{{ select(1) }}
- 内存
- 磁盘
CPU
- 显示器
程序执行出现错误,不太常见的调试手段是( )。
{{ select(2) }}
- 阅读源代码
- 单步调试
- 输出执行中间结果
- 跟踪汇编码
在 中,下列表达式错误的是( )。
{{ select(3) }}
cout << "Hello,GESP!" << endl;
cout << 'Hello,GESP!' << endl;
cout << """Hello,GESP!""" << endl;
cout << "Hello,GESP!' << endl;
表达式 10 - 3 * 2
的值是( )。
{{ select(4) }}
14
4
1
0
在 中,假设 为正整数 ,则 cout <<(N / 3 + N % 3)
将输出( )。
{{ select(5) }}
6
4.3
4
2
语句 printf("6%2={%d}", 6%2)
执行后的输出是( )。
{{ select(6) }}
"6%2={6%2}"
6%2={6%2}
0=0
6%2={0}
成功执行下面的 代码,先后从键盘上输入 5
回车和 2
回车,输出是( )。
01 cin >> a;
02 cin >> b;
03 cout << a + b;
{{ select(7) }}
- 将输出整数
7
- 将输出
52
,5
和2
之间没有空格 - 将输出
5
和2
,5
和2
之间有空格 - 执行结果不确定,因为代码段没有显示 和 的数据类型
下面 代码执行后输出是( )。
01 int Sum = 0;
02 for (i = 1; i < 10; i++)
03 Sum += i;
04 cout << Sum;
{{ select(8) }}
55
45
10
9
下面 代码执行后输出是( )。
01 int N = 0;
02 for (i = 0; i < 10; i++)
03 N += 1;
04 cout << N;
{{ select(9) }}
55
45
10
9
下面 代码执行后输出是( )。
01 int N = 0;
02 for (i = 5; i < 10; i += 2) {
03 if (i % 2 == 1)
04 continue;
05 N += 1;
06 }
07
08 cout << N;
{{ select(10) }}
5
4
2
0
下面 代码执行输入14+7
输出是( )。
01 int P;
02 printf("请输入正整数P:");
03 scanf("%d", &P);
04 if (P % 3 || P % 7)
05 printf("第5行代码%d,%d", P % 3, P % 7);
06 else
07 printf("第7行代码%2d", P % 3 && P % 7);
{{ select(11) }}
- 第
5
行代码2, 0
- 第
5
行代码1, 0
- 第
7
行代码1
- 第
7
行代码0
下面 代码执行后输出是( )。
01 int count = 0, i, s;
02 for (i = 0, s = 0; i < 20; i++, count++)
03 s += i++;
04 cout << s << " " << count;
{{ select(12) }}
190 20
95 10
90 19
90 10
下面 代码拟用于计算整数 的位数,比如对 123
则输出 123
是 位整数 ,但代码中可能存在 。下面有关描述正确的是( )。
01 int N, N0, rc = 0;
02 cout << "请输入整数:";
03 cin >> N;
04
05 N0 = N;
06 while (N) {
07 rc++;
08 N /= 10;
09 }
10
11 printf("%d是%d位整数", N, rc); // L 11
{{ select(13) }}
- 变量
N0
占用额外空间,可以去掉 - 代码对所有整数都能计算出正确位数
L11
标记的代码行简单修改后可以对正整数给出正确输出L11
标记的代码行的输出格式有误
下面的 代码用于求连续输入的若干正五位数的百位数之和。例如输入 32488 25731 41232 0
,则输出 3个正五位数的百位数之和为13
。有关描述错误的是( )。
01 int M, Sum = 0, rc = 0;
02 cout << "请输入整数:";
03 cin >> M;
04
05
06 while (M) {
07 M = (M / 100 % 10); // L6
08 Sum += M;
09 rc++;
10 cin >> M;
11 }
12 cout << rc << "个正五位数的百位数之和为" << Sum;
{{ select(14) }}
- 执行代码时如果输入
23221 23453 12345 11111 0
,则最后一行 的值是10
- 执行代码时如果输入
2322 2345 1234 1111 0
,程序也能运行 - 将代码标记为
L6
那行改为M = (M % 1000 / 100);
,同样能实现题目要求 - 将代码标记为
L6
那行改为M = (M % 100 / 10);
,同样能实现题目要求
如果一个正整数 能够表示为 的形式,这里称它是一个“兄弟数”。例如,输入 ,则输出“6是一个兄弟数”
。下面 代码用来判断 是否为一个 “兄弟数”,在横线处应填入的代码可从 i)-iv)
中选择,则有几个能完成功能?( )
01 int N;
02
03 cin >> N;
04 for (int i = 0; i <= N; i++)
05 if (_______________ )
06 cout << N << "是一个兄弟数\n";
07
08 i) N == i*(i + 1) ii) N == i*(i - 1) iii) N / (i + 1) == i iv) N / (i - 1) == i
{{ select(15) }}
1
2
3
4
二、判断题(每题 分,共 分)
小杨最近开始学习 编程,老师说 是一门面向对象的编程语言,也是一门高级语言。( )
{{ select(16) }}
- 正确
- 错误
在 中,表达式 10/4
和 10%4
的值相同,都是整数 2
,说明 /
和 %
可以互相替换。( )
{{ select(17) }}
- 正确
- 错误
是 程序中的整型变量,则语句 scanf("%d", &N)
能接收形如正整数、负整数和 输入,但如果输入含字母或带小数点数,将导致无法执行。 ( )
{{ select(18) }}
- 正确
- 错误
下面 代码能够执行,则将输出 45
。( )
01 for (int i = 0; i < 10; i++)
02 Sum += i;
03 cout << Sum;
{{ select(19) }}
- 正确
- 错误
在 代码中整型变量 被赋值为 20.24
,则 cout << (X++, X+1) / 10
执行后输出的是 2.124
。( )
{{ select(20) }}
- 正确
- 错误
下面 代码执行后,最后一次输出是 10
。( )
01 for (int i = 0; i < 10; i += 3)
02 cout << i << endl;
{{ select(21) }}
- 正确
- 错误
在 , break
语句通常与 if
语句配合使用。( )
{{ select(22) }}
- 正确
- 错误
在 代码中,不可以将变量命名为 five-star
,因为变量名中不可以出现 -
(减号)符号。( )
{{ select(23) }}
- 正确
- 错误
在 语言中,整型、实数型、字符型、布尔型是不同数据类型,但这四种类型的变量间都可以比较大小。 ( )
{{ select(24) }}
- 正确
- 错误
中,定义变量 int a=5,b=4,c=3
,则表达式 (a<b<c)
的值为逻辑假。 ( )
{{ select(25) }}
- 正确
- 错误