理论卷2024年3月GESP等级认证(C++) · 四级
GESP C++ 4级 2024.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #12483
分值 2若函数声明为 int f(int &x){ x+=3; return x; } ,则对声明的变量 int a=3 ,下面哪个调用能够改变 a 的值
A
f(&a) ;
B
f(*a) ;
C
f(a) ;
D
f(a-3) ;
2
单选题号 #12484
分值 2下面C++代码执行后,输出的是
int main()
{
int ×[]={2, 0, 2, 4};
char geSP[]="Grade Examination of SP";
cout << geSP[sizeof(x)] << endl;
cout << endl;
return 0;
}
A
G
B
e
C
n
D
P
3
单选题号 #12485
分值 2下面C++代码执行后输出是
int foo(float *f){
return int(*f*2);
}
int main(){
float fnum[10]={1.1};
fnum[1]=foo(fnum);
cout << fnum[0]+fnum[1] << endl;
cout << endl;
return 0;
}
A
1
B
1.1
C
3
D
3.1
4
单选题号 #12486
分值 2对二维数组 int arr[3][16]; ,则 arr[1] 占用内存的大小为( )字节
A
4
B
16
C
48
D
64
5
单选题号 #12487
分值 2对二维数组 int arr[3][16]; ,若 arr 的地址是 0x28cbc0 ,则 arr[1] 的值是
A
0x28cbc4
B
0x28cbd0
C
0x28cc00
D
不确定
6
单选题号 #12488
分值 2下面C++代码执行后输出是
int main(){
char *p="I love GESP!";
cout << p+5 << endl;
cout << endl;
return 0;
}
A
e
B
I lov
C
e GESP!
D
GESP!
7
单选题号 #12489
分值 2下面 C++ 代码执行以后输出的是
int rc=5;
int main()
{
int rc;
cout << ++rc << endl;
cout << endl;
return 0;
}
A
0
B
1
C
6
D
不确定
8
单选题号 #12490
分值 2下面 C++ 函数中采用的算法是
int fib(int n){
int i, f[n] = {0, 1};
for(int i = 2; i <= n; i++)
f[i] = f[i - 1] + f[i - 2];
return f[n];
}
A
递推
B
递归
C
迭代
D
循环
9
单选题号 #12491
分值 2插入排序在最好情况下的时间复杂度是( )
A
B
C
D
10
单选题号 #12492
分值 2在如下的C++代码执行后,设第11和12行的输出地址值分别为 X 和 Y ,则下面正确的是
struct pass{
int no;
char name [20];
int level;
};
int main()
{
struct pass XiaoYang;
cout << "&XiaoYang=" << &XiaoYang << endl; //11行
cout << "&(XiaoYang.no)=" << &(XiaoYang.no) << endl; //12行
cout << endl;
return 0;
}
A
X>Y
B
X==Y
C
X<Y
D
不确定
🔒
已解锁前 10 题
第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
