GESP2024
年
6月认证C++四级
一、单选题(每题2分,共30分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案
B
B
B
D
B
D
D
A
A
B
A
D
A
B
D
1
、下列代码中 ,输出结果是
( )
A
.
12 24 24 12
B. 24 12 12 24
C. 12 12 24 24
D. 24 24 12 12
【答案】
B
【考纲知识点】函数的定义与调用
【解析】模拟一下
func()
函数的过程,可以发现它将变量
x
和
y
的值进行了交换,而传入的
x
、
y
的分别是
12
和
24
,交换之后便是
24
和
12
,因此前两个数输出
24
和
12
,后两个数字就是顺序输出的
c
、
d
的值,也就是
12
和
24
。
2
、下面函数不能正常执行的是
( )
A.
【答案】
B
【考纲知识点】函数的定义与调用
【解析】在调用函数之前,应该先定义函数。
3
、下面程序输出的是
( )
A. 2 2 3 9
B. 2 10 3 9
C. 2 10 11 121
D. 2 10 3 100
【答案】
B
【考纲知识点】形参与实参、作用域
【解析】注意
for
循环内部的变量
i
只作用于
for
循环内部,因此第二个输出的数应该是
10
;而第
6
行的变量
i
的作用域则不包含
for
循环内部的部分,因此第
3
、
4
个数的值取决于第
6
行变量
i
的初始值,模拟计算一下即可。
4
、假设变量
a
的地址是
0x6ffe14
,下⾯程序的输出是( )。
A. 10
B. 0x6ffe14
C. 0x6ffe15
D. 0x6ffe18
【答案】
D
【考纲知识点】
C++
指针类型的概念及基本应用
【解析】一个
int
变量占
4
字节,因此当指针
p
移动到下一个地址时,应当加上对应的字节数
4
。
5
、如果下列程序输出的地址是
0x6ffe00
,则
cout<<a+1<<endl;
输出的是
( )
A. 0x6ffe04
B. 0x6ffe0C
C. 0x6ffe08
D. 0x6ffe00
【答案】
B
【考纲知识点】
C++
指针类型的概念及基本应用
【解析】一个
int
变量占
4
字节,而
a
是一个
2*3
规模的二维数组,相当于是
2
个
3
长度的一维数组;
a
的地址是第
0
个数组的第
0
个元素的地址,而
a+1
的地址是第
1
个数组的第
0
个元素的地址;中间间隔了
3
个
int
变量,因此应当加上对应的总字节数
12
。
6
、
C++
中 ,关于⽂件路径说法错误的是
( )
A. "GESP.txt"
:指定与当前⼯作⽬录中的程序⽂件相同⽬录中的
GESP.txt
⽂件
B. "../data/GESP.txt"
:指定与当前⼯作⽬录中的程序⽂件上⼀级⽬录下的
data
⽬录中的
GESP.txt
⽂件
C. "./data/GESP.txt"
:指定与当前⼯作⽬录中的程序⽂件同级⽬录下的
data
⽬录中的
GESP.txt
⽂件
D. "GESP.txt"
是绝对路径
【答案】
D
【考纲知
2024年6月GESP认证C++编程四级真题及答案解析