#1013. GESP C++ 二 级 2025年6月真题 · 判断题

GESP C++ 二 级 2025年6月真题 · 判断题

GESP C++ 二 级 2025年6月真题(120 分钟,总分 100 分)

判断题(共 10 题,每题 2 分,共 20 分)

1. 人们现在参加很多闭卷考试时通常都不允许带智能手机、平板电脑等,此外很多种智能手表同样因为具有嵌入操作系统及通信等功能,所以也不允许随身携带。(  )

{{ select(1) }}

  • 正确
  • 错误

2. 在C++代码中,假设N为正整数,则N / 10舍弃个位数。如果 N 小于10,则其值为0,大于10则是舍弃个位数的数。(  )

{{ select(2) }}

  • 正确
  • 错误

3. 下列C++代码执行后,其输出为10 20,即 a == b 和 b == a 对 a 和 b 的值没有任何影响。(  )

int a = 10, b = 20;
a == b;
b == a;
cout << (a, b);

{{ select(3) }}

  • 正确
  • 错误

4. a 和 b 分别是C++的整型变量,如果表达式max(a, b) == min(a, b)的值为真,则说明 a 和 b 相等。(  )

{{ select(4) }}

  • 正确
  • 错误

5. 下面C++代码编译时将报错,因为字符变量 a 被赋值了浮点值。 (  )

char a = '1';
a = 45.6;
cout << a;

{{ select(5) }}

  • 正确
  • 错误

6. 下面C++代码执行时如输入59.99,将输出及格两个汉字。(  )

int score;
cout << "请输入学生成绩: ";
cin >> score;
if (score < 60)
    cout << "不及格";
else
    cout << "及格";

{{ select(6) }}

  • 正确
  • 错误

7. 在下面的C++代码中,因为continue将被执行,因此不会有输出。(  )

int i;
for (i = 1; i < 10; i++)
    if (i % 2 == 0)
        continue;
if (i == 10)
    cout << "END";

{{ select(7) }}

  • 正确
  • 错误

8. 下面的C++代码执行后将输出15。(  )

int Sum = 0;
for (int i = 0; i < 5; i++)
    Sum += i;
cout << Sum;

{{ select(8) }}

  • 正确
  • 错误

9. 将下面C++代码中的(int i = 5; i > 1; i--)调整为(int i = 1; i < 5; i++)输出结果相同,因为5到1与1到5的求和相同。(  )

int tnt;
tnt = 0;
for (int i = 5; i > 1; i--)
    tnt += i;
cout << tnt;
cout << endl;

{{ select(9) }}

  • 正确
  • 错误

10. 为实现如下效果,即N行N列字符。当输入是奇数时,中间列为*,其他是-;当输入是偶数时,则中间两列是*,其他是-。字符阵列后的代码能实现其效果。(  )

/*
5
--*--
--*--
--*--
--*--
--*--
*/
int N;
cin >> N;
int i, j;
for (i = 0; i < N; i++)
{
    for (j = 0; j < N; j++)
        if ((j == N / 2) || (j == (N - 1) / 2))
            cout << "*";
        else
            cout << "-";
    cout << endl;
}

{{ select(10) }}

  • 正确
  • 错误