GESP 2025年9月C++ 4级 真题与解析

答案:B

解析:p是指向a的指针,对*p操作就相当于对a操作。

答案:C

解析:数组不能进行自增操作。

答案:D

解析:数组名  arr  表示数组首元素的地址,即第 0 行的地址。

 arr + 1  表示第 1 行的地址(即第 1 行首元素地址)。

 *(arr + 1)  表示第 1 行首元素本身,即第 1 行的一维数组名(等价于  &arr[1][0] )。

 *(arr + 1) + 2  表示第 1 行第 2 个元素的地址(即  &arr[1][2] )。

 *(*(arr + 1) + 2)  表示第 1 行第 2 个元素的值(即  arr[1][2] )。

答案:A

解析:add(2)==add(2,1)

答案:D

解析:foo里的x是局部变量,bar里的x是全局变量。

 

C. 5 6

D. 5 5

答案:C

解析:increaseA操作的是形参,a在函数外未被修改。increaseB操作的是a的指针,实际存储空间内的值被修改。

答案:B

解析:结构体初始化用{ },静态变量不需要用new.

答案:B

解析:kitty是结构体变量的名称,这个kitty变量的name是Mimi,年龄为2,调用birthday函数后,年龄加1。

答案:C

解析:快、选、堆是不稳定的

答案:A

解析:第二层for循环里取i到n-1里最小值的索引号,所以只有A是正确的,其他都不用看了。

答案:A

解析:arr[j]比当前元素大的时候要后移一位

答案:B

解析:插入排序最好情况就是已排序,只需轮询外层循环,最坏情况是倒序排序,需要全面轮询两层循环。

答案:B

解析:当前情况等于前两个情况的和,然后前两个情况向上抬一级。

答案:C

解析:3层循环走满。

答案:D

解析:不必被全部捕获,进程会捕获最上层异常。

答案:F

解析:int *p=&a;

答案:F

解析:第3行,x是局部变量,随机数。

答案:T

解析:声明了一个结构体数组

答案:T

解析:传的是地址。

答案:F

解析:二维数组参数的第一维的数量可以不定。

答案:T

解析:如题

答案:T

解析:如题

答案:F

解析:{1, 3, 1, 4, 2, 5}

答案:F

解析:(…)捕获的是所有类型的异常。

答案:F

解析:没有重定向输出流。

解析:注意设置检查点,有效减少重复处理。

解析:贪心。

最长的“连续递增1”的子序列一定存在于全部递增排序时的序列中。因此只需先升序排序,然后计算连续递增1的序列的最大长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值