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