GESP C++ 4级 2024.09
在 C++ 中,( )正确定义了一个返回整数值并接受两个整数参数的函数。
int add(int a, int b) { return a + b; }
void add(int a, int b) { return a + b; }
int add(a, b) { return a + b; }
void add(int a, int b) { return a - b; }
在C++中,形参与实参的关系描述正确的是( )。
形参在函数调用时指定,实参在函数定义时传递
形参在函数定义时指定,实参在函数调用时传递
形参和实参可以互换
形参和实参必须是完全相同的类型,不能有任何差异。
运行以下代码,屏幕上将输出( )。
#include
using namespace std;
int var = 100;
void function() {
int var = 200;
cout << var << " ";
cout << ::var << " ";
}
int main() {
cout << var << " ";
function();
var += 100;
cout << var << " ";
return 0;
}
100 200 100 200
100 200 100 300
100 200 200 200
100 200 200 300
运行下面代码,屏幕上输出是( )。
int arr[3] = {24, 9, 7};
int* p = arr;
p++;
cout << *p << endl;
24
9
7
不确定
运行下面代码片段的结果是( )。
int x = 20;
int y = 24;
int* p = &x;
int* q = &y;
p = q;
将x赋值为24
将y赋值为20
将q指向x的地址
将p指向y的地址
在 C++ 中,( )正确定义一个名为 student 的结构体,其中包含一个 name 字符数组和一个 age 整数?
struct student { char name[20]; int age; };
student struct { char name[20]; int age; };
student struct { string name; int age; };
struct student { char[20] name; int age; };
在 C++ 中,( )正确声明了一个 3 行 4 列的二维数组。
int arr[3, 4];
int arr[3][4];
int arr[4][3];
int arr(3, 4);
一个二维数组定义为 int arr[3][4]; (假设一个int变量占4个字节),则 int arr[0] 占用( )个字节的内存。
3
4
12
16
下面代码采用递推算法来实现整数 的阶乘 ( ),则横线上应填写( )。
int factorial(int n) {
int result = 1;
for (int i = 2; i <= n; i++) {
________________ // 在此处填入代码
}
return result;
}
result *= i;
result += i;
result *= result;
result += result;
在排序算法中,稳定性指的是( )。
排序后数据不会丢失
排序后相同元素的相对顺序保持不变
排序后数据不会被修改
排序后数据的时间复杂度不变
