2023年9月 GESP C++ 1级认证考试真题(含编程操作题部分)
选 单选题(共 15 题,每题 2 分)
我们通常说的“内存”属于计算机中的( )。
以下 C++ 不可以作为变量的名称的是( )。
C++ 表达式 2 - 1 && 2 % 10 的值是( )。
下面 C++ 代码段执行后的输出是( )。
在 C++ 语言中,int 类型的变量 $x$ 、$y$ 、$z$ 的值分别为 $2$ 、$4$ 、$6$ ,以下表达式的值为真的是( )。
对 int 类型的变量 $a$ 、$b$ 、$c$ ,下列语句不符合 C++ 语法是( )。
下面 C++ 代码执行后的输出是( )。
下面 C++ 代码执行后的输出是( )。
下面 C++ 代码执行后的输出是( )。
下面 C++ 代码段执行后的输出是( )。
下面 C++ 代码执行后的输出是( )。
下面 C++ 代码执行后的输出是( )。
下面 C++ 代码用于求正整数的所有因数,即输出所有能整除一个正整数的数。如,输入 $10$ ,则输出为 $1$ 、$2$ 、$5$ 、$10$ ;输入 $12$ ,则输出为 $1$ 、$2$ 、$3$ 、$4$ 、$6$ 、$12$ ;输入 $17$ ,则输出为 $1$ 、$17$ 。在横线处应填入代码是( )。
在下列代码的横线处填写( ),可以使得输出是正整数 $1234$ 各位数字的平方和。
执行以下 C++ 语言程序后,输出结果是( )。
判 判断题(共 10 题,每题 2 分)
早期计算机内存不够大,可以将字库固化在一个包含只读存储器的扩展卡中插入计算机主板帮助处理汉字。
神威·太湖之光超级计算机是中国自主研制的超级计算机,在全球超级计算机 TOP500 排行榜中多次荣膺榜首。
C++ 表达式 int(3.14) 的值为 $3$。
C++ 语句 cout << (2, 3, "23") 的输出为 2, 3, 23。
C++ 的循环语句 for (int i = 0; i < 10; i += 2) 表示 $i$ 从 $0$ 开始到 $10$ 结束但不包含 $10$,间隔为 $2$。
C++ 表达式 ('1' + '1') 的值为 '2'。
在 C++ 语言中,do-while 循环不可能导致死循环,但 while 有可能。
在下面的 C++ 代码中,由于循环中的 continue 是无条件被执行,因此将导致死循环。
在 C++ 代码中,不可以将变量命名为 cout,因为 cout 是 C++ 的关键字。
C++ 是一种高级程序设计语言。
编 编程操作题(共 2 题,共 50 分)
试题名称:买文具
时间限制:1.0 s | 内存限制:128.0 MB
题目描述
开学了,小明来到文具店选购文具。签字笔 $2$ 元一支,他需要 $X$ 支;记事本 $5$ 元一本,他需要 $Y$ 本;直尺 $3$ 元一把,他需要 $Z$ 把。小明手里有 $Q$ 元钱。请你通过编程帮小明算算,他手里的钱是否够买他需要的文具。
输入格式
第一行包含一个正整数,是小明购买签字笔的数量。约定 $1 \le X \le 10$。
第二行包含一个正整数,是小明购买记事本的数量。约定 $1 \le Y \le 10$。
第三行包含一个正整数,是小明购买直尺的数量。约定 $1 \le Z \le 10$。
第四行包含一个正整数 $Q$,是小明手里的钱数(单位:元)。
输出格式
输出 $2$ 行。如果小明手里的钱够买他需要的文具,则第一行输出 Yes,第二行输出小明会剩下的钱数(单位:元);否则,第一行输出 No,第二行输出小明缺少的钱数(单位:元)。
样例输入 #1
1
1
1
20
样例输出 #1
Yes
10
样例输入 #2
1
1
1
5
样例输出 #2
No
5
试题名称:小明的幸运数
时间限制:1.0 s | 内存限制:128.0 MB
题目描述
所有个位数为 $k$ 的正整数,以及所有 $k$ 的倍数,都被小明称为“ $k$ 幸运数”。小明想知道正整数 $L$ 和 $R$ 之间(包括 $L$ 和 $R$)所有 $k$ 幸运数的和,你能帮帮他吗?
输入格式
输入 $3$ 行。第一行包含一个正整数 $k$,第二行包含一个正整数 $L$,第三行包含一个正整数 $R$。约定 $2 \le k \le 9$,$1 \le L \le R \le 1000$。
输出格式
输出 $1$ 行,符合题意的幸运数之和。
样例输入 #1
7
1
10
样例输出 #1
7
样例输入 #2
7
10
20
样例输出 #2
31
说明/提示
样例解释 1
$1$ 和 $10$ 之间共有 $1$ 个 $7$ 幸运数:$7$。因为 $7$ 既是 $7$ 的倍数,个位数又为 $7$。因此,结果为 $7$。
样例解释 2
$10$ 和 $20$ 之间共有 $2$ 个 $7$ 幸运数:$14$ 和 $17$。$14$ 是 $7$ 的倍数,$17$ 的个位数为 $7$。因此,结果为 $31$。