二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)冒泡排序算法在最好的情况下的元素交换次数为 1 。
(2)在最坏情况下,堆排序需要比较的次数为 2 。
(3)若串s="MathTypes",则其子串的数目是 3 。
(4)软件开发环境是全面支持软件开发全过程的 4 集合。
(5)关系数据库的关系演算语言是以 5 为基础的DML语言。
(6)C++语言中关键字运算符有new,delete和 6 。
(7)将以下程序写成三目运算表达式是 7 。
if(a>b)max=a;
else max=b;
(8)以下程序的输出结果是 8 。
#include
void main()
{ char s[]="defghijk";s[4]=′\0′;
cout << s << endl;}
(9)下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。
#include
#include
void main()
{ char a[]="clanguage",t;
int i, j, k;
k=strlen(a);
for(i=0; i<=k-2; i+=2)
for(j=i+2; j<=k; 9 )
if ( 10 )
{ t=a[i]; a[i]=a[j]; a[j]=t; }
cout << a;
cout << endl;}
(10)静态成员函数可以直接访问类的 11 成员,不能直接访问类的 12 成员。
(11)请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是 13 。
(12)表达式x.operator+(y.operator++(0))还可以写成 14 。
(13)假设fin是一个文件流对象,则关闭文件的语句是 15 。