试卷 2024年3月GESP认证C++编程二级真题试卷
2024年3月GESP认证C++编程二级真题试卷
选择题
第 1 题    单选题

下列流程图的输出结果是? (  )

A.

优秀

B.

良好

C.

不及格

D.

没有输出

第 2 题    单选题

以下选项中不符合 C++变量命名规则的是?(  )

A.

student

B.

 2_from

C.

to

D.

Text

第 3 题    单选题

以下选项中,不能⽤于表⽰分⽀结构的C++保留字是? (  )

A.

switch

B.

return

C.

else

D.

 if

第 4 题    单选题

下列说法错误的是? (    )

A.

while 循环满⾜循环条件时不断地运⾏,直到指定的条件不满⾜为⽌

B.

if 语句通常⽤于执⾏条件判断

C.

在C++中可以使⽤foreach循环

D.

break和continue语句都可以⽤在for循环和while循环中

第 5 题    单选题

下列4个表达式中,答案不是整数8的是?(  )

A.

abs(-8)

B.

 min(max(8, 9),10)

C.

int(8.88)

D.

sqrt(64)

第 6 题    单选题

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

A.

8

B.

14

C.

26

D.

50

第 7 题    单选题

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

A.

16

B.

36

C.

49

D.

81

第 8 题    单选题

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

A.

2

B.

3

C.

4

D.

5

第 9 题    单选题

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

A.

5

B.

6

C.

7

D.

8

第 10 题    单选题

以下C++代码判断⼀个正整数N的各个数位是否都是偶数。如果都是,则输出“是” ,否则输出“否”。例如 N=2024时输出“是”。则横线处应填⼊(   )。

A.

break

B.

continue

C.

N = N / 10

D.

N = N % 10

第 11 题    单选题

有句俗话叫“三天打渔,两天晒⽹” 。如果⼩杨前三天打渔,后两天晒⽹ ,⼀直重复这个过程, 以下程序代码⽤于判断 ,第n天⼩杨是在打鱼还是晒⽹ ,横线处应填写? (  )

A.

 i == 0

B.

i == 4

C.

i == 0 && i == 4

D.

i == 0 || i == 4

第 12 题    单选题

一个数的所有数字倒序排列后这个数的大小保持不变,这个数就是回文数,比如 101 与 6886 都是回文数, 而 100 不是回文数。以下程序代码用于判断一个数是否为回文数,横线处应填写?( )

A.

10*a+n%10

B.

a + n % 10

C.

10*a+n/10

D.

a+n/10

第 13 题    单选题

给定两个整数n与k,打印出⼀个栅栏图形 ,这个栅栏应该分成n段 ,段与段之间的间隔为+,段内的填

充为k个- ,形如n=5,=6时,图形如下:

以下程序代码⽤于绘制该图形,横线处应填写? (  )

A.

cout << '+ ' << endl;

B.

 cout << '+ ' << ' ' << endl;

C.

cout << '+ ';

D.

cout << '+ ' << ' ';

第 14 题    单选题

⼩杨的⽗母最近刚刚给他买了⼀块华为⼿表 ,他说⼿表上跑的是鸿蒙 ,这个鸿蒙是 。  (  )

A.

⼩程序

B.

计时器

C.

操作系统

D.

神话⼈物

第 15 题    单选题

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

A.

制造⾃动驾驶汽车

B.

创⽴培训学校

C.

发明汉字激光照排系统

D.

成⽴⽅正公司

判断题
第 16 题    判断题

如果有以下C++代码:

那么cout << t 的结果为28.5  。

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

Xyz, xYz,xyZ是三个不同的变量。

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

cout<<(8< 9< 10)的输出结果为true 。

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

for (i = 0; i <100; i+=2) ;语句中变量i的取值范围是0到99。

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

C++中cout << float(2022)与cout << float( '2022 ') 运⾏后的输出结果均为2022。

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

已知A 的ASCII码值为65 ,表达式int( 'C ')+abs(-5.8) 的值为72.8。

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

bool(  )函数⽤于将给定参数或表达式转换为布尔类型,语句bool(-1) 返回的是  false 值。(  )

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

如果变量a的值使得C++表达式 sqrt(a)==abs(a),则a的值为0。(  )

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

⼩杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接⼊到WIFI盒⼦才能收看节⽬,那这个WIFI盒 ⼦具有路由器的功能。(  )

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

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

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

试题名称:乘法问题

3.1.1 问题描述

⼩A最近刚刚学习了乘法,为了帮助他练习,我们给他若⼲个正整数,并要求他将这些数乘起来 。对于⼤部分题⽬,⼩A可以精准地算出答案,不过,如果这些数的乘积超过106,⼩A就不会做了。

请你写⼀个程序 ,告诉我们⼩A会如何作答。

3.1.2 输入描述

第⼀⾏⼀个整数n,表⽰正整数的个数。

接下来n⾏,每⾏⼀个整数a 。⼩A需要将所有的a乘起来。

保证 n ≤ 50, a ≤ 100 

3.1.3 输出描述

输出⼀⾏ ,如果乘积超过10,则输出>1000000;否则输出所有数的乘积。

3.1.4 特别提醒

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

3.1.5 样例输入1

3.1.6 样例输出1

3.1.7 样例输入2

3.1.8 样例输出2

3.1.9 样例输入3

3.1.10 样例输出2

第 27 题    问答题

试题名称:⼩杨的⽇字矩阵

3.2.1 问题描述

⼩杨想要构造⼀个N×N的⽇字矩阵(N为奇数),具体来说,这个矩阵共有N⾏,每⾏N个字符,其中最左列、最右列都是|,⽽第⼀⾏、最后⼀⾏、 以及中间⼀⾏(即第行)的第2~N-1个字符都是-,其余所有字符都是半角⼩写字母x。例如,⼀个N=5的⽇字矩阵如下:

请你帮⼩杨根据给定的N打印出对应的“⽇字矩阵”。

3.2.2 输入描述

⼀⾏⼀个整数N(5≤N≤49,保证 N为奇数) 。

3.2.3 输出描述

输出对应的“⽇字矩阵”。

请严格按格式要求输出,不要擅⾃添加任何空格、标点、空⾏等任何符号。你应该恰好输出N⾏,每⾏除了换⾏符 外恰好包含N个字符,这些字符要么是 - ,要么是|,要么是x。你的输出必须和标准答案完全⼀致才能得分, 请在提交前仔细检查。

3.2.4 特别提醒

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

3.2.5 样例输入 1

3.2.6 样例输出 1

3.2.7 样例输入 2

3.2.8 样例输出 2

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