题号123456789101112131415
答案ABABDABDABCAAAC
C++ 四级
2024 年 09 月
1单选题(每题 2 分,共 30 分)
第 1 题 在 C++ 中,( )正确定义了一个返回整数值并接受两个整数参数的函数。
A. int add(int a, int b) { return a + b; }
B. void add(int a, int b) { return a + b; }
C. int add(a, b) { return a + b; }
D. void add(int a, int b) { return a - b; }
第 2 题 在C++中,形参与实参的关系描述正确的是( )。
A. 形参在函数调用时指定,实参在函数定义时传递
B. 形参在函数定义时指定,实参在函数调用时传递
C. 形参和实参可以互换
D. 形参和实参必须是完全相同的类型,不能有任何差异。
第 3 题 运行以下代码,屏幕上将输出( )。
#include <iostream>
using namespace std;
int var = 100;
void function() {
int var = 200;
cout << var << " ";
cout << ::var << " ";
}
int main() {
cout << var << " ";
function();
var += 100;
cout << var << " ";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
A. 100 200 100 200
B. 100 200 100 300
C. 100 200 200 200
D. 100 200 200 300
第 4 题 运行下面代码,屏幕上输出是( )。
A. 24
B. 9
C. 7
D. 不确定
第 5 题 运行下面代码片段的结果是( )。
A. 将赋值为24
B. 将赋值为20
C. 将指向的地址
D. 将指向的地址
第 6 题 在 C++ 中,( )正确定义一个名为student的结构体,其中包含一个name字符数组和一个age整数?
A. struct student { char name[20]; int age; };
B. student struct { char name[20]; int age; };
C. student struct { string name; int age; };
D. struct student { char[20] name; int age; };
第 7 题 在 C++ 中,( )正确声明了一个 3 行 4 列的二维数组。
A. int arr[3, 4];
return 0;
}
20
21
22
int arr[3] = {24, 9, 7};
int* p = arr;
p++;
cout << *p << endl;
1
2
3
4
int x = 20;
int y = 24;
int* p = &x;
int* q = &y;
p = q;
1
2
3
4
5
6
B. int arr[3][4];
C. int arr[4][3];
D. int arr(3, 4);
第 8 题 一个二维数组定义为 int arr[3][4];(假设一个int变量占4个字节),则int arr[0]占用( )个字节
的内存。
A. 3
B. 4
C. 12
D. 16
第 9 题 下面代码采用递推算法来实现整数的阶乘( ),则横线上应填写( )。
A. result *= i;
B. result += i;
C. result *= result;
D. resu
GESP 9月认证 C++ 四级真题,gesp真题,C++编程题库,gesp题库,2024年9月GESP认证C++编程四级真题及答案