2024年3月GESP一级

题目总数:27
总分数:100
时间:120分钟
第 1 题    单选题

下面关于整型变量int x的赋值语句不正确是( )。

A.

x=(3.16);

B.

x=3.16;

C.

x=int(3.16);

D.

x=3.16 int;

第 2 题    单选题

C++语言中下面可以完成数据输入的语句是( )。

A.

printf语句

B.

scanf语句

C.

default语句

D.

cout语句

第 3 题    单选题

在Dev C++中对一个写好的C++源文件要生成一个可执行程序需要执行下面哪个处理步骤?( )

A.

创建

B.

编辑

C.

编译

D.

调试

第 4 题    单选题

小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )

A.

小程序

B.

计时器

C.

操作系统

D.

神话人物

第 5 题    单选题

中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。

A.

制造自动驾驶汽车

B.

创立培训学校

C.

发明汉字激光照排系统

D.

成立方正公司

第 6 题    单选题

下面C++代码用于判断键盘输入的整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入代 码是( )。

int N;

cin >> N;

int cnt = 0; // 记录N被整除的次数

for(int i=1; i<N+1; i++)

    if(________________)

        cnt +=1;

    if(cnt == 2)

        cout << N << "是质数";

    else

        cout << N << "不是质数";


A.

N % i

B.

N % i == 0

C.

N / i == 0

D.

N / i

第 7 题    单选题

下面C++代码执行后的输出是( )。

int N = 10; 

while(N){ 

    N -= 1; 

    if(N%3 == 0) 

        cout << N << "#"; 

}

A.

9#6#3#

B.

9#6#3#0#

C.

8#7#5#4#2#1#

D.

10#8#7#5#4#2#1#

第 8 题    单选题

下面C++代码执行后的输出是( )。

int tnt = 0; 

for(int i=0; i<10; i++) 

    if(i%3 && i%7) 

        tnt +=i; 

cout << tnt << endl;

A.

0

B.

7

C.

18

D.

20

第 9 题    单选题

下面C++代码第2行,总共被执行次数是( )。

for(int i=-10; i<10; i++) 

    cout << i << " ";

A.

10

B.

19

C.

21

D.

20

第 10 题    单选题

下面C++代码执行时输入21后,有关描述正确的是( )。

int N; 

cin >> N; 

if(N% 3 == 0) 

    cout << "能被3整除"; 

else if (N % 7 == 0) 

    cout << "能被7整除"; 

else 

    cout << "不能被3和7整除"; 

cout << endl;

A.

代码第4行被执行

B.

第4和第7行代码都被执行

C.

仅有代码第7行被执行

D.

第8行代码将被执行,因为input()输入为字符串

第 11 题    单选题

下面C++代码执行后的输出是( )。

int a = 1; 

printf("a+1=%d\n", a+1);

A.

a+1= 2

B.

a+1=2

C.

2=2

D.

2= 2

第 12 题    单选题

下面C++代码执行后的输出是( )。

int a = 1; 

cout << "a+1= " << a+1 << endl;

A.

a+1= 2

B.

a+1=2

C.

2=2

D.

2= 2

第 13 题    单选题

执行C++语句 cin >> a 时如果输入5+2,下述说法正确的是( )。

A.

变量a将被赋值为整数7

B.

变量a将被赋值为字符串,字符串内容为5+2

C.

语句执行将报错,不能输入表达式

D.

依赖于变量a的类型。如果没有定义,会有编译错误

第 14 题    单选题

C++语句 cout << "5%2=" << 5 % 2 执行后的输出是( )。

A.

2 2

B.

1 1

C.

5%2=2

D.

5%2=1

第 15 题    单选题

第 1 题 C++表达式 (3 - 2) * 3 + 5 的值是( )。

A.

-13

B.

8

C.

2

D.

0

第 16 题    判断题

在C++代码中变量n被赋值为27,则 cout << n%10 执行后输出的是7。( )

A.
正确
B.
错误
第 17 题    判断题

C++语句 printf("%d#%d&",2,3) 执行后输出的是2#3&。

A.
正确
B.
错误
第 18 题    判断题

C++函数scanf()必须含有参数,且其参数为字符串型字面量,其功能是提示输入。( )

A.
正确
B.
错误
第 19 题    判断题

C++表达式 "10"*2 执行时将报错,因为 "10" 是字符串类型而2是整数类型,它们数据类型不同,不能在一 起运算。

A.
正确
B.
错误
第 20 题    判断题

在C++中,while可能是死循环,而for循环不可能是死循环。

A.
正确
B.
错误
第 21 题    判断题

在C++,break语句用于提前终止当前层次循环,适用于while循环,但不适用于for循环。

A.
正确
B.
错误
第 22 题    判断题

C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。( )

A.
正确
B.
错误
第 23 题    判断题

在C++的程序中,cin是一个合法的变量名。

A.
正确
B.
错误
第 24 题    判断题

小杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输入电视剧名称来找到想播放的电视剧,所以 可以推知里面有交互式程序在运行。( )

A.
正确
B.
错误
第 25 题    判断题

任何一个for循环都可以转化为等价的while循环

A.
正确
B.
错误
第 26 题    问答题

2024年GESP一级第一题 小杨买书

第 27 题    问答题

2024年GESP4月编程题2