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

202312C语言1级


1.单选题

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⼩时则为第2天6点,如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 % 2 = 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 3 5 4 8 1 0 9 10 10

B.输出 2 6 3 5 4 8 1 0 9 9

C.输出 2 6 3 5 4 8 1 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.埃克特-莫克利
 

2.判断题

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


A.正确

B.错误
 

2.C++语句 cout << (2 * 3, 3 % 10, 2+3) 的输出为 6,3,5 。   ( )


A.正确

B.错误
 

3.for(int i = 1; i < 10; i += 3;) ; 表⽰i从1开始到10结束间隔为3,相当于1、4、7、10。 (  )


A.正确

B.错误

4.C++表达式010+100+001的值为111。 ( )


A.正确

B.错误

5.if 语句中的条件表达式的结果可以为 int 类型。(  )


A.正确

B.错误

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


A.正确

B.错误
 

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


A.正确

B.错误

8.在C++的程序中,不能⽤ scanf 作为变量名。 ( )


A.正确

B.错误

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


A.正确

B.错误

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


A.正确

B.错误
 

3.编程题

1.⼩杨的考试
 
 今天是星期X ,⼩杨还有N天就要考试了,你能推算出⼩杨考试那天是星期⼏吗?(本题中使⽤ 7 表⽰星期⽇)
输入描述
 
输⼊ 2 ⾏,第⼀⾏⼀个整数X(1<+x<=7); 第⼆⾏⼀个整数N(1<=N<=364)。
输出描述
 
输出⼀个整数,表⽰⼩杨考试那天是星期⼏。
 
样例输入 1
 1
 6
样例输出 1
 7
样例解释 1
今天是星期 1,那么 6 天后就是星期⽇,星期⽇在本题中⽤7表⽰。
样例输入 2
5
3
样例输出 2
1
样例解释 2
 
今天是星期 5,那么 3 天后就是星期 1。
 





2.⼩杨报数
 
问题描述
 
⼩杨需要从1到N 报数。在报数过程中,⼩杨希望跳过 
M的倍数。例如,如果N=5, M=2, 那么⼩杨就需要
依次报出 1、 3、 5。现在,请你依次输出⼩杨报的数。
输入描述
 
输⼊ 2 ⾏,第⼀⾏⼀个整数 N(1<=N<=1000);第⼆⾏⼀个整数 
M(2<=M<=100)。
输出描述
 
输出若⼲⾏,依次表⽰⼩杨报的数。
 
样例输入 1
5

样例输出 1
1
3

样例输入 2
10
3
样例输出 2
1
2
4
5
7
8
10 







`

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