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

下⾯C++数组的定义中,会丢失数据的是( )

A.

char dict_key[] = {'p','t','o'};

B.

int dict_value[] = {33,22,11};

C.

char dict_name[]={'chen','wang','zhou'};

D.

float dict_value[]={3,2,1};

第 2 题    单选题

在下列编码中,不能够和⼆进制"1101 1101"相等的是(   )

A.

22110进制

B.

3358进制

C.

dd16进制

D.

5d16进制

第 3 题    单选题

下⾯C++代码执⾏后不能输出"GESP"的是(     )

A.

string str("GESP"); cout<<str<<endl;

B.

string str="GESP"; cout<<str<<endl;

C.

string str("GESP"); cout<<str[1]<<str[2]<<str[3]<<str[4]<<endl;

D.

string str{"GESP"}; cout<<str<<endl;

第 4 题    单选题

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

A.

10

B.

8

C.

4

D.

3

第 5 题    单选题

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

A.

4

B.

2

C.

5

D.

3

第 6 题    单选题

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

A.

4

B.

3

C.

2

D.

5

第 7 题    单选题

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

A.

输出未知的数

B.

输出'n'

C.

输出'\0'

D.

输出空格

第 8 题    单选题

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

A.

0

B.

1

C.

输出空格

D.

什么也不输出

第 9 题    单选题

下⾯C++代码⽤于统计每种字符出现的次数,当输出为3时,横线上不能填⼊的代码是(     )。

A.

str[i]=='o'

B.

str[i]=='a'+14

C.

str[i]==115

D.

str[i]==111

第 10 题    单选题

32位计算机中,C++的整型变量int能够表⽰的数据范围是(     )。

A.

2^31~(2^31)-1

B.

2^32

C.

-2^31~+(2^31)-1

D.

-(2^31)+1~2^31

第 11 题    单选题

下⾯C++程序执⾏的结果是(     )。

A.

2

B.

3

C.

5

D.

4

第 12 题    单选题

C++的数据类型转换让⼈很难琢磨透,下列代码输出的值是(     )。

A.

1.5

B.

1

C.

2

D.

1.50

第 13 题    单选题

C++代码⽤于抽取字符串中的电话号码。约定:电话号码全部是数字,数字之间没有其他符号如连字符或 空格等。代码中变量strSrc仅仅是⽰例,可以包含更多字符。下⾯有关代码说法,正确的说法是(     )。

A.

代码将换⾏输出各个含有数字的电话号码。

B.

代码将不换⾏输出各个含有数字的电话号码,号码中间没有分隔。

C.

代码将不换⾏输出各个含有数字的电话号码,号码中间有分隔。

D.

不能够输出数字电话号码。

第 14 题    单选题

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

A.

麦克风

B.

扬声器

C.

油量表

D.

传感器

第 15 题    单选题

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

A.

艾伦·图灵

B.

·诺依曼

C.

阿塔纳索夫

D.

埃克特-莫克利

判断题
第 16 题    判断题

执⾏C++cout<<(5&&2)<<endl;后将输1(        )

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

C++程序执⾏后,输chen a dai输出应该为chen

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

执⾏C++cout<<(5||2);后将输1

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

执⾏下⾯C++代码后将输出"China"

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

执⾏C++代码将输0 55之后还有⼀个空格。

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

下⾯C++代码将输出1

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

下⾯C++程序将输出1

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

执⾏C++代码,将输1 3 5 7 99之后还有⼀个空格。

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

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

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

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

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

试题名称:⼩猫分鱼

海滩上有⼀堆鱼, N  只⼩猫来分。第⼀只⼩猫把这堆鱼平均分为 N 份,多了   i<N  个,这只⼩猫把多的个扔⼊海 中,拿⾛了⼀份。第⼆只⼩猫接着把剩下的鱼平均分成 N 份,⼜多了 i 个,⼩猫同样把多的个扔⼊海中,拿⾛了⼀ 份。第三、第四、……,第 只⼩猫仍是最终剩下的鱼分成 N 份,扔掉多了的 i 个,并拿⾛⼀份。

 

编写程序,输⼊⼩猫的数量 N 以及每次扔到海⾥的鱼的数量 i ,输出海滩上最少的鱼数,使得每只⼩猫都可吃到鱼。

 

例如:两只⼩猫来分鱼  N=2  ,每次扔掉鱼的数量为  i=1  ,为了每只⼩猫都可吃到鱼,可令第⼆只⼩猫需要拿⾛1条 鱼,则此时待分配的有3条鱼。第⼀只⼩猫待分配的鱼有  3*2=1=7  条。

输入描述

总共2 ⾏。第⼀⾏⼀个整数 N ,第⼆⾏⼀个整数 i 。 

保证 0 <N<10   ; i<N 。

输出描述

⼀⾏⼀个整数,表⽰满⾜要求的海滩上最少的鱼数。

特别提醒

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

样例输入1

2
1

样例输出1

7

样例输入1

3
1

样例输出1

25

样例解释2

三只⼩猫来分鱼   N=3  ,每次扔掉鱼的数量为  i=1 ,为了每只⼩猫都可吃到鱼,可令第三只⼩猫需要拿⾛3条鱼(拿 ⾛1条和2条不满⾜要求),则此时待分配的有10条鱼。第⼆只⼩猫待分配的鱼有  10*3/2+1=6  条。第⼀只⼩猫 待分配的鱼有  16*3/2+1=25 条。

第 27 题    问答题

试题名称:单位转换

⼩杨这周的数学作业是做单位转换,喜欢编程的⼩杨决定编程帮他解决这些问题。 

⼩杨只学了长度单位和重量单位,具体来说: 

长度单位包括千⽶km)、⽶(m)、毫⽶mm),它们之间的关系是:1km=1000m=1000000mm  。 

重量单位包括千克kg)、克(g)、毫克mg),它们之间的关系是:1kg=1000g=1000000mg 。 

⼩杨的作业只涉及将更⼤的单位转换为更⼩的单位,也就是说,⼩杨的作业只会包含如下题型:⽶转换为毫⽶,千 ⽶转换为毫⽶,千⽶转换为⽶,克转换为毫克,千克转换为毫克,千克转换为克。

 

现在,请你帮忙完成单位转换的程序。

 

输入描述

输⼊的第⼀⾏为⼀个整数 N  ,表⽰题⽬数量。

接下来  N  ⾏,每⾏⼀个字符串,表⽰转换单位的题⽬,格式x 单位1 = ? 单位2。其中x 为⼀个不超过 的⾮负整数单位1单位2 分别为两个单位的英⽂缩写,保证它们都是长度单位或都是重量单位,

位1 单位2 更⼤。

例如,如果题⽬需要你将  1km  转换为 mm  ,则输⼊1 km ? mm 

保证  。

 

输出描述

输出  N  ⾏,依次输出所有题⽬的答案,输出时,只需要将输⼊中代⼊答案,其余部分⼀字不差地输出即可。 由于⼩杨的题⽬只涉及将更⼤的单位转换为更⼩的单位,并且输⼊是整数,因此答案⼀定也是整数。

 

例如,如果题⽬需要你将  1km    转换为 mm,输⼊1 km ? mm,则你需要输1 km = 1000000 mm

特别提醒

在常规程序中,输⼊、输出时提供提⽰是好习惯。但在本场考试中,由于系统限定,请不要在输⼊、输出中附带任 何提⽰信息。输⼊格式将严格按照题⽬要求,且你的输出必须和标准答案完全⼀致才能得分,请在提交前仔细检 查。

样例输入1

2
1km=  ?  mm
1m=  ?  mm


样例输出1

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