#488. 客观10题

客观10题

GESP二级模拟试题(C++)

题目描述

本试卷共20道单项选择题,考察GESP二级要求的基本语法、逻辑结构和简单算法。


第1题
在C++中,下列哪个关键字用于定义一个整型变量?

{{ select(1) }}

  • A. float
  • B. double
  • C. int
  • D. string

第2题
在Hydro平台上提交代码时,主函数的正确定义方式是?

{{ select(2) }}

  • A. main()
  • B. int Main()
  • C. void main()
  • D. int main()

第3题
下列哪个运算符的优先级最高?

{{ select(3) }}

  • A. =
  • B. +
  • C. *
  • D. >

第4题
在C++中,语句 cout << "Hydro" << endl; 的作用是?

{{ select(4) }}

  • A. 从键盘读取一个字符串"Hydro"
  • B. 在屏幕上输出字符串"Hydro"并换行
  • C. 定义一个名为Hydro的变量
  • D. 比较变量是否等于"Hydro"

第5题
想要使用C++的标准输入输出流,程序开头需要包含哪个头文件?

{{ select(5) }}

  • A. <cstdio>
  • B. <iostream>
  • C. <cmath>
  • D. <string>

第6题
下列哪个是合法的C++变量名?

{{ select(6) }}

  • A. 2nd_place
  • B. my-score
  • C. totalCount
  • D. float

第7题
表达式 (10 % 4) 的结果是?

{{ select(7) }}

  • A. 2
  • B. 2.5
  • C. 3
  • D. 0

第8题
在Hydro的题目中,如果要求输出"YES"或"NO",通常应该使用哪个控制结构?

{{ select(8) }}

  • A. 顺序结构
  • B. 循环结构
  • C. 分支结构
  • D. 函数结构

第9题
阅读以下程序段,如果输入 5 3,程序的输出是什么?

#include <iostream>
using namespace std;
int main() {
    int a, b;
    cin >> a >> b;
    if (a > b) {
        cout << "A ";
    } else if (a == b) {
        cout << "Equal ";
    } else {
        cout << "B ";
    }
    cout << "Finish";
    return 0;
}
{{ select(9) }}

    A. A

    B. A Finish

    C. B Finish

    D. Equal Finish

第10题
阅读以下程序段,如果输入 4 4,程序的输出是什么?
cpp

#include <iostream>
using namespace std;
int main() {
    int a, b;
    cin >> a >> b;
    if (a > b) {
        cout << "A ";
    } else if (a == b) {
        cout << "Equal ";
    } else {
        cout << "B ";
    }
    cout << "Finish";
    return 0;
}

{{ select(10) }}

    A. A

    B. A Finish

    C. B Finish

    D. Equal Finish

第11题
阅读以下程序段,输出的结果是多少?
cpp

#include <iostream>
using namespace std;
int main() {
    int sum = 0;
    for (int i = 1; i <= 5; i++) {
        sum = sum + i;
    }
    cout << sum;
    return 0;
}

{{ select(11) }}

    A. 10

    B. 15

    C. 20

    D. 25

第12题
如果将以下程序段中的循环条件改为 i < 5,输出的结果会是多少?
cpp

#include <iostream>
using namespace std;
int main() {
    int sum = 0;
    for (int i = 1; i <= 5; i++) {
        sum = sum + i;
    }
    cout << sum;
    return 0;
}

{{ select(12) }}

    A. 10

    B. 15

    C. 20

    D. 25

第13题
阅读以下程序段,输出的结果是多少?
cpp

#include <iostream>
using namespace std;
int main() {
    int n = 10;
    int count = 0;
    while (n > 0) {
        n = n - 2;
        count++;
    }
    cout << count;
    return 0;
}

{{ select(13) }}

    A. 4

    B. 5

    C. 6

    D. 10

第14题
阅读以下程序段,变量 n 在循环结束后,最终的值是多少?
cpp

#include <iostream>
using namespace std;
int main() {
    int n = 10;
    int count = 0;
    while (n > 0) {
        n = n - 2;
        count++;
    }
    cout << count;
    return 0;
}

{{ select(14) }}

    A. 0

    B. -2

    C. 1

    D. 2

第15题
阅读以下程序段,输出的结果是什么?
cpp

#include <iostream>
using namespace std;
int main() {
    int x = 5;
    int y = 3;
    int z = (x++) * (--y);
    cout << z << " " << x << " " << y;
    return 0;
}

{{ select(15) }}

    A. 15 5 3

    B. 15 6 2

    C. 10 6 2

    D. 10 5 2

第16题
在Hydro的一道题目中,需要判断一个整数 year 是否为闰年。闰年的规则是:能被4整除但不能被100整除,或者能被400整除。下列哪个条件表达式是正确的?

{{ select(16) }}

    A. if (year % 4 == 0)

    B. if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

    C. if (year % 400 == 0)

    D. if (year % 4 == 0 || year % 100 != 0)

第17题
小杨想用程序计算1到100之间所有偶数的和。下面哪段代码可以正确实现这个功能?

{{ select(17) }}

    A.

cpp

int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i;
}

    B.

cpp

int sum = 0;
for (int i = 2; i <= 100; i++) {
    sum += i;
}

    C.

cpp

int sum = 0;
for (int i = 2; i <= 100; i += 2) {
    sum += i;
}

    D.

cpp

int sum = 0;
for (int i = 1; i <= 100; i += 2) {
    sum += i;
}

第18题
以下代码段的目的是不断读取整数,直到读入的数字是0为止。划线处应填入什么?
cpp

int num;
do {
    cin >> num;
    // ... 其他处理 ...
} ________ ;

{{ select(18) }}

    A. while (num == 0)

    B. while (num != 0)

    C. for (num != 0)

    D. if (num != 0)

第19题
在Hydro平台上解决一个"比较大小"的问题时,以下哪种思路是最直接和正确的?

{{ select(19) }}

    A. 使用循环生成所有可能的数字组合。

    B. 使用多个if-else语句来比较输入的两个或三个数字。

    C. 使用数组存储所有数字,然后进行排序。

    D. 使用递归函数来分解问题。

第20题
以下关于C++中break语句的说法,哪个是正确的?

{{ select(20) }}

    A. break只能用在switch语句中

    B. break只能用在循环语句中

    C. break可以立即终止整个程序

    D. break可以立即终止当前所在的循环或switch语句