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

202309C语言1级


1.单选题

1.我们通常说的“内存”属于计算机中的()。


A.输出设备

B.输⼊设备

C.存储设备

D.打印设备

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


A.redStar

B.RedStar

C.red_star

D.red star

3.C++表达式 2 - 1 && 2 % 10 的值是()。


A.0

B.1

C.2

D.3

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


A.3+4= 7

B.3+4=7

C.a+b=7

D.a+b=a+b

5.在C++语⾔中, int 类型的变量 x 、 y 、 z 的值分别为 2 、 4 、 6 ,以下表达式的值为真的是()。


A.x > y| | x > z

B.x != z - y

C.z > y + x

D.x < y| |!x < z

6.对 int 类型的变量 a 、 b 、 c ,下列语句不符合C++语法是()。


A.c += 5;

B.b = c % 2.5;

C.a = (b = 3, c = 4, b + c);

D.a -= a = (b = 6) / (c = 2);

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


A.都是偶数

B.都是奇数

C.不都是偶数或奇数

D.以上说法都不正确

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


A.都是偶数

B.都是奇数

C.不都是偶数或奇数

D.以上说法都不正确

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


A.0

B.1

C.2

D.3

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


A.1

B.4

C.5

D.10

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


A.2

B.4

C.9

D.10

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


A.3

B.4

C.6

D.7

13.下⾯C++代码⽤于求正整数的所有因数,即输出所有能整除⼀个正整数的数。如,输⼊10,则输出为1、2、5、10;输⼊12,则输出为1、2、3、4、6、12;输⼊17,则输出为1、17。在横线处应填⼊代码是( )。


A.int i = 1; i < n; i + 1

B.int i = 1; i < n + 1; i + 1

C.int i = 1; i < n; i++

D.int i = 1; i < n + 1; i++

14.在下列代码的横线处填写(),可以使得输出是正整数 1234 各位数字的平⽅和。


A.n / 10

B.(n / 10) * (n / 10)

C.n % 10

D.(n % 10) * (n % 10)

15.执⾏以下C++语⾔程序后,输出结果是()。


A.1

B.0

C.120

D.⽆法确定

2.判断题

1.早期计算机内存不够⼤,可以将字库固化在⼀个包含只读存储器的扩展卡中插⼊计算机主板帮助处理汉字。( )


A.正确

B.错误

2.神威·太湖之光超级计算机是中国⾃主研制的超级计算机,在全球超级计算机TOP500排⾏榜中多次荣膺榜⾸。( )


A.正确

B.错误

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


A.正确

B.错误

4.C++语句 cout << (2, 3, "23") 的输出为 2, 3, 23 。( )


A.正确

B.错误

5.C++的循环语句 for (int i = 0; i < 10; i += 2) 表⽰ i 从 0 开始到 10 结束但不包含 10 ,间隔为()


A.正确

B.错误
2 。

6.C++表达式 ('1' + '1') 的值为 '2' 。( )


A.正确

B.错误

7.在C++语⾔中, do-while 循环不可能导致死循环,但 while 有可能。(  )


A.正确

B.错误

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


A.正确

B.错误

9.在C++代码中,不可以将变量命名为 cout ,因为 cout 是C++的关键字。( )


A.正确

B.错误

10.C++是⼀种⾼级程序设计语⾔。( )


A.正确

B.错误
 

3.编程题

1.买⽂具
问题描述
开学了,⼩明来到⽂具店选购⽂具。签字笔2元⼀⽀,他需要X
⽀;记事本5元⼀本,他需要Y本;直尺3元⼀把,他
需要Z把。⼩明⼿⾥有Q元钱。请你通过编程帮⼩明算算,他⼿⾥的钱是否够买他需要的⽂具。
输入描述
 
输⼊4⾏。
第⼀⾏包含⼀个正整数X,是⼩明购买签字笔的数量。约定1<=X<=10。
第⼆⾏包含⼀个正整数Y,是⼩明购买记事本的数量。约定1<=Y<=10。
第三⾏包含⼀个正整数Z,是⼩明购买直尺的数量。约定1<=Z<=10。
第四⾏包含⼀个正整数Q,是⼩明⼿⾥的钱数(单位:元)。
输出描述
输出2⾏。如果⼩明⼿⾥的钱够买他需要的⽂具,则第⼀⾏输出"Yes",第⼆⾏输出⼩明会剩下的钱数(单位:元);
否则,第⼀⾏输出"No",第⼆⾏输出⼩明缺少的钱数(单位:元)。
样例输入1
1
1
1
20 
样例输出1
Yes
10
样例输入2
1
1
1

样例输出2
No 
5





2.⼩明的幸运数

问题描述
 
所有个位数为k的正整数,以及所有k的倍数,都被⼩明称为“k幸运数”。⼩明想知道正整数L和R之间(包括L和R)所有k幸运数的和,你能帮帮他吗?
输入描述
 
输⼊3⾏。第⼀⾏包含⼀个正整数k ,第⼆⾏包含⼀个正整数L ,第三⾏包含⼀个正整数R 。约定2<=k<=9, 1<=L<=R<=1000
输出描述
输出1⾏,符合题意的幸运数之和。
样例输入1
7
1
10 
样例输出1
7
样例解释1
1和10之间共有1个7幸运数:7。因为7既是7的倍数,个位数⼜为7。因此,结果为7。
样例输入2
7
10
20 
样例输出2 
31
样例解释2
10和20之间共有2个7幸运数:14和17。14是7的倍数,17的个位数为7。因此,结果为31。







`

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