GESP CCF C++ 四级认证真题 2024年6月

第 1 题  下列代码中,输出结果是( )

A.  12    24    24    12
B.  24    12    12    24
C.  12    12    24    24
D.  24    24    12    12


第 2 题 下面函数不能正常执行的是()

A. 
B. 
C. 
D.

第 3 题 下面程序输出的是()


A.2 2 3 9

B.2 10 3 9

C.2 10 11 121

D.2 10 3 100

第 4 题 假设变量 a 的地址是0x6ffe14,下面程序的输出是( )。

A.10

B.0x6ffe14

C.0x6ffe15

D.0x6ffe18

第 5 题 如果下列程序输出的地址是 0x6ffe00 ,则 cout<<a+1<<endl; 输出的是()


A.0x6ffe04

B.0x6ffe0C

C.0x6ffe08

D.0x6ffe00

第 6 题 C++中,关于文件路径说法错误的是()

A. "GESP.txt":指定与当前⼯作目录中的程序文件相同目录中的 GESP.txt 文件

B. "../data/GESP.txt":指定与当前⼯作目录中的程序文件上一级目录下的 data 目录中的 GESP.txt 文件

C. "./data/GESP.txt":指定与当前⼯作目录中的程序文件同级目录下的 data 目录中的 GESP.txt 文件

D.  "GESP.txt"是绝对路径

第 7 题 关于直接插入排序,下列说法错误的是()

A. 插入排序的最好情况是数组已经有序,此时只需要进行n-1次比较,时间复杂度为O(n)

B. 最坏情况是数组逆序排序,此时需要进行 n(n-1)/2次比较以及n-1次赋值操作(插入)

C. 平均来说插入排序算法的复杂度为O(n)

D. 空间复杂度上,直接插入法是就地排序,空间复杂度为O(n)

第 8 题  下列程序横线处,应该输入的是 ( )。


A.swap(a[j],a[j+1]);

B.swap(a[j-1],a[j]);

C.swap(a[j-1],a[j+1]);

D.swap(&a[j-1],&a[j+1]);

第 9 题  下面关于递推的说法不正确的是( )。

A. 递推表现为自己调用自己

B.  递推是从简单问题出发,一步步的向前发展,最终求得问题。是正向的

C. 递推中,问题的n要求是在计算中确定,不要求计算前就知道n

D. 斐波那契数列可以用递推实现求解

第 10 题  关于几种排序算法的说法,下面说法错误的是( )。

A. 选择排序不是一个稳定的排序算法

B. 冒泡排序算法不是一种稳定的排序算法

C. `插入排序是一种稳定的排序算法

D. 如果排序前2个相等的数在序列中的前后位置顺序和排序后它们2个的前后位置顺序相同,则称为一种稳定的 排序算法


第 11 题  数组{45,66,23,1,10,97,52,88,5,33}进行从小到大冒泡排序过程中,第一遍冒泡过后的序列是( )。

A. {45,23,1,10,66,52,88,5,33,97}

B. {45,66,1,23,10,97,52,88,5,33}

C. {45,66,23,1,10,52,88,5,33,97}

D. {45,66,23,1,10,97,52,88,33,5}

第 12 题  下面的排序算法程序中,横线处应该填入的是( )。
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;
}
A.a[j]=a[j-1];

B.a[j]=a[j+1];

C.a[j+1]=a[j-1];

D.a[j+1]=a[j];

================================================

答案和更多内容请查看网站:【试卷中心 -- C/C++ 四级】

网站链接 

青少年软件编程历年真题模拟题实时更新

================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

No0d1es

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值