#GESP260604T2. 【GESP26年6月四级】判断题(每题 2 分,共 20 分)

第 16 题 运行以下程序后,变量 a 的值最终会变为 20 。

void modify(int *p) {
    *p = *p + 10;
}
int main() {
    int a = 10;
    modify(&a);
    return 0;
}

{{ select(16) }}


第 17 题 在 C++ 中,引用一旦初始化并绑定到某个变量后,可以通过赋值语句将其重新绑定到另一个变量。

{{ select(17) }}


第 18 题 下面程序可以正确计算并输出 3 名学生的平均成绩。

struct Student {
    int id;
    int score;
};
int main() {
    Student students[] = {
        {1, 90},
        {2, 85},
        {3, 100}
    };
    int sum = 0;
    for (int i = 0; i < 3; i++) {
        sum += students[i].score;
    }
    float average = sum / 3;
    cout << average << endl;
    return 0;
}

{{ select(18) }}


第 19 题 选择排序算法在每一轮中,每次都选取剩余元素中的最小值,但有些情况下不需要进行交换,则选择排序是一种稳定的排序算法。

{{ select(19) }}


第 20 题 需要使用 flag 标识的冒泡排序,只要标识排序范围,在一轮遍历之后没有交换元素,一轮后可以跳出循环,对应冒泡排序的优化。对应插入排序也有类似的优化方法。

{{ select(20) }}


第 21 题 在 C++ 中,二维数组每行的列数必须一致,但每行的实际初始化元素个数可以不同。例如,以下定义中,int a1[2][3] = {{1}, {2, 3}}; 是合法的,而 int a2[3] = {{1, 2}, {3}, {4, 5}}; 也不合法。

{{ select(21) }}


第 22 题 下面代码的输出结果为 n²( )。

int cnt = 0;
for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= i; j++) {
        cnt++;
    }
}

{{ select(22) }}


第 23 题 假设文件 output.txt 是正确打开的文件,下列代码通过 ofstream 将 text 的数据写入到正确的文件中。

ofstream fout("output.txt");
streambuf *old_buf = fout.rdbuf();
fout.rdbuf(cout.rdbuf());
cout << "Edit Fout";
fout.rdbuf(old_buf);

{{ select(23) }}


第 24 题 小杨想通过下面程序的指针给变量赋值来实现。程序会输出 75。

int main() {
    int card = 0;
    int *p = &card;
    int money = 25;
    *p = 75;
    cout << card;
    return 0;
}

{{ select(24) }}


第 25 题 下面代码可以通过编译。

int a[5];
a++;

{{ select(25) }}

Problem Info

#GESP260604T2. 【GESP26年6月四级】判断题(每题 2 分,共 20 分)

ID 10290
类型 客观题
尝试 4 已通过 1
难度 5
上传者
标签
GESP四级