C++ 四级
2024 年 03 月
1 单选题(每题 2 分,共 30 分)
第 1 题 若函数声明为 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 题 下面C++代码执行后,输出的是( )。
int main()
{
int x[]={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 题 下面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 题 对二维数组 int arr[3][16]; ,则 arr[1] 占用内存的大小为( )字节。
A. 4
B. 16
C. 48
D. 64
第 5 题 对二维数组 int arr[3][16]; ,若 arr 的地址是 0x28cbc0 ,则 arr[1] 的值是( )。
A. 0x28cbc4
B. 0x28cbd0
C. 0x28cc00
D. 不确定
第 6 题 下面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 题 下面C++代码执行以后输出的是( )。
int rc=5;
int main()
{
int rc;
cout << ++rc << endl;
cout << endl;
return 0;
}
A. 0
B. 1
C. 6
D. 不确定
第 8 题 下面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 题 插入排序在最好情况下的时间复杂度是( )。
A.
B.
C.
D.
第 10 题 在如下的C++代码执行后,设第11和12行的输出地址值分别为 X 和 Y ,则下面正确的是( )。
struct pass{
int no;
char name[20];
int level;
};
A. X>Y
B. X==Y
C. X<Y
D. 不确定
答案和更多内容请查看网站:【试卷中心 -- C++ 四级】
青少年软件编程历年真题模拟题实时更新
================================================