50 #5190. [GESP202512一级] 客观题--模拟题
[GESP202512一级] 客观题--模拟题
一、单选题(每题 2 分,共 30 分)
- 在C++中, 下列不可做变量的是 ( )。
{{ select(1) }}
- QIAOSI
- QIAO-SI
- Qiao_Si
- _qiaosi
-
C++语句
cout << "15%2=" << 5 % 2执行后的输出是( )。{{ select(2) }}
- 22
- 11
- 15%2=2
- 15%2=1
- C++表达式
6 - 4 * 3 / 5的值是 ( )。
{{ select(3) }}
- 1
- 4
- 3.6
- 6
-
对整型变量i,执行
C++语句cin >> i, cout << i时如果输入2025+1,下述说法正确的是( )。{{ select(4) }}
- 将输出整数2026
- 将输出整数2025
- 语句执行将报错,输入表达式不能作为输出的参数
- 语句能执行,但输出内容不确定
- 下面C++代码执行后的输出是( )。
int a = 2025;
printf("a+1=%d\n", a+1);
{{ select(5) }}
- a+1= 2026
- a+1=2026
- 2026=2026
- 2026= 2026
- 下面C++代码执行时输入2025后,有关描述正确的是( )。
int N;
cin >> N;
if(N % 3 == 0)
cout << "能被3整除";
else if (N % 5 == 0)
cout << "能被5整除";
else
cout << "不能被3和5整除";
cout << endl;
{{ select(6) }}
- 代码第4行被执行
- 第4和第6行代码都被执行
- 仅有代码第9行被执行
- 第8行代码将被执行,因为输入为字符串
- 下面C++代码第2行,总共被执行次数是( )。
for(int i=-5; i<=5; i++)
cout << i << " ";
{{ select(7) }}
- 10
- 5
- 11
- 6
- 下面C++代码执行后的输出是( )。
int cnt = 0;
for(int i=0; i<=7; i++)
if(i%3 && i%7)
cnt +=i;
cout << cnt << endl;
{{ select(8) }}
- 16
- 0
- 12
- 1
- 下面C++代码执行后的输出是( )。
int N = 10;
while(N){
N -= 1;
if(N%3 == 0)
printf("#%d",N);
}
printf("#");
{{ select(9) }}
- #9#6#3#0
- #9#6#3#0#
- #8#7#5#4#2#1#
- #10#8#7#5#4#2#1
- 下面C++代码用于判断键盘输入的整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入代码是( )。
int N;
cin >> N;
int cnt = 0; // 记录N被整除的次数
for(int i=1; i<=N; i++)
if(_____________________)
cnt +=1;
if(cnt == 2)
cout << N << "是质数";
else
cout << N << "不是质数";
{{ select(10) }}
- N % i
- N % i == 0
- N / i == 0
- N / i
- 下面关于整型变量int x的赋值语句不正确是( )。
int sum = 0, i = 0;
for ( ; i < 10 ; ){
++i;
sum += i;
i++;
}
cout << i << " " << sum;
{{ select(11) }}
- 10 25
- 11 55
- 9 25
- 10 55
- 如果一个整数
N能够表示为X*X*X的形式,那么它就是一个完美立方数,下面C++代码用于完成判断N是否为一个完美立方数,在横线处应填入的代码是( )。
int N;
cin >> N;
for(int i = 0; i <= N; i++)
if(___________________)
cout << N << "是一个完美立方数\n";
{{ select(12) }}
i == N*N*Ni*10*10 == Ni+i+i == Ni*i*i == N
- 执行下面
C++代码后输出的cnt的值是( )。
int cnt=0;
for(int i = 0; i*i < 100; i+=2)
cnt++;
cout << cnt;
{{ select(13) }}
- 5
- 6
- 4
- 1
- 下面的
C++代码用于求1~N之间所有偶数之和,其中N为正整数,有关描述错误的是( )。
int N;
cout << "请输入正整数:";
cin >> N;
int i = 0, sum = 0;
while (i <= N){
if (i % 2 == 0)
sum += i;
i += 1;
}
cout << i << " " << sum;
{{ select(14) }}
- 执行代码时如果输入 ,则最后一行输出将是
11 30 - 执行代码时如果输入 ,则最后一行输出将是
6 6 - 将
i += 1移到if (i % 2 == 0)前一行,同样能实现题目要求 - 删除
if (i % 2 == 0),并将i += 1改为i += 2,同样可以实现题目要求
- 中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
{{ select(15) }}
- 制造自动驾驶汽车
- 创立培训学校
- 发明汉字激光照排系统
- 成立方正公司
二、判断题(每题 2 分,共 20 分)
- 在C++代码中变量n被赋值为2025,则
cout << n/10执行后输出的一定是202。( )
{{ select(16) }}
- 正确
- 错误
- C++语句
printf("%d*%d#",2,6)执行后输出的是12#。 ( )
{{ select(17) }}
- 正确
- 错误
- 定义
C++的double型变量N,则语句cin >> N; cout << int(double(N))可以输入正负整数和浮点数,并将其转换为整数后输出。
{{ select(18) }}
- 正确
- 错误
- C++表达式
'1'*2执行时将报错,因为'1'是字符类型而2是整数类型,它们数据类型不同,不能在一起运算。( )
{{ select(19) }}
- 正确
- 错误
- 在C++中,while可能是死循环,而for循环不可能是死循环。( )
{{ select(20) }}
- 正确
- 错误
- 在C++,break语句用于提前终止程序,适用于while循环,也适用于for循环。( )
{{ select(21) }}
- 正确
- 错误
- C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。( )
{{ select(22) }}
- 正确
- 错误
- 在
C++中有整型变量N,则表达式N += 8/4/2相当于N += 8/(4/2)
{{ select(23) }}
- 正确
- 错误
-
C++ 的整型变量 N 被赋值为 2025,则语句 cout << N / 4 << "---" << N % 4 << "---" << N / 4.0 执行后输出是 506--1--506.25。
{{ select(24) }}
- 正确
- 错误
GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。
{{ select(25) }}
- 正确
- 错误
相关
在下列比赛中: