题号 1 2 3 4 5 6 7 8 9 10 11 1 2 13 14 15
答 案 C C D D C C D A C B C C B C C
C ++ 四级
2024 年 0 3 ⽉
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++ 代码执⾏后,输出的是 ( ) 。
A . G
B. e
C . n
D. P
第 3 题 下 ⾯ C++ 代码执⾏后输出是 ( ) 。
int main ()
{
int x[] ={2, 0, 2, 4};
char geSP [] ="Grade Examination of SP" ;
cout << geSP [sizeof (x)] << endl ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
int foo (float *f)
{
return int (*f*2);
}
int main ()
1
2
3
4
5
6
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++ 代码执⾏后输出是( )。
A. e
B. I lov
C . e GESP!
D . GESP!
第 7 题 下 ⾯ C++ 代码执⾏以后输出的是( )。
{
float fnum [10 ]={1.1 };
fnum [1]=foo (fnum );
cout << fnum [0]+fnum [1] << endl ;
cout << endl ;
return 0;
}
7
8
9
1 0
11
12
13
14
int main ()
{
char *p="I love GESP!" ;
cout << p+5 << endl ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
A. 0
B. 1
C . 6
D. 不 确定
第 8 题 下 ⾯ C++ 函数中采⽤的算法是( )。
A. 递 推
B. 递 归
C. 迭 代
D. 循 环
第 9 题 插 ⼊排序在最好情况下的时间复杂度是( )。
A.
B.
C .
D.
第 1 0 题 在 如下的 C++ 代码执⾏后,设第 11 和 12 ⾏的输出地址值分别为 X 和 Y , 则下⾯正确的是( )。
int rc =5;
int main ()
{
int rc ;
cout << ++ rc << endl ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
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];
}
1
2
3
4
5
6
7
8
9
1 0
struct pass {
int no ;
char name [20 ];
int level ;
};
1
2
3
4
5
A. X>Y
B . X==Y
C . X<Y
D . 不 确定
第 1 1 题 如 果⽂件 1.txt 中 的内容如下,则执⾏下⾯ C++ 代码时,注释了 #### 那 ⾏代码所输出的 x 的值为(
) 。
A. 5
B. 2024
C . 3
D. 0
第 1 2 题 执 ⾏下列 C++ 代码时输出中的第 2 ⾏是( )。
int main ()
{
struct pass XiaoYang ;
cout << "&XiaoYang=" << &XiaoYang << endl ; // 第 11 行
cout << "&(XiaoYang.no)=" << &(XiaoYang .no ) << endl ; // 第 12 行
cout << endl ;
return 0;
}
6
7
8
9
1 0
11
12
13
14
15
16
50 2024 3.16 I
love
GESP!
1
2
3
int main ()
{
ifstream fin ;
string line ;
int x;
fin .open ("1.txt" ,ios::in );
for ( int i=0; i< 2; i++ ){
fin >> line ;
cout << line << endl ;
}
fin >> x;
cout << x << endl ; //####
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
11
12
13
14
15
16
17
题号 1 2 3 4 5 6 7 8 9 10
答 案
A. 2024
B . 3.16
C . 024
D . 3
第 1 3 题 C ++ 语⾔中下⾯哪个关键字能够限定对象的作 ⽤域( )。
A. extern
B . static
C . inline
D . public
第 1 4 题 ⼩ 杨的⽗母最近刚刚给他买了⼀块华为⼿表,他 说⼿表上跑的是鸿蒙,这个鸿蒙是( )。
A. ⼩ 程序
B. 计 时器
C. 操 作系统
D. 神 话⼈物
第 1 5 题 中 国计算机学会( CCF )在 2024 年 1 ⽉ 27 ⽇的颁奖典礼上颁布了王选奖,王选先⽣的重⼤贡献是( )。
A. 制 造⾃动驾驶汽车
B. 创 ⽴培训学校
C. 发 明汉字激光照排系统
D. 成 ⽴⽅正公司
2 判断题(每题 2 分,共 20 分)
第 1 题 对 i nt a[]={2,0,2,4,3,1,6} , 执⾏第⼀趟选择排序处理后 a 中数据变为 {0,2,2,4,3,1,6} 。 ( )
第 2 题 如 果待排序数据不能都装进内存,需要使⽤外排 序算法。( )
int main
GESP 3月认证C++四级真题,2024年3月GESP等级认证C++编程四级真题及答案