CCF GESP 2024年6月认证 C++ 4级
一
单选题
第 1 题
下列代码中,输出结果是( )
#include<iostream>
using namespace std;
int func(int x,int y)
{
int a=x,b=y;
int t;
t=a;
a=b;
b=t;
cout<<a<<" "<<b<<" ";
}
int main()
{
int c,d;
c=12;
d=24;
func(12,24);
cout<<c<<" "<<d<<endl;
}
第 2 题
下面函数不能正常执行的是( )
第 3 题
下面程序输出的是( )
#include<iostream>
using namespace std;
int func();
int main()
{
int i=2;
cout<<i<<endl;
for(int x=0;x<1;x++)
{
int i=10;
cout<<i<<endl;
}
i=i+1;
cout<<i<<endl;
{
i=i*i;
cout<<i<<endl;
}
}
第 4 题
假设变量 a 的地址是 0x6ffe14,下面程序的输出是( )。
#include<iostream>
using namespace std;
int main()
{
int *p;
int a=10;
p=&a;
p++;
cout<<p<<endl;
}
第 5 题
如果下列程序输出的地址是 0x6ffe00,则 cout<<a+1<<endl; 输出的是( )
#include<iostream>
using namespace std;
int main()
{
int a[2][3]={0};
cout<<a<<endl;
}
第 6 题
C++ 中,关于文件路径说法错误的是( )
第 7 题
关于直接插入排序,下列说法错误的是( )
第 8 题
下列程序横线处,应该输入的是( )。
#include<iostream>
using namespace std;
int n,a[10001];
void swap(int &a,int &b)
{
int t=a;
a=b;
b=t;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=n;i>1;i--)
for(int j=1;j<i;j++)
if(a[j]>a[j+1])
_______________________;
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
第 9 题
下面关于递推的说法不正确的是( )。
第 10 题
关于几种排序算法的说法,下面说法错误的是( )。
第 11 题
数组 {45,66,23,1,10,97,52,88,5,33} 进行从小到大冒泡排序过程中,第一遍冒泡过后的序列是( )。
第 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;
}
第 13 题
下面的程序中,如果输入 10 0 ,会输出( )。
#include<iostream>
using namespace std;
double Division(int a, int b)
{
if (b == 0)
throw "Division by zero condition!";
else
return ((double)a / (double)b);
}
void func()
{
int len, time;
cin >> len >> time;
cout << Division(len, time) << endl;
}
int main()
{
try {
func();
}
catch (const char* errmsg)
{
cout << errmsg << endl;
}
catch (const int errmsg)
{
cout << errmsg << endl;
}
return 0;
}
第 14 题
10 条直线,最多可以把平面分为多少个区域( )。
第 15 题
下面程序中,如果语句 cout<<p<<endl; 输出的是 0x6ffe00,则 cout<<++p<<endl; 输出的是( )
int x[10][10][10]={{0}};
int *p;
p=&x[0][0][0];
cout<<p<<endl;
cout<<++p<<endl;
单选题部分已到底了。