#GESPC4202406. GESP-2024年6月份 C++ 四级 客观题
GESP-2024年6月份 C++ 四级 客观题
一. 单选题(每题 2 分,共 30 分)
- 下列代码中,输出结果是( )。
#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;
}
{{ select(1) }}
- 12 24 24 12
- 24 12 12 24
- 12 12 24 24
- 24 24 12 12
- 下⾯函数不能正常执⾏的是()
{{ select(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;
}
}
{{ select(3) }}
2 2 3 9
2 10 3 9
2 10 11 121
2 10 3 100
- 假设变量a的地址是0x6ffe14,下⾯程序的输出是( )。
#include<iostream>
using namespace std;
int main()
{
int *p;
int a=10;
p=&a;
p++;
cout<<p<<endl;
}
{{ select(4) }}
- 如果下列程序输出的地址是0x6ffe00 ,则cout<<a+1<<endl; 输出的是()
#include<iostream>
using namespace std;
int main()
{
int a[2][3]={0};
cout<<a<<endl;
}
{{ select(5) }}
- C++中,关于⽂件路径说法错误的是()。
{{ select(6) }}
- "GESP.txt":指定与当前⼯作⽬录中的程序⽂件相同⽬录中的 GESP.txt ⽂件
- "../data/GESP.txt":指定与当前⼯作⽬录中的程序⽂件上⼀级⽬录下的 data ⽬录中的 GESP.txt ⽂件
- "./data/GESP.txt":指定与当前⼯作⽬录中的程序⽂件同级⽬录下的 data ⽬录中的 GESP.txt ⽂件
- "GESP.txt"是绝对路径
- 关于直接插⼊排序,下列说法错误的是()
{{ select(7) }}
- 下列程序横线处,应该输⼊的是 ( )
{{ select(8) }}
- swap(&a[j-1],&a[j+1])
- 下⾯关于递推的说法不正确的是( )。 {{ select(9) }}
- 关于⼏种排序算法的说法,下⾯说法错误的是( )。 {{ select(10) }}
- 选择排序不是⼀个稳定的排序算法
- 冒泡排序算法不是⼀种稳定的排序算法
- 插⼊排序是⼀种稳定的排序算法
- 如果排序前2个相等的数在序列中的前后位置顺序和排序后它们2个的前后位置顺序相同,则称为⼀种稳定的排序算法
- 数组{45,66,23,1,10,97,52,88,5,33}进⾏从⼩到⼤冒泡排序过程中,第⼀遍冒泡过后的序列是( )。 {{ select(11) }}
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;
}
{{ select(12) }}
- 下⾯的程序中,如果输⼊10 0,会输出( )
{{ select(13) }}
- Division by zero condition!
- 0
- 10
- 100
- 10条直线,最多可以把平⾯分为多少个区域( ) {{ select(14) }}
- 55
- 56
- 54
- 58
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;
{{ select(15) }}
- 0x6ffe0c
- 0x6ffe09
- 0x6ffe06
- 0x6ffe04
二. 判断题(每题 2 分,共 20 分)
- int& a 和&a是⼀样的,都是取a的地址 {{ select(16) }}
- 对
- 错
- 以下代码不能够正确执⾏
{{ select(17) }}
- 对
- 错
- 引⽤是⼀个指针常量 {{ select(18) }}
- 对
- 错
- 下⾯程序两个输出结果是⼀样的
{{ select(19) }}
- 对
- 错
- 函数不可以调⽤⾃⼰ {{ select(20) }}
- 对
- 错
6.函数参数传递过程中,如果传常量值、常量引⽤和常量指针都是不能被修改的,它们可以防⽌函数对实参的值或地址进⾏修改。 {{ select(21) }}
- 对
- 错
- 下⾯代码输出的值等于0
{{ select(22) }}
- 对
- 错
- 在下⾯这个程序⾥,a[i][j] 和⼀个普通的整型变量⼀样使⽤
{{ select(23) }}
- 对
- 错
- ⼀个⼀维数组,⾄少含有⼀个⾃然数N,是⼀个合法的数列。可以在⼀维数组末尾加⼊⼀个⾃然数M,M不能超过⼀维数组末尾元素的⼀半,形成⼀个新的合法的⼀维数组,如果N=6,那么可以有6个不同的合法数组 {{ select(24) }}
- 对
- 错
- 插⼊排序算法中,平均时间复杂度是 ,最坏的情况逆序情况下,达到最⼤时间复杂度。 {{ select(25) }}
- 对
- 错
统计
相关
在下列试卷中: