5322:[GESP202403] 四级客观题
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:文本裁判
金币值:
命题人:
提交:0
解决:0
题目描述
# 一、单选题(每题 2 分,共 30 分)
1. 若函数声明为`int f(int &x){ x+=3; return x; }`,则对声明的变量 `int a=3 `,下面哪个调用能够改变`a`的值( )。
- `f(&a) ;`
- `f(*a) ;`
- `f(a) ;`
- `f(a-3) ;`
2. 下面C++代码执行后,输出的是( )。

- `G`
- `e`
- `n`
- `P`
3. 下面C++代码执行后输出是( )。
```cpp
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;
}
```
- `1`
- `1.1`
- `3`
- `3.1`
4. 对二维数组`int arr[3][16];`,则 `arr[1] `占用内存的大小为( )字节。
- `4`
- `16`
- `48`
- `64`
5. 对二维数组 `int arr[3][16]; `,若`arr`的地址是`0x28cbc0`,则`arr[1]`的值是( )。
- `0x28cbc4`
- `0x28cbd0`
- `0x28cc00`
- 不确定
6. 下面C++代码执行后输出是( )。

- `e`
- `I lov`
- `e GESP!`
- `GESP!`
7. 下面C++代码执行以后输出的是( )。

- `0`
- `1`
- `6`
- 不确定
8. 下面C++函数中采用的算法是( )

- 递推
- 递归
- 迭代
- 循环
9. 插入排序在最好情况下的时间复杂度是( )。
- $O(N)$
- $O(N/2)$
- $O(N)$
- $O(N^2)$
10. 在如下的C++代码执行后,设第11和12行的输出地址值分别为`X`和` Y` ,则下面正确的是( )。
```cpp
struct pass{
int no;
char name[20];
int level;
};
int main()
{
struct pass XiaoYang;
cout << "&XiaoYang=" << &XiaoYang << endl; //第11行
cout << "&(XiaoYang.no)=" << &(XiaoYang.no) << endl; //第12行
cout << endl;
return 0;
}
```
- `X>Y`
- `X==Y`
- `X