#8995. GESP202406一级模拟题选择题

GESP202406一级模拟题选择题

Description

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

  1. 以下选项中,不符合 C++ 变量命名规则的是( )?

    A. Luogu
    B. cCfGEsp
    C. Simu1ati0n
    D. Test!

  2. C++ 表达式 4 + 3 * 7 % 10 - 1 的结果是

    A. 22
    B. 44
    C. 66
    D. 88

  3. C++ 语言中,若定义 int a = 2, b = 4, c = 7;,则下列选项中表达式为真的是?( )

    A. a + b >= c
    B. a < b && c < b
    C. a > b || a + b < c
    D. b - a > c - b

  4. 下列 C++ 代码用于单位换算,处理将小时(hr)和分钟(mn)转为秒(sec)的过程。则横线处应当填写的代码为( )?

    int hr, mn;
    cin >> hr >> mn;
    ________;
    cout << sec << endl;
    

    A. sec = hr * 3600 + mn * 60
    B. sec = hr + mn * 3600
    C. int sec = hr * 3600 + mn * 60
    D. int sec = hr * 60 + mn * 60

  5. 下列 C++ 代码执行后的输出是( ):

    int x = 7;
    printf("=%d%%",x + 3);
    

    A. =7
    B. =7%%
    C. =10%
    D. =10%%

  6. 定义三个 int 类型的变量 a,b,c,下列 C++ 语句中,不符合 C++ 语法的选项是( )?

    A. a = b = c;
    B. c = (a = 3, b = 4 + a);
    C. b %= 1.5;
    D. a /= ((b = 4) - (c = 3));

  7. 下列 C++ 代码被执行时,对于任意输入的正整数 nn,永远不会出现的输出结果是( )?

    int n;
    cin >> n;
    if (n % 6 == 0)
    	cout << "Divided by 6." << endl;
    else if (n % 8 == 0)
    	cout << "Divided by 8." << endl;
    else if (n % 24 == 0)
    	cout << "Divided by 24." << endl;
    else
    	cout << "Error." << endl;
    

    A. Divided by 6.
    B. Divided by 8.
    C. Divided by 24.
    D. Error.

  8. 小洛编写了一个程序,用于练习加法。他的程序能根据小洛输入的两个正整数 aabb,输出 a+ba+b 的结果。小洛需要输入五组 aabb 程序才会退出。他的程序如下所示。对于该代码,错误的说法是( )?

    for (int i = 1; i < 5; i++) {
    	int a, b;
    	cin >> a >> b;
    	cout << a + b << endl;
    }
    cout << "Finish!" << endl;
    

    A. 若输入的 aa2525bb4040,则输出的结果为 6565
    B. 当程序输出 Finish! 后,无法继续读入新的 aabb
    C. 该代码中存在错误,会使得小洛实际只能输入 44aabb
    D. 若小洛输入的 aabb 非常大(比如 15 位),该程序依然满足小洛的需求,可以正确计算 a+ba+b 的结果。

  9. 下列 C++ 代码执行后的输出是( )?

    	int ans = 0;
    for (int i = 1; i <= 20; i++) {
    	ans += i;
    	i += 2;
    }
    cout << ans << endl;
    

    A. 2020
    B. 7070
    C. 100100
    D. 210210

  10. 下列 C++ 代码执行后的输出是( )?

    int n = 19, ans = 0;
    while (n) {
    	if (n % 7 == 0)
    		break;
    	ans += n / 7;
    	n -= 2;
    }
    cout << ans << endl;
    

    A. 11
    B. 33
    C. 55
    D. 99

  11. 下列 C++ 代码执行后的输出是( )?

    int k = 5307;
    for (; k; k /= 10)
    	cout << k % 10;
    

    A. 77
    B. 70357035
    C. 530535530535
    D. 703707703707

  12. 下列 C++ 代码用于计算两个正整数 aabb 的最小公倍数。两个正整数 aabb 的最小公倍数的含义是最小的能够被 aabb 同时整除的正整数,例如 4466 的最小公倍数是 1212。为正确计算出最小公倍数,横线上应当填写的代码为( )?

    int a, b;
    cin >> a >> b;
    for (int i = a;; i++) {
    	if (________) {
    		cout << i << endl;
    		break;
    	}
    }
    

    A. i % a == 0 || i % b == 0
    B. a % i == 0 || b % i == 0
    C. i % a == 0 && i % b == 0
    D. a % i == 0 && b % i == 0

  13. 下列 C++ 代码的输出结果是( )

 int x = 57;
 switch (x % 5) {
 	case 1: cout << "A";
 	case 2: cout << "B";
 	case 3: cout << "C";
 	case 4: cout << "D";
 	default: cout << "E";
 }

A. B
B. BCDE
C. BCD
D. ABCDE

  1. 以下是某手机的推销宣传广告中展示的各项参数。该手机宣传中,最不合理的一项是( )?

    选项 参数 详细数据
    A 处理器 骁龙8 Gen3
    B 屏幕分辨率 2400×10802400\times 1080
    C RAM 1616 GB
    D ROM 512512 GB
  2. 小洛在使用 Dev-Cpp,若需要新建一个 C/C++ 文件,他可以通过哪个快捷键完成这项操作( )?

    A. Ctrl+N
    B. Ctrl+V
    C. Ctrl+Z
    D. Ctrl+O