0 #GESP2024034K. GESP-C++ 四级客观题202403K
GESP-C++ 四级客观题202403K
一、单选题(每题 分,共 分)
若函数声明为 int f(int &x){ x+=3; return x; }
,则对声明的变量 int a=3
,下面哪个调用能够改变 的值( )。
{{ select(1) }}
f(&a);
f(*a);
f(a);
f(a-3);
下面 代码执行后,输出的是( )。
01 int main() {
02 int x[] = {2, 0, 2, 4};
03 char geSP[] = "Grade Examination of SP";
04 cout << geSP[sizeof(x)] << endl;
05 cout << endl;
06 return 0;
07 }
{{ select(2) }}
G
e
n
P
下面 代码执行后输出是( )。
01 int foo(float *f) {
02 return int(*f * 2);
03 }
04 int main() {
05 float fnum[10] = {1.1};
06 fnum[1] = foo(fnum);
07 cout << fnum[0] + fnum[1] << endl;
08 cout << endl;
09 return 0;
10 }
{{ select(3) }}
1
1.1
3
3.1
对二维数组 int arr[3][16];
,则 arr[1]
占用内存的大小为( )字节。
{{ select(4) }}
4
16
48
64
对二维数组 int arr[3][16];
,若 arr
的地址是 0x28cbc0
,则 arr[1]
的值是( )。
{{ select(5) }}
0x28cbc4
0x28cbd0
0x28cc00
- 不确定
下面 代码执行后输出是( )。
01 int main() {
02 char *p = "I love GESP!";
03 cout << p + 5 << endl;
04 cout << endl;
05 return 0;
06 }
{{ select(6) }}
e
I lov
e GESP!
GESP!
下面 代码执行以后输出的是( )。
01 int rc = 5;
02 int main() {
03 int rc;
04 cout << ++rc << endl;
05 cout << endl;
06 return 0;
07 }
{{ select(7) }}
0
1
6
- 不确定
下面 函数中采用的算法是( )。
01 int fib(int n) {
02 int i, f[n] = {0, 1};
03 for (int i = 2; i <= n; i++)
04 f[i] = f[i - 1] + f[i - 2];
05 return f[n];
06 }
{{ select(8) }}
- 递推
- 递归
- 迭代
- 循环
插入排序在最好情况下的时间复杂度是( )。
{{ select(9) }}
在如下的 代码执行后,设第 11
和 12
行的输出地址值分别为 和 ,则下面正确的是( )。
01 struct pass {
02 int no;
03 char name[20];
04 int level;
05 };
06
07
08
09 int main() {
10 struct pass XiaoYang;
11 cout << "&XiaoYang=" << &XiaoYang << endl; // 第11行
12 cout << "&(XiaoYang.no)=" << &(XiaoYang.no) << endl; // 第12行
13 cout << endl;
14 return 0;
15 }
{{ select(10) }}
X > Y
X == Y
X < Y
- 不确定
如果文件 1.txt
中的内容如下,则执行下面 代码时,注释了 ####
那行代码所输出的 的值为()。
50 2024 3.16 I
love
GESP!
01 int main() {
02 ifstream fin;
03 string line;
04 int x;
05 fin.open("1.txt", ios::in);
06 for (int i = 0; i < 2; i++) {
07 fin >> line;
08 cout << line << endl;
09 }
10 fin >> x;
11 cout << x << endl; // ####
12 cout << endl;
13 return 0;
14 }
{{ select(11) }}
5
2024
3
0
执行下列 代码时输出中的第 行是( )。
01 int main() {
02 char *s[] = {(char*)"2024", (char*)"3.16", (char*)"GESP"};
03 for (int i = 0; i < 2; i++) {
04 cout << *s + i << endl;
05 }
06 cout << endl;
07 return 0;
08 }
{{ select(12) }}
2024
3.16
024
3
语言中下面哪个关键字能够限定对象的作用域( )。
{{ select(13) }}
extern
static
inline
public
小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是( )。
{{ select(14) }}
- 小程序
- 计时器
- 操作系统
- 神话人物
中国计算机学会()在 年 月 日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
{{ select(15) }}
- 制造自动驾驶汽车
- 创立培训学校
- 发明汉字激光照排系统
- 成立方正公司
二、判断题(每题 分,共 分)
对 int a[]={2,0,2,4,3,1,6}
,执行第一趟选择排序处理后 中数据变为 {0,2,2,4,3,1,6}
。( )
{{ select(16) }}
- 正确
- 错误
如果待排序数据不能都装进内存,需要使用外排序算法。( )
{{ select(17) }}
- 正确
- 错误
定义变量 int a=5
, 则 cout << &++a
会输出 。( )
{{ select(18) }}
- 正确
- 错误
两个函数之间可以使用全局变量来传递数据。 ( )
{{ select(19) }}
- 正确
- 错误
定义数组 int a[2024][3][16]={2,0,2,4,3,1,6}
,则 cout << a[2023][2][15]
的结果不确定。()
{{ select(20) }}
- 正确
- 错误
在 语言中,函数的参数为指针时,可以在函数内部修改该参数的值。( )
{{ select(21) }}
- 正确
- 错误
在 语言中 子句里抛出的结构体等类型的异常无法被 捕获。( )
{{ select(22) }}
- 正确
- 错误
语言中 cout << 9^2 << endl;
会输出 。( )
{{ select(23) }}
- 正确
- 错误
小杨今年春节回奶奶家了,奶奶家的数字电视要设置 地址并接入到 盒子才能收看节目,那这个 盒子具有路由器的功能。( )
{{ select(24) }}
- 正确
- 错误
任何一个 for
循环都可以转化为等价的 while
循环( )。
{{ select(25) }}
- 正确
- 错误