试卷 2023年12月GESP认证C++等级考试(一级)真题试卷
2023年12月GESP认证C++等级考试(一级)真题试卷
单选题
第 1 题    单选题

以下C++不可以作为变量的名称的是( )

A.

CCF GESP

B.

ccfGESP

C.

CCFgesp

D.

CCF_GESP

第 2 题    单选题

C++表达10 - 3 * (2 + 1) % 10的值是( )

A.

0

B.

1

C.

2

D.

3

第 3 题    单选题

假设现在是上午⼗点,求出N⼩时(正整数)后是第⼏天⼏时,如输⼊20⼩时则为第26点,如N输⼊4则为 今天14点。为实现相应功能,应在横线处填写代码是( )

A.

(10 + N) % 24, (10 + N) / 24

B.

(10 + N) / 24, (10 + N) % 24

C.

N % 24, N / 24

D.

10 / 24, 10 % 24

第 4 题    单选题

下⾯的程序⽤于判断N是否为偶数,横线处应填写代码是(  )

A.

N % 2 == 0

B.

N % = 0

C.

N % 2

D.

N % 2 != 0

第 5 题    单选题

下⾯对C++代码执⾏后输出的描述,正确的是(     )。

A.

如果输⼊的N⼩于2整数,第5⾏将输出0

B.

如果输⼊的N是⼤于等于2整数,第5⾏将输出N-1

C.

如果输⼊的N是⼤于等于2整数,第5⾏将输出N

D.

以上说法均不正确。

第 6 题    单选题

下⾯C++代码执⾏后的输出是(     )。

A.

10

B.

9

C.

3

D.

1

第 7 题    单选题

下⾯C++代码执⾏后的输出是(     )。

A.

90

B.

44

C.

20

D.

10

第 8 题    单选题

下⾯C++代码执⾏后的输出是(     )。

A.

11

B.

10

C.

5

D.

4

第 9 题    单选题

下⾯C++代码⽤于判断⼀个数是否为质数(素数),在横线处应填⼊代码是(     )。

A.

cnt = 1

B.

cnt = 2

C.

cnt =+ 1

D.

cnt += 1

第 10 题    单选题

对下⾯的代码,描述正确的是(       )。

A.

2 6 5 4 8 0 9 10 10

B.

2 6 3 4 8 1 9 9

C.

2 6 5 4 8 0 9 10

D.

提⽰有编译错误

第 11 题    单选题

执⾏下⾯C++代码后输出是)。

A.

3

B.

21

C.

27

D.

49

第 12 题    单选题

定义变char c,下⾯c赋值的语句,不符合语法的是(    )

A.

c = (char)66;

B.

c = (char)(66);

C.

c = char(66);

D.

c = char 66;

第 13 题    单选题

下图所⽰C++代码对⼤写字'A''Z'分组,对每个字母输出所属的组号,那么输'C'时将输出的组号是?( )


A.

3

B.

3 5

C.

3 5 9

D.

以上都不对

第 14 题    单选题

某公司新出了⼀款⽆⼈驾驶的⼩汽车,通过声控智能驾驶系统,乘客只要告诉汽车⽬的地,车⼦就能⾃动 选择⼀条优化路线,告诉乘客后驶达那⾥。请问下⾯哪项不是驾驶系统完成选路所必须的。

A.

麦克风

B.

扬声器

C.

油量表

D.

传感器

第 15 题    单选题

现代计算机是指电⼦计算机,它所基于的是)体系结构。

A.

艾伦·图灵

B.

·诺依曼

C.

阿塔纳索夫

D.

埃克特-莫克利

判断题
第 16 题    判断题

C++表达int(3.14)的值为3(      )

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

C++cout << (2 * 3, 3 % 10, 2+3)的输出6,3,5(     )

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

for(int i = 1; i < 10; i += 3;) ;表⽰i1开始到10结束间隔为3,相当于14710

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

C++表达式010+100+001的值为111

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

if语句中的条件表达式的结果可以int类型。

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

在下⾯的C++while(1) continue;中,由于循环中continue是⽆条件被执⾏,因此将导致死循 环。

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

C++表达('1'+'1'=='2'? flag=1:flag=2) 的结果值和表达(flag==2)的相同。

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

C++的程序中,不能scanf作为变量名。

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

⼩杨最近在准备考GESP,他⽤的Dev C++来练习和运⾏程序,所以Dev C++也是⼀个⼩型操作系统。

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

任何⼀while循环都可以转化为等价for循环)。

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

试题名称:⼩杨的考试 

时间限制:1.0 s

内存限制:128.0 MB

输入描述

今天是星期  X   ,⼩杨还有 N 天就要考试了,你能推算出⼩杨考试那天是星期⼏吗?(本题中使⽤ 7  表⽰星期⽇)

输入描述

输入 2 行,第一行一个整数 X (1=<X<=7);第二行一个整数 N  (1=<N<=364 )。

输出描述

输出⼀个整数,表⽰⼩杨考试那天是星期⼏。

特别提醒

在常规程序中,输⼊、输出时提供提⽰是好习惯。但在本场考试中,由于系统限定,请不要在输⼊、输出中附带任 何提⽰信息。

样例输入 1

1
6

样例输出 1

7

样例解释 1
今天是星期 1,那么 6 天后就是星期日,星期日在本题中用 7 表示。

样例输入 2

5
3

样例输出 1

1

今天是星期 5,那么 3 天后就是星期 1。

第 27 题    问答题

试题名称:⼩杨报数

时间限制:1.0 s

内存限制:128.0 MB

问题描述

小杨需要从 1 到 N 报数。在报数过程中,小杨希望跳过 M 的倍数。例如 ,N=5,M=2那么小杨就需要依次报出 1、3、5。

现在,请你依次输出小杨报的数。

输入描述

输入 2 行,第一行一个整数 N ( 1=<N<=1000 );第二行一个整数 M ( 2=<N<=100 )。

输出描述

输出若干行,依次表示小杨报的数。

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任
何提示信息。

样例输入 1

5
2

样例输出 1

1
3
5

样例输入 2

10
3

样例输出 1

1
2
4
5
7
8
10
答题卡
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
判断题
编程题
26 27
题目总数:27
总分数:100
时间:90分钟