202512 GESP认证 C++编程 二级真题试卷
剩余时间 --:--:--
单选题 共 15 题
1.
近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软 件。空客表示,在对一起飞行事故分析后的结果显示,强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据, 导致判断失误,进而引发飞行异常。那这里的飞行控制系统执行判断的部件最可能是下面的( )。
2.
小明最近为了备考GESP,开始看B站上关于网络知识的视频。其中提到计算机网络系统有不同的划分标准, 那他平时上学所在的教学楼内的网络是一个( )。
3.
下面有关C++变量的说法,正确的是( )。
4.

一个小数是0.123123123……无限循环,其小数点后1位是1,后2位是2,依此类推,求第N位的值。横线处应填入的C++代码是( )。

int N;
cin >> N;
remainder = ______________;
if (remainder == 0)
    cout << 1;
else if (remainder == 1)
    cout << 2;
else
    cout << 3;
5.
某同学执行C++代码时 printf("%g\n", (3 + 3.1415926535)); 输出 6.14159 ,其原因最可能是( )。
6.

某单位工号的编码规则:编码总长5位,均为数字,前4位依次整除以3其值累加之和除以10的余数为第5位数 字。如某工号为76587,前4位分别整除以3后,商分别为2、2、1、2,其累加之和为7,除以10的余数为7,故第5位 为7。下面c++代码依次输入前4位后,两个横线处分别应填的是( )。

int rst = 0, N;
for (int i = 0; i < 4; i++){
    cin >> N;
    rst += ___________; // L1
}
cout << ___________; // L2


7.

下面的C++代码执行后的输出是( )。

for (int i = -2; i < 2; i++)
    if (i % 2)
        printf("%d#",i);


8.

下面的C++代码执行后其输出是( )。

int cnt = 0, N;
for (int i =1; i < 10; i += 2)
    for (int j =0; j < i; j++)
        cnt += 1;
cout << cnt;


9.

下面C++代码执行后其输出是( )。

int i,j;
for (i = 1; i < 12; i++){
    if (i % 2 == 0)
        continue;
    for (j = 0; j < i; j++)
        if (i * j % 2 == 0)
            break;
    if(j >= i)
        cout << i * j << " ";
}
if(i >= 12)
    cout << (i * j);


10.

与下面C++输出效果不一致的代码是( )。

int i;
for (i = 0; i < 10; i++)
    cout << i;


11.

下面C++代码执行后输出是( )。

int num = 0;
while (num <= 5){
    num += 1;
    if (num % 3)
        continue;
    printf("%d#",num);
}
if(num > 5)
    printf("%d", num);


12.

下面C++代码执行后,其输出是( )

int cnt = 0;
for (int i = 0; i <5; i++)
    for (int j =i; j < 4; j++)
        cnt += 1;
cout << cnt;


13.

漂亮数的定义是:如果N能被M整除,或者某位是M,或者N的每位数之和能被M整除,则说N是M的漂亮 数。如果三个条件都满⾜,则是完整漂亮数。123是3的完整漂亮数,因为123能被3整除,也含有3,其每位数之和 为6也能被3整除。下⾯的c++代码⽤于判断N是否为M的完整漂亮数并输出。相关说法正确的是( )。

14.

阅读下面的C++代码。执行后如输入 5 ,其输出的字符图形是( )。

int n,i,j,k;
cin >> n;
for (i = 0; i < n; i++){
for (j = 0; j < n-i-1; j++)
    cout << " ";
for (k = 0; k < 2*i+1; k++)
    cout << "*";
cout << endl;
}


15.

某学校举办“十佳歌手大奖赛”,经过选拔最终参赛选手有25人,评委10人,最终计分规则去掉一个最高分 去掉一个最低分作为该参赛选手的最终得分,并输出该得分。如果单个评委可给满分为10分,则相关说法正确的是 ( )。

判断题 共 10 题
1.
鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。( )
2.
C++表达式 5 < 10 && 20 对应的逻辑值为 true 。( )
3.
C++表达式 10 / 0.333333 == 10 / (1 / 3) 的值为 true 。( )
4.

下面C++代码中N是整数,执行时无论输入负整数、0或正整数,其输出都将是 0 。 ( )

cin >> N;
while (N)
    N /= 10;
cout << N;


5.

下面的C++代码执行后,其输出是 4 0 。( )

int a,b;
a = 4;
b = a == 5;
cout << a << ' ' << b;


6.
C++代码中对表达式 ('Z' - 'A') < ('z' - 'A') 的结果输出为 0 。( )
7.

下面的C++代码可以用于判断正整数N的位数(即几位数,如123是3位数,12为2位数)。( )

8.

计算交叉加减的结果,形如 1-2+3-4+5-…… 。下面C++代码中的变量都是整型,则将 Flag = -Flag 改为 Flag -= Flag 效果相同。( )

cin >> N;
Flag = -1;
tnt = 0;
for (i = 1; i < N + 1; i++) {
    Flag = -Flag;
    tnt += Flag * i;
}
cout << tnt;


9.

下列C++代码段执⾏后将输出 55 。( )

int cnt = 0;
for (i = 0; i < 10; i++)
    for (j = i; j < 10; j++)
        cnt += 1;
cout << cnt;


10.

下面C++代码执行后输出如下,因为代码 printf("\n") 没有任何可读内容,删除不影响输出效果。( )

1 2  3  4  5  6  7  8  9
2 4  6  8  10 12 14 16 18
3 6  9  12 15 18 21 24 27
4 8  12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
for (int i = 1; i < 10; i++) {
    for(int j = 1; j < 10; j++)
        printf("%3d", i * j);
    printf("\n");
}


问答题 共 2 题
1.

试题名称:环保能量球

时间限制:1.0 s

内存限制:512.0 MB

3.1.1 题目描述

小杨最近在玩一个环保主题的游戏。在游戏中,小杨每行走 1 公里就可以获得 1 点“环保能量”。

为了激励玩家,游戏设置了“里程奖励”:小杨每行走 x 公里,游戏就会额外奖励 1 点能量。

现在已知小杨总共行走了 n 公里,请你帮他计算,他一共能获得多少点环保能量?

3.1.2 输入格式

第一行包含一个正整数 t ,代表测试数据组数。

对于每组测试数据:

第一行包含一个正整数 n ,代表行走的公里数。

第二行包含一个正整数 x ,代表奖励触发的间隔。

3.1.3 输出格式

对于每组测试数据,输出一个整数,代表小杨获得的环保能量总数。

3.1.4 样例

3.1.4.1 输入样例

3
5
2
10
3
2
5


3.1.4.2 输出样例

7
13
2


2.

试题名称:黄金格

时间限制:1.0 s

内存限制:512.0 MB

3.2.1 题目描述

小杨在探险时发现了一张神奇的矩形地图,地图有 H 行和 W 列。每个格子的坐标是 ( r,c ),其中 r 表示行号从 1 到H, c 表示列号 1  W 

小杨听说地图中隐藏着一些“黄金格”,这些格子满足一个神秘的数学挑战:当格子坐标 ( r,c )代入特定的不等式关系成立时,该格子就是黄金格。具体来说,黄金格的条件是: 

例如,如果参数 x=5 ,那么格子 (4,3) 就是黄金格。因为左边坐标平方和的平方根 算出来是 5,而右边5+4-3算出来是 6 5 小于等于 6 ,符合条件。

3.2.2 输入格式

三行,每行一个正整数,分别表示 H,W,x。含义如题面所示。

3.2.3 输出格式

一行一个整数,代表黄金格数量。

3.2.4 样例

3.2.4.1 输入样例 1

4
4
2


3.2.4.2 输出样例 1

4


3.2.4.3 样例解释

图中标注为黄色的四个格子是黄金格,坐标分别为 (1,1)(2,1) (3,1) (4,1)

3.2.5 数据范围

对于所有测试点,保证给出的正整数不超过 1000

C++ 编辑器
输入
输出