佛大附属信奥 在线评测 · 分级学习
登录

GESP C++ 四级 · 2024 年 6 月认证理论卷

登录 后作答才能记录成绩

一、单选题(每题 2 分)

1. 下列代码中,输出结果是( ) ```cpp // 代码内容见原题 ```
2. 下面程序输出的是( ) ```cpp // 代码内容见原题 ```
3. 假设变量a的地址是0x6ffe14,下面程序的输出是( )。 ```cpp // 代码内容见原题 ```
4. 如果下列程序输出的地址是0x6ffe00,则cout<<a+1<<endl;输出的是( ) ```cpp // 代码内容见原题 ```
5. C++中,关于文件路径说法错误的是( )
6. 关于直接插入排序,下列说法错误的是( )
7. 下列程序横线处,应该输入的是( )。 ```cpp // 代码内容见原题 ```
8. 下面关于递推的说法不正确的是( )。
9. 关于几种排序算法的说法,下面说法错误的是( )。
10. 数组{45,66,23,1,10,97,52,88,5,33}进行从小到大冒泡排序过程中,第一遍冒泡过后的序列是( )。
11. 下面的排序算法程序中,横线处应该填入的是( )。 ```cpp int a[8]={ 2,3, 4, 5, 6,2,3,1}; for (int i=1;i<8;i++) { int key = a[i]; int j=i-1; while(a[j]>key && j>=0) { ________; j -= 1; } a[j + 1]= key; } ```
12. 下面的程序中,如果输入10 0,会输出( )。 ```cpp // 代码内容见原题 ```
13. 10条直线,最多可以把平面分为多少个区域( )。
14. 下面程序中,如果语句 cout<<p<<endl; 输出的是0x6ffe00,则cout<<++p<<endl;输出的是( ) ```cpp int x[10][10][10]={{0}}; int *p; p=&x[0][0][0]; cout<<p<<endl; cout<<++p<<endl; ```

二、判断题(每题 2 分)

1. int& a和&a是一样的,都是取a的地址。 ( )
2. 以下代码不能够正确执行。 ( )
3. 引用是一个指针常量。 ( )
4. 下面程序两个输出结果是一样的。 ( )
5. 函数不可以调用自己。 ( )
6. 函数参数传递过程中,如果传常量值、常量引用和常量指针都是不能被修改的,它们可以防止函数对实参的值或地址进行修改。 ( )
7. 下面代码输出的值等于0。 ( )
8. 在下面这个程序里,a[i][j]和一个普通的整型变量一样使用。 ( )
9. 一个一维数组,至少含有一个自然数N,是一个合法的数列。可以在一维数组末尾加入一个自然数M,M不能超过一维数组末尾元素的一半,形成一个新的合法的一维数组,如果N=6,那么可以有6个不同的合法数组。 ( )
10. 插入排序算法中,平均时间复杂度是$O(n)$,最坏的情况逆序情况下,达到最大时间复杂度。 ( )