最好用电脑,谷歌浏览器做题; 页面打开不要超过1天,不然就失效了。

202312C语言3级


1.单选题

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.(221)10进制

B.(335)8进制

C.(dd)16进制

D.(5d)16进制

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.埃克特-莫克利
 

2.判断题

1.执⾏C++代码 cout<<(5&&2)<<endl, 将输出1.


A.正确

B.错误
 

2.C++程序执⾏后,输⼊ chen a dai 输出应该为: chen 。 ( )


A.正确

B.错误

3.执⾏C++代码 cout<<(5||2); 后将输出 1 。 ( )


A.正确

B.错误

4.执⾏下⾯C++代码后将输出"China"。 ( )


A.正确

B.错误

5.执⾏C++代码将输出 0 5 , 5 之后还有⼀个空格。( )


A.正确

B.错误

6.下⾯C++代码将输出1 ( )


A.正确

B.错误

7.下⾯C++程序将输出1。 (  )


A.正确

B.错误

8.执⾏C++代码,将输出 1 3 5 7 9 , 9 之后还有⼀个空格。 ( )


A.正确

B.错误

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


A.正确

B.错误

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


A.正确

B.错误

3.编程题

1.⼩猫分鱼
 
海滩上有⼀堆鱼,只⼩猫来分。第⼀只⼩猫把这堆鱼平均分为
N份,多了i编写程序,输⼊⼩猫的数量N以及每次扔到海⾥的鱼的数量 ,输出海滩上最少的鱼数,使得每只⼩猫都可吃到鱼。
例如:两只⼩猫来分鱼N=2,每次扔掉鱼的数量为i=1,为了每只⼩猫都可吃到鱼,可令第⼆只⼩猫需要拿⾛1条鱼,则此时待分配的有3条鱼。第⼀只⼩猫待分配的鱼有3*2+1=7条。
输入描述
 
总共 2 ⾏。第⼀⾏⼀个整数N,第⼆⾏⼀个整数i。
保证0输出描述
⼀⾏⼀个整数,表⽰满⾜要求的海滩上最少的鱼数。
 
样例输入1
2

样例输出1
7
样例输入2
3

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





2.单位转换
 
⼩杨这周的数学作业是做单位转换,喜欢编程的⼩杨决定编程帮他解决这些问题。⼩杨只学了长度单位和重量单位,具体来说:
长度单位包括千⽶( km )、⽶( m )、毫⽶( mm ),它们之间的关系是1km=1000m=1000000mm:。
重量单位包括千克( kg )、克( g )、毫克( mg ),它们之间的关系是:1kg=1000g=1000000mg。
⼩杨的作业只涉及将更⼤的单位转换为更⼩的单位,也就是说,⼩杨的作业只会包含如下题型:⽶转换为毫⽶,千⽶转换为毫⽶,千⽶转换为⽶,克转换为毫克,千克转换为毫克,千克转换为克。现在,请你帮忙完成单位转换的程序。
输入描述
 
输⼊的第⼀⾏为⼀个整数N,表⽰题⽬数量。
接下来N⾏,每⾏⼀个字符串,表⽰转换单位的题⽬,格式为 x 单位1 = ? 单位2 。其中, x为⼀个不超过1000的⾮负整数, 单位1  和 单位2  分别为两个单位的英⽂缩写,保证它们都是长度单位或都是重量单位,且 单位1  ⽐ 单位2  更⼤。
例如,如果题⽬需要你将1km转换为mm,则输⼊为 1 km = ?mm 。
保证 1<=N<=1000。
输出描述
 
输出N⾏,依次输出所有题⽬的答案,输出时,只需要将输⼊中的 ?  代⼊答案,其余部分⼀字不差地输出即可。
由于⼩杨的题⽬只涉及将更⼤的单位转换为更⼩的单位,并且输⼊的 x  是整数,因此答案⼀定也是整数。
例如,如果题⽬需要你将1km转换为mm,输⼊为 1 km = ? mm ,则你需要输出 1 km = 1000000 mm 。
 
样例输入 1 
2
1 km = ? mm
1 m = ? mm
样例输出 1
 
1 km = 1000000 mm
1 m = 1000 mm
样例输入 2
5
100 m = ? mm
1000 km = ? m
20 kg = ? g
200 g = ? mg
0 kg = ? mg
样例输出 2
 
100 m = 100000 mm
1000 km = 1000000 m
20 kg = 20000 g
200 g = 200000 mg
0 kg = 0 mg







`

1.单选题
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
2.判断题
1 2 3 4 5
6 7 8 9 10
3.编程题
1 2