GESP 2023年06月认证 C++ 1级真题

一、单选题(每题2分,共30分)

👉 点击查看答案
题号123456789101112131415
答案ACCDADDCCBBACBD

题目详情

  1. 以下不属于计算机输出设备的有( )。

    • A. 麦克风
    • B. 音箱
    • C. 打印机
    • D. 显示器
  2. ChatGPT不能完成的任务是( )。

    • A. 改邮件
    • B. 编剧本
    • C. 擦地板
    • D. 写代码
  3. 常量 '3' 的数据类型是( )。

    • A. double
    • B. float
    • C. char
    • D. int
  4. 下列关于 C++ 语言变量的叙述,正确的是( )。

    • A. 变量可以没有定义
    • B. 对一个没有定义的变量赋值,相当于定义了一个新变量
    • C. 执行赋值语句后,变量的类型可能会变化
    • D. 执行赋值语句后,变量的值可能不会变化
  5. 以下可以作为 C++ 标识符的是( )。

    • A. number_of_Chinese_people_in_millions
    • B. 360Antivirus
    • C. Man&Moman
    • D. break
  6. 以下哪个不是 C++ 语言的关键字?( )

    • A. double
    • B. else
    • C. while
    • D. end1
  7. 如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++ 语法?( )

    • A. ( a = (b == c) );
    • B. ( b = 5.5 );
    • C. ( c = a + b + c );
    • D. ( a + c = b + c );
  8. 下列表达式不能用来计算正方形的面积的是( )。

    • A. ( a \times a )
    • B. ( 1 \times a \times a )
    • C. ( a \land 2 )
    • D. ( a \times 2 \times a / 2 )
  9. 表达式 ( 4 \times (11 + 12) / 4 ) 的计算结果为( )。

    • A. 47
    • B. 20
    • C. 23
    • D. 56
  10. 执行 ( a % = 4 ) 后,a 的值是( )。

    • A. 1
    • B. 2
    • C. 3
    • D. 4
  11. 正确判断 “a 等于 0 且 b 等于 0” 的表达式是( )。

    • A. ( (a == b == 0) )
    • B. ( |(a || b)| )
    • C. ( (a + b == 0) )
    • D. ( (a == 0) + (b == 0) )
  12. 计算结果不是 3.5 的表达式是( )。

    • A. ( 0.0 + a / b )
    • B. ( (a + 0.0) / b )
    • C. ( (0.0 + a) / b )
    • D. ( a / (0.0 + b) )
  13. 横线处应填( )使得输出是 “20 10”。

    a = ______;  
    • A. a + b
    • B. b
    • C. a - b
    • D. b - a
  14. 横线处应填( )使得输出是 “147”。

    if (______)  
    • A. i % 2 == 1
    • B. i % 3 == 1
    • C. i = i + 3
    • D. i + 3
  15. 执行以下程序后的输出结果是( )。

    sum += i;  
    • A. 63
    • B. 98
    • C. 113
    • D. 无法确定

二、判断题(每题2分,共20分)

👉 点击查看答案
题号12345678910
答案××××
  1. 计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。( )
  2. 中国第一台通用数字电子计算机比ENIAC晚十多年。( )
  3. C++中计算结果必须存储在变量中才能输出。( )
  4. 标识符的命名不能完全由数字组成。( )
  5. 10是int类型常量。( )
  6. if语句可以没有else子句。( )
  7. do…while循环体至少执行一次。( )
  8. 表达式 ( a = b ) 可以判断a和b是否相等。( )
  9. 表达式 ( (a % 4 == 2) ) 可判断a是否为偶数。( )
  10. 表达式 ( (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;  
}