试卷 2024年3月GESP认证C++编程一级真题试卷
2024年3月GESP认证C++编程一级真题试卷
选择题
第 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++代码执行后的输出是( )。


A.

a+1= 2

B.

a+1=2

C.

2=2

D.

2= 2

第 5 题    单选题

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

A.

a+1= 2

B.

a+1=2

C.

 2=2

D.

2= 2

第 6 题    单选题

下⾯C++代码执⾏时输⼊21后 ,有关描述正确的是(    )。

A.

代码第4⾏被执⾏

B.

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

C.

仅有代码第7⾏被执⾏

D.

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

第 7 题    单选题

下⾯C++代码第2⾏ ,总共被执⾏次数是(    )。

A.

10

B.

19

C.

20

D.

21

第 8 题    单选题

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

A.

0

B.

7

C.

18

D.

20

第 9 题    单选题

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

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和它本身整除的数。在横线处应填入代码是( )。

intN;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.

成⽴⽅正公司

判断题
第 16 题    判断题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

试题名称:⼩杨买书

3.1.1 题面描述

⼩杨同学积攒了⼀部分零⽤钱想要⽤来购买书籍,已知⼀本书的单价是13元 ,请根据⼩杨零⽤钱的⾦额,编写程序 计算最多可以购买多少本书,还剩多少零⽤钱。

3.1.2 输入格式

输⼊⼀个正整数m,表⽰⼩杨拥有的零⽤钱数。

3.1.3 输出格式

输出包含两⾏,第⼀⾏,购买图书的本书,第⼆⾏剩余的零⽤钱数。

3.1.4 样例1

3.1.5 样例2

对于全部数据,保证有0<m<200。

第 27 题    问答题

 试题名称:找因数

3.2.1 问题描述    

⼩A最近刚刚学习了因数的概念,具体来说,如果⼀个正整数a可以被另⼀个正整数b整除,那么我们就说b是a的因数。

请你帮忙写⼀个程序,从⼩到⼤输出正整数a的所有因数。

3.2.2 输入描述   

输⼊⼀⾏⼀个正整数a,保证a≤1,000  。

3.2.3 输出描述  

输出若⼲⾏,为a的所有约数,从⼩到⼤排列。

3.2.4 特别提醒  

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

3.2.5 样例输入1

3.2.6 样例输出1

3.2.7 样例输入2

3.2.8 样例输出2

3.2.9 样例输入3

3.2.10 样例输出2

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