题号123456789101112131415
答案ABBBDDDDACBBACA
C++ 四级
2024 年 12 月
1单选题(每题 2 分,共 30 分)
第 1 题 下面的语句中,( )正确定义了一个计算浮点数的平方( )的函数,并成功调用该函数。
A.
B.
C.
D.
第 2 题 下面代码的描述中,正确的是( )。
float square(float x) {
return x * x;
}
float area = square(2);
1
2
3
4
square(float x) {
return x * x;
}
float area = square(2);
1
2
3
4
void square(float x) {
return x * x;
}
area = square(2.0);
1
2
3
4
void square(float x) {
x * x;
return;
}
area = square(2);
1
2
3
4
5
A. 代码执行结束后,times的值为0
B. n是形参,times是实参
C. n是实参,times是形参
D. 代码最后一行换成n_chars(times, my_char);也可以
第 3 题 给定以下代码,
执行上述代码后,变量a的值为( )。
A. 5
B. 10
C. 15
D. 20
第 4 题 运行下面代码,屏幕上输出是( )。
A. 0.2
B. 0.5
C. 1.2
D. 1.5
第 5 题 运行下面代码片段后,x和*p的结果分别是( )。
void n_chars(char c, int n) {
while (n-- > 0)
cout << c;
}
char my_char = 'w';
int times = 5;
n_chars(my_char, times);
1
2
3
4
5
6
7
8
void func(int& x) {
x = x * 2;
}
int a = 5;
func(a);
1
2
3
4
5
6
double* p_arr = new double [3];
p_arr[0] = 0.2;
p_arr[1] = 0.5;
p_arr[2] = 0.8;
p_arr += 1;
cout << p_arr[0] << endl;
p_arr -= 1;
delete p_arr;
1
2
3
4
5
6
7
8
A. 20 20
B. 20 22
C. 22 20
D. 22 22
第 6 题 下面的描述中,( )不能正确定义一个名为Student的结构体以及一个包含20个元素的结构数组。
A.
B.
C.
D.
第 7 题 假定整型是32位,对一个行列的二维整数数组array,假设数组第一个元素在内存中的地址为
0x7ffee4065820,则第2行第2个元素的地址&array[1][1]为( )。
int x = 20;
int* p = &x;
*p = *p + 2;
1
2
3
struct Student {
string name;
int age;
float score;
};
struct Student students[20];
1
2
3
4
5
6
struct Student {
string name;
int age;
float score;
};
Student students[20];
1
2
3
4
5
6
struct Student {
string name;
int age;
float score;
};
Student* students = new Student[20];
1
2
3
4
5
6
struct Student {
string name;
int age;
float score;
};
GESP 2024年12月认证 C++ 4级真题