CCF GESP 2024年6月认证 C++ 4级
二
判断题
第 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)$,最坏的情况逆序情况下,达到最大时间复杂度。
判断题部分已到底了。