GESP 2024年3月认证 C++ 1级真题
GESP 2024年3月认证 C++ 1级真题
- 场次:2024年3月
- 满分:100 分
- 题目来源:官方直发原件
1 单选题(每题 2 分,共 30 分)
C++表达式 (3 - 2) * 3 + 5 的值是( )。
C++语句 cout << "5%2=" << 5 % 2 执行后的输出是( )。
执行C++语句 cin >> a 时如果输入5+2,下述说法正确的是( )。
下面C++代码执行后的输出是( )。
int a = 1;
cout << "a+1= " << a+1 << endl;
下面C++代码执行后的输出是( )。
int a = 1;
printf("a+1=%d\n", a+1);
下面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;
原文保真说明:原卷印刷错误 2 处(照原卷保留,未作修改)
原卷印刷如此版式题干 · 第 4 行
原卷作
if(N% 3 == 0),常规写法应为if(N % 3 == 0)原卷此行 `%` 紧贴 `N`、空格落在 `%` 之后(600 dpi 裁图与字形步进重建一致),与同块第 6 行 `N % 7` 的写法不一致,照原卷转写。
原卷印刷如此多余符号选项 4
原卷作
因为input()输入为字符串本卷为 C++ 卷,选项 D 却引用 Python 的 input()。原卷如此,不改写。
下面C++代码第2行,总共被执行次数是( )。
for(int i=-10; i<10; i++)
cout << i << " ";
下面C++代码执行后的输出是( )。
int tnt = 0;
for(int i=0; i<10; i++)
if(i%3 && i%7)
tnt +=i;
cout << tnt << endl;
下面C++代码执行后的输出是( )。
int N = 10;
while(N){
N -= 1;
if(N%3 == 0)
cout << N << "#";
}
下面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 << "不是质数";
下面关于整型变量int x的赋值语句不正确是( )。
原文保真说明:原卷印刷错误 1 处(照原卷保留,未作修改)
原卷印刷如此错字题干
原卷作
赋值语句不正确是,常规写法应为赋值语句不正确的是原卷题干缺一个「的」字(第 3 页 600 dpi 裁图确认),照原卷转写。
C++语言中下面可以完成数据输入的语句是( )。
在Dev C++中对一个写好的C++源文件要生成一个可执行程序需要执行下面哪个处理步骤?( )
小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )
中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
2 判断题(每题 2 分,共 20 分)
判断题「√」表示正确,「×」表示错误
在C++代码中变量n被赋值为27,则 cout << n%10 执行后输出的是7。( )
C++语句 printf("%d#%d&",2,3) 执行后输出的是2#3&。 ( )
C++函数scanf()必须含有参数,且其参数为字符串型字面量,其功能是提示输入。( )
C++表达式 "10"*2 执行时将报错,因为 "10" 是字符串类型而2是整数类型,它们数据类型不同,不能在一起运算。( )
在C++中,while可能是死循环,而for循环不可能是死循环。( )
在C++,break语句用于提前终止当前层次循环,适用于while循环,但不适用于for循环。( )
C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。( )
在C++的程序中,cin是一个合法的变量名。( )
小杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输入电视剧名称来找到想播放的电视剧,所以可以推知里面有交互式程序在运行。( )
任何一个for循环都可以转化为等价的while循环( )。
3 编程题(每题 25 分,共 50 分)
小杨买书
C++时间 1 s内存 256 MB平台约定限制标准输入输出
小杨同学积攒了一部分零用钱想要用来购买书籍,已知一本书的单价是13元,请根据小杨零用钱的金额,编写程序计算最多可以购买多少本书,还剩多少零用钱。
输入格式
输入一个正整数 m,表示小杨拥有的零用钱数。
输出格式
输出包含两行,第一行,购买图书的本书,第二行剩余的零用钱数。
样例
100
7 9
199
15 4
数据范围
对于全部数据,保证有 0<m<200。
原文保真说明:原卷印刷错误 2 处(照原卷保留,未作修改)
原卷印刷如此错字输出格式
原卷作
购买图书的本书,常规写法应为购买图书的本数原卷输出格式把「本数」印成「本书」(第 5 页 600 dpi 裁图确认),照原卷转写。
原卷印刷如此版式referenceSolution.code · 第 1 行
原卷作
# include <iostream>,常规写法应为#include <iostream>原卷第 1 行井号与 include 之间有一个空格(600 dpi 裁图 crops/p05-ref-include-5.png 确认),与同卷第 2 题的 `#include` 写法不一致。该写法合法,照原卷转写。
你的代码(C++)
提交后由评测机编译运行,结果见下方76 B / 64 KB
判题结果
找因数
C++时间 1 s内存 256 MB平台约定限制标准输入输出
小 A 最近刚刚学习了因数的概念,具体来说,如果一个正整数 a 可以被另一个正整数 b 整除,那么我们就说 b 是 a 的因数。
请你帮忙写一个程序,从小到大输出正整数 a 的所有因数。
输入格式
输入一行一个正整数 a。保证 a≤1,000。
输出格式
输出若干行,为 a 的所有约数,从小到大排列。
样例
1
1
6
1 2 3 6
10
1 2 5 10
提示
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
你的代码(C++)
提交后由评测机编译运行,结果见下方76 B / 64 KB