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

202403C语言1级


1.单选题

1.C++表达式 (3 - 2) * 3 + 5 的值是()。


A.-13

B.8

C.2

D.0

2.C++语句 cout << "5%2=" << 5 % 2 执⾏后的输出是()。


A.2 2

B.1 1

C.5%2=2

D.5%2=1

3.执⾏C++语句 cin >> a 时如果输⼊5+2,下述说法正确的是()。


A.变量a将被赋值为整数7

B.变量a将被赋值为字符串,字符串内容为5+2

C.语句执⾏将报错,不能输⼊表达式

D.依赖于变量a的类型。如果没有定义,会有编译错误

4.下⾯C++代码执⾏后的输出是()。
int a = 1;
cout << "a+1= " << a+1 << endl;


A.a+1= 2

B.a+1=2

C.2=2

D.2= 2

5.下⾯C++代码执⾏后的输出是()。
int a = 1;
printf("a+1=%d\n", a+1);


A.a+1= 2

B.a+1=2

C.2=2

D.2= 2

6.下⾯C++代码执⾏时输⼊21后,有关描述正确的是()。
int N;
cin >> N;
if(N% 3 == 0)
    cout << "能被3整除";
else if (N % 7 == 0)
    cout << "能被7整除";
else
    cout << "不能被3和7整除";
cout << endl;


A.代码第4⾏被执⾏

B.第4和第7⾏代码都被执⾏

C.仅有代码第7⾏被执⾏

D.第8⾏代码将被执⾏,因为input()输⼊为字符串

7.下⾯C++代码第2⾏,总共被执⾏次数是()。
for(int i=-10; i<10; i++)
    cout << i << " ";


A.10

B.19

C.20

D.21

8.下⾯C++代码执⾏后的输出是()。
int tnt = 0;
for(int i=0; i<10; i++)
    if(i%3 && i%7)
        tnt +=i;
cout << tnt << endl;


A.0

B.7

C.18

D.20

9.下⾯C++代码执⾏后的输出是()。
int N = 10;
while(N){
    N -= 1;
    if(N%3 == 0)
        cout << N << "#";
}


A.9#6#3#

B.9#6#3#0#

C.8#7#5#4#2#1#

D.10#8#7#5#4#2#1#

10.下⾯C++代码⽤于判断键盘输⼊的整数是否为质数。质数是只能被1和它本⾝整除的数。在横线处应填⼊代码是(  )。
int N;
cin >> N;
int cnt = 0; // 记录N被整除的次数
for(int i=1; i<N+1; i++)
   if(________________)
        cnt +=1;
if(cnt == 2)
    cout << N << "是质数";
else
    cout << N << "不是质数";


A.N % i

B.N % i == 0

C.N / i == 0

D.N / i

11.下⾯关于整型变量int x的赋值语句不正确是()。


A.x=(3.16);

B.x=3.16;

C.x=int(3.16);

D.x=3.16 int;

12.C++语⾔中下⾯可以完成数据输⼊的语句是()。


A.printf语句

B.scanf语句

C.default语句

D.cout语句

13.在Dev C++中对⼀个写好的C++源⽂件要⽣成⼀个可执⾏程序需要执⾏下⾯哪个处理步骤?()


A.创建

B.编辑

C.编译

D.调试

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


A.⼩程序

B.计时器

C.操作系统

D.神话⼈物

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


A.制造⾃动驾驶汽车

B.创⽴培训学校

C.发明汉字激光照排系统

D.成⽴⽅正公司
 

2.判断题

1.在C++代码中变量n被赋值为27,则 cout << n%10 执⾏后输出的是7。 ( )


A.正确

B.错误
 

2.C++语句 printf("%d#%d&",2,3) 执⾏后输出的是2#3&。  ( )


A.正确

B.错误
 

3.C++函数scanf()必须含有参数,且其参数为字符串型字⾯量,其功能是提⽰输⼊。(  )


A.正确

B.错误

4.C++表达式 "10"*2 执⾏时将报错,因为 "10" 是字符串类型⽽2是整数类型,它们数据类型不同,不能在⼀起运算。( )


A.正确

B.错误

5.在C++中,while可能是死循环,⽽for循环不可能是死循环。 ( )


A.正确

B.错误

6.在C++,break语句⽤于提前终⽌当前层次循环,适⽤于while循环,但不适⽤于for循环。 ( )


A.正确

B.错误

7.C++语⾔中3.0和3的值相等,所以它们占⽤的存储空间也相同。 ( )


A.正确

B.错误

8.在C++的程序中,cin是⼀个合法的变量名。 ( )


A.正确

B.错误

9.⼩杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输⼊电视剧名称来找到想播放的电视剧,所以可以推知⾥⾯有交互式程序在运⾏。( )


A.正确

B.错误

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


A.正确

B.错误

3.编程题

1.⼩杨买书
⼩杨同学积攒了⼀部分零⽤钱想要⽤来购买书籍,已知⼀本书的单价是13元,请根据⼩杨零⽤钱的⾦额,编写程序
计算最多可以购买多少本书,还剩多少零⽤钱。
输入格式
 
输⼊⼀个正整数,表⽰⼩杨拥有的零⽤钱数。
输出格式
 
输出包含两⾏,第⼀⾏,购买图书的本书,第⼆⾏剩余的零⽤钱数。
样例1
 
100
 
7

样例2
 
199
15
4
 
对于全部数据,保证有0





2.找因数
 
 
⼩A最近刚刚学习了因数的概念,具体来说,如果⼀个正整数a可以被另⼀个正整数b整除,那么我们就说b是a的因数。
请你帮忙写⼀个程序,从⼩到⼤输出正整数a的所有因数。
输入描述
 
输⼊⼀⾏⼀个正整数a。保证a<=1000。
输出描述
 
输出若⼲⾏,为a的所有约数,从⼩到⼤排列。
 
样例输入 1
1
样例输出 1
1
样例输入 2 
6
 
样例输出 2
1
2
3
6
样例输入 3
 
10
 
样例输出 2
1
2
5
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