理论卷2023年12月GESP等级认证(C++) · 四级
GESP C++ 4级 2023.12
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #12922
分值 2下面有关函数参数的说法,正确的是( )。
A
函数参数传递时,主函数当中采用值传递方式将参数传递给子函数时,若子函数将参数值改变,主函数当中的参数值不变。
B
函数参数传递时,主函数当中采用值传递方式将参数传递给子函数时,若子函数将参数值改变,主函数当中的参数值将随子函数一样改变而改变。
C
函数参数传递时,主函数如果将参数的地址传递给子函数,若子函数将参数值改变,主函数当中的参数值将不改变。
D
函数参数传递可以不满足子函数的参数个数要求。
2
单选题号 #12923
分值 2下面C++代码执行后,输出的是( )。
int arr[10] = {1};
string strArr = "chen a dai";
cout << strArr[arr[1]] << endl;
A
chen
B
c
C
chen a dai
D
dai
3
单选题号 #12924
分值 2下面C++代码最后执行后输出是( )。
int funl(int *n) {
return *n * *n;
}
int main() {
int arr[10] = {2};
arr[1] = fun1(arr);
cout << arr[1] << endl;
}
A
1
B
2
C
3
D
4
4
单选题号 #12925
分值 2下面C++代码执行后的结果是( )。
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i = 0; j--) {
cout << arr[i][j] << " ";
}
cout << endl;
}
A

B

C

D

5
单选题号 #12926
分值 2下面C++代码执行后输出是( )。
int arr[3] = {1, 2, 3};
int *p = NULL;
p = arr;
p++;
cout << *p << endl;
A
1,2,3
B
1
C
2
D
3
6
单选题号 #12927
分值 2如果变量x的地址是0x6ffe14,下面C++代码执行以后输出的是( )。
int *p = NULL;
int x = 2;
p = &x;
p++;
cout << p << endl;
A
0x6ffe11
B
0x6ffe14
C
0x6ffe18
D
0x6ffe15
7
单选题号 #12928
分值 2在C++中,执行下面代码后,输出的是( )。
int point(int *p) {
return *p **p;
}
int main() {
int a = 20;
int *p = &a;
*p = point(p);
cout << *p << endl;
}
A
400
B
200
C
20
D
100
8
单选题号 #12929
分值 2下列C++语句执行以后结果是true的是( )。
A
3&&false
B
5&&2
C
101&&000
D
4&true
9
单选题号 #12930
分值 2在如下的C++代码中实现了对字符串中出现的26个字母的个数统计,横线处应填入是( )。
string str = "HELLO CHEN A DAI";
int strlen = str.length();
char alpha[26] = {65};
int cnt[26] = {0};
for (int i = 1; i < 26; i++)
{
__________;
}
for (int i = 0; i < 26; i++) {
cout << alpha[i] << " ";
}
cout << endl;
}
for (int i = 0; i < 26; i++) {
for (int j = 0; j < strlen; j++) {
if (alpha[i] == str[j]) {
cnt[i]++;
}
}
}
for (int i = 0; i < 26; i++) {
cout << cnt[i] << " ";
}
A
alpha[i]=alpha[i-1]+1;
B
alpha[i]=alpha[i]+1;
C
alpha[i+1]=alpha[i]+1;
D
alpha[i-1]=alpha[i]+1;
10
单选题号 #12931
分值 2下面C++代码执行后生成的文件其字节数为( )。
ofstream fout;
fout.open("1.txt");
for (int i = 1; i <= 10; i++) {
if (i % 5 == 0) {
int x = 6;
fout << x;
} else {
char ch = 'A';
fout << ch;
}
}
A
10
B
16
C
40
D
24
🔒
已解锁前 10 题
第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
