2024年3月GESP认证C++编程一级真题试卷
剩余时间 --:--:--
单选题 共 15 题
1.

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

2.

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

3.

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

4.

下面C++代码执行后的输出是( )。


5.

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

6.

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

7.

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

8.

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

9.

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

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 << "不是质数";
11.

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

12.

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

13.

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

14.

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

15.

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

判断题 共 10 题
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

问答题 共 2 题
1.

试题名称:⼩杨买书

3.1.1 题面描述

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

3.1.2 输入格式

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

3.1.3 输出格式

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

3.1.4 样例1

3.1.5 样例2

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

2.

 试题名称:找因数

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

C++ 编辑器
输入
输出