GESP 2023年06月认证 C++ 1级真题
一、单选题(每题2分,共30分)
👉 点击查看答案
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
答案 | A | C | C | D | A | D | D | C | C | B | B | A | C | B | D |
题目详情
-
以下不属于计算机输出设备的有( )。
- A. 麦克风
- B. 音箱
- C. 打印机
- D. 显示器
-
ChatGPT不能完成的任务是( )。
- A. 改邮件
- B. 编剧本
- C. 擦地板
- D. 写代码
-
常量
'3'
的数据类型是( )。- A. double
- B. float
- C. char
- D. int
-
下列关于 C++ 语言变量的叙述,正确的是( )。
- A. 变量可以没有定义
- B. 对一个没有定义的变量赋值,相当于定义了一个新变量
- C. 执行赋值语句后,变量的类型可能会变化
- D. 执行赋值语句后,变量的值可能不会变化
-
以下可以作为 C++ 标识符的是( )。
- A. number_of_Chinese_people_in_millions
- B. 360Antivirus
- C. Man&Moman
- D. break
-
以下哪个不是 C++ 语言的关键字?( )
- A. double
- B. else
- C. while
- D. end1
-
如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++ 语法?( )
- A. ( a = (b == c) );
- B. ( b = 5.5 );
- C. ( c = a + b + c );
- D. ( a + c = b + c );
-
下列表达式不能用来计算正方形的面积的是( )。
- A. ( a \times a )
- B. ( 1 \times a \times a )
- C. ( a \land 2 )
- D. ( a \times 2 \times a / 2 )
-
表达式 ( 4 \times (11 + 12) / 4 ) 的计算结果为( )。
- A. 47
- B. 20
- C. 23
- D. 56
-
执行 ( a % = 4 ) 后,a 的值是( )。
- A. 1
- B. 2
- C. 3
- D. 4
-
正确判断 “a 等于 0 且 b 等于 0” 的表达式是( )。
- A. ( (a == b == 0) )
- B. ( |(a || b)| )
- C. ( (a + b == 0) )
- D. ( (a == 0) + (b == 0) )
-
计算结果不是 3.5 的表达式是( )。
- A. ( 0.0 + a / b )
- B. ( (a + 0.0) / b )
- C. ( (0.0 + a) / b )
- D. ( a / (0.0 + b) )
-
横线处应填( )使得输出是 “20 10”。
a = ______;
- A. a + b
- B. b
- C. a - b
- D. b - a
-
横线处应填( )使得输出是 “147”。
if (______)
- A. i % 2 == 1
- B. i % 3 == 1
- C. i = i + 3
- D. i + 3
-
执行以下程序后的输出结果是( )。
sum += i;
- A. 63
- B. 98
- C. 113
- D. 无法确定
二、判断题(每题2分,共20分)
👉 点击查看答案
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|
答案 | √ | √ | × | × | √ | √ | √ | × | × | √ |
- 计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。( )
- 中国第一台通用数字电子计算机比ENIAC晚十多年。( )
- C++中计算结果必须存储在变量中才能输出。( )
- 标识符的命名不能完全由数字组成。( )
- 10是int类型常量。( )
- if语句可以没有else子句。( )
- do…while循环体至少执行一次。( )
- 表达式 ( a = b ) 可以判断a和b是否相等。( )
- 表达式 ( (a % 4 == 2) ) 可判断a是否为偶数。( )
- 表达式 ( (37 / 4) ) 的结果为9且类型为int。( )
三、编程题(每题25分,共50分)
1. 时间规划
问题描述
计算两个时刻之间的分钟数。
输入格式
输入4行:
- 开始时刻的小时
- 开始时刻的分钟
- 结束时刻的小时
- 结束时刻的分钟
输出格式
输出分钟数。
样例输入1
9
5
9
6
样例输出1
1
参考程序
#include <iostream>
using namespace std;
int main() {
int h1, m1, h2, m2;
cin >> h1 >> m1 >> h2 >> m2;
cout << (h2 - h1) * 60 + (m2 - m1) << endl;
return 0;
}
2. 累计相加
问题描述
计算形如 ( 1 + (1+2) + (1+2+3) + \ldots ) 的累加和。
输入格式
输入一个正整数 ( n )。
输出格式
输出累加结果。
样例输入1
3
样例输出1
10
参考程序
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int sum = 0;
for (int i = 1; i <= n; i++)
sum += (i + 1) * i / 2;
cout << sum << endl;
return 0;
}