理论卷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

image.png

B

image.png

C

image.png

D

image.png

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 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款