CCF GESP 2024年6月认证 C++ 4级

判断题
共 10 道 每题 2 分 共计 20 分
第 1 题

int& a&a 是一样的,都是取 a 的地址。

正确
错误
第 2 题

以下代码不能够正确执行。

#include<iostream>
using namespace std;
int main()
{
    int a=20;
    int& ra;
    ra=&a;
    cout<<ra<<endl;
}
正确
错误
第 3 题

引用是一个指针常量。

正确
错误
第 4 题

下面程序两个输出结果是一样的。

#include<iostream>
using namespace std;
int main()
{
    int a[2][3]={0};
    cout<<a<<endl;
    cout<<&a[0][0]<<endl;
}
正确
错误
第 5 题

函数不可以调用自己。

正确
错误
第 6 题

函数参数传递过程中,如果传常量值、常量引用和常量指针都是不能被修改的,它们可以防止函数对实参的值或地址进行修改。

正确
错误
第 7 题

下面代码输出的值等于 0。

#include<iostream>
using namespace std;
int main()
{
    int *p=NULL;
    cout<<p<<endl;
}
正确
错误
第 8 题

在下面这个程序里,a[i][j] 和一个普通的整型变量一样使用。

#include<iostream>
using namespace std;
int main()
{
    int a[10][10]={0};
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
            if(i==j)
            {
                a[i][j]=1;
            }
        }
    }
}
正确
错误
第 9 题

一个一维数组,至少含有一个自然数 N,是一个合法的数列。可以在一维数组末尾加入一个自然数 M,M 不能超过一维数组末尾元素的一半,形成一个新的合法的一维数组,如果 N=6,那么可以有 6 个不同的合法数组。

正确
错误
第 10 题

插入排序算法中,平均时间复杂度是 $O(n^2)$,最坏的情况逆序情况下,达到最大时间复杂度。

正确
错误
判断题部分已到底了。