题型:单选题
对如下4个扑克牌进行排序,
struct Card {
int value;
char suit; // 花色
};
Card cards[4] = {{5,'A'}, {3,'B'}, {5,'C'}, {3,'D'}};使用某排序算法按value排序后,结果为: {3,'D'}, {3,'B'}, {5,'A'}, {5,'C'} ,则这个排序算法是稳定的吗?
| A. 稳定,因为相同 value 的元素相对顺序保持不变 |
B. 不稳定,因为 {3,'D'} 出现在 {3,'B'} 之前 |
| C. 无法判断 |
D. 稳定,因为结果是有序的 |
更新时间:2026-07-22 15:13:22
|
【知识点】
CCF—GESP C++四级
抱歉! 您未登录, 不能查看答案和解析点击登录
相似题推荐
判断题
考虑用如下递推方式计算斐波那契数列,时间复杂度是 O(n)。
int n = 10; int f[20]; f[0] = 0; f[1] = 1; for (int i = 2; i <= n; i++) f[i] = f[i - 1] + f[i - 2];
| A.正确 | B.错误 |
2026-07-22
判断题
小杨正在调试他的温度传感器程序,其中变量 x 保存当前温度。下面这段代码运行后,变量 x 的值变成
了 8 。
int x = 5; int *p = &x; *p = *p + 3;
| A.正确 | B.错误 |
2026-07-22
判断题
下面这段代码实现了选择排序算法。
void sort(int a[], int n) {
for (int i = 1; i < n; i++) {
int x = a[i];
int j = i - 1;
while (j >= 0 && a[j] > x) {
a[j + 1] = a[j];
j--;
}
a[j + 1] = x;
}
} | A.正确 | B.错误 |
2026-07-22
单选题
给定函数 climbStairs(int n) 的定义如下,则 climbStairs(5) 的返回的值是( )。
int climbStairs(int n) {
if(n <= 2) return n;
int a = 1, b = 2;
for(int i = 3; i <= n; i++) {
int temp = a + b;
a = b;
b = temp;
}
return b;
} | A. 5 |
B. 8 |
| C. 13 |
D. 18 |
2026-07-22
单选题
执行下面 C++ 程序,会输出( )。
int main() {
ofstream fout("test.txt");
fout << "Happy" << endl;
fout << "New Year";
fout.close();
ifstream fin("test.txt");
string s1, s2;
fin >> s1;
getline(fin, s2);
fin.close();
cout << s1 << "|" << s2;
return 0;
} | A.Happy|New Year | B.Happy| New Year |
| C.HappyNew Year| | D.Happy| |
2026-07-22
