
答案: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的序列的最大长度。

1143

被折叠的 条评论
为什么被折叠?



