2024年12月GESP编程能力认证C++等级考试二级真题(含答案和解析).docxVIP

  • 0
  • 0
  • 约7.02千字
  • 约 10页
  • 2026-01-16 发布于江苏
  • 举报

2024年12月GESP编程能力认证C++等级考试二级真题(含答案和解析).docx

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)

1亿VIP精品文档

相关文档