- 0
- 0
- 约7.02千字
- 约 10页
- 2026-01-16 发布于江苏
- 举报
2024年12月GESP编程能力认证C++等级考试二级真题(含答案和解析)
一、单选题(每题2分,共30分)。
1.题2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(JohnJ.Hopfield)和杰弗里·辛顿(GeoffreyE.Hinton)。这两位科学家的主要研究方向是()。
A.天体物理
B.流体力学
C.人工智能
D.量子理论
答案:C。
解析:约翰·霍普菲尔德和杰弗里·辛顿是人工智能领域的先驱,尤其在神经网络和深度学习方向贡献突出,因此选C。
2.计算机系统中存储的基本单位用B来表示,它代表的是(),比如某个照片大小为3MB。
A.Byte
B.Block
C.Bulk
D.Bit
答案:A。
解析:计算机存储基本单位B代表Byte(字节),1MB=1024×1024B,因此选A。
3.题C++语句cout(3+3%3*2-1)执行后输出的值是()。
A.-1
B.4
C.56
D.2
答案:D。
解析:根据运算符优先级,先算3%3=0,3+3%3*2-1=3+0*2-1=3+0-1=2。
4.下面C++代码执行后其输出是()。
for(inti=0;i10;i++)
printf(%d,i);
A.123456789
B.0123456789
C.12345678910
D.012345678910
答案:B。
解析:循环i从0到9,输出0123456789,因此选B。
5.下面C++代码的相关说法中,正确的是()。
inttnt;
for(inti=0;i10;i++)
tnt+=i;
couttnt;
A.上述代码执行后其输出相当于求1-10的和(包含10)
B.上述代码执行后其输出相当于求1-10的和(不包含10)
C.上述代码执行后其输出相当于求0-10的和(不包含10)
D.上述代码执行后将输出不确定的值
答案:D。
解析:tnt未初始化,值不确定,因此选D。
6.下面C++代码执行后输出是()。
inti;
for(i=1;i10;i++)
if(i%2)
continue;
else
break;
couti;
A.1
B.2
C.9
D.10
答案:B。
解析:i从1开始,i=2时i%2=0,执行break,循环结束,i=2,因此选B。
7.下面C++代码执行后的输出是()。
for(i=0;i10;i++){
if(i%3)
continue;
printf(0#);
}
if(i=10)
printf(1#);
A.0#0#0#0#0#0#0#1#
B.0#0#0#0#0#0#1#
C.0#0#0#0#1#
D.0#0#0#0#
答案:C。
解析:i=0,3,6,9时执行printf(0#),共4次,循环结束i=10,执行printf(1#),输出0#0#0#0#1#,因此选C。
8.下面C++代码用于输出0-100之前(包含100)能被7整除但不能被3整除的数,横线处不能填入的代码是()。
for(i=0;i100;i++)
if(_____________)
coutiendl;
A.i%7==0i%3!=0
B.!(i%7)i%3!=0
C.i%7i%3
D.i%7==0!(i%3==0)
答案:C。
解析:C选项i%7i%3表示i不能被7整除且不能被3整除,不符合条件,因此选C。
9.下面C++代码用于求正整数各位数字之和,横线处不应填入代码是()。
inttnt,N;
printf(请输入正整数:);
cinN;
tnt=0;
while(N!=0){
________________
N/=10;
}
couttnt;
A.tnt=tnt+N%10
B.tnt+=N%10
C.tnt=N%10+tnt
D.tnt=N%10
答案:D。
解析:D选项每次仅将tnt设为当前位数字,未累加,因此选D。
10.下图的C++程序执行后的输出是()。
for(i=0;i5;i++)
for(j=0;ji;j++)
coutj;
A.0010120123
B.01012012301234
C.001012012301234
D.010120123012340
原创力文档

文档评论(0)