东南大学笔试-A卷-09-10-3-程序设计及算法语言(电类)Ⅱ
东 南 大 学 考 试 卷( A 卷)
课程名称程序设计及算法语言(电类)Ⅱ考试学期09-10-3得分适用专业电类考试形式 闭卷 考试时间长度120分钟( )题目一二三四总分得分批阅人
一、选择题 (每题1分,共10分)
1.在数组int array[4][4]={{45,1,8},{9,28},{11,39,12,76},{64}}中,array[3][1]的值。
是 。
A. 0B. 39C. 8D. 11
2.设有变量定义:int num=20; int *ip; double *dp; 下面赋值不正确的是__ __。
A. ip=#B. *ip= # C. dp=ip; D. *dp=*ip;
3. 设有变量定义如下:
int k=10;
int a=20, m=&k, *p1=&k, *p2=&m;
执行a= p1==&m;后a的值是 。
A. 10 B. 20C. 0D. 1
4. 关于通过new运算符动态创建的对象数组,下列判断中 是错误的。
A. 动态创建的对象数组只能调用默认构造函数
B. 动态创建的对象数组必须调用delete []动态撤销
C. 动态创建的对象数组的大小必须是常数或常变量
D. 动态创建的对象数组没有数组名
5. 顺序表不具有的特点是 。
A. 元素的存储地址连续
B. 存储空间根据需要动态开辟,不会溢出
C. 可以直接随机访问元素
D. 插入和删除元素的时间开销与位置有关
6. 假设一个对象Ob1的数据成员是指向动态对象的指针,如果采用浅复制的方式复制该对象得到对象Ob2,那么在析构对象Ob1和对象Ob2时会 的问题。
A. 有重复释放B. 没有C. 内存泄漏D. 动态分配失败
7. 假设对5个元素A、B、C、D、E进行压栈或出栈的操作,压栈的先后顺序是ABCDE,则出栈的先后顺序不可能是 。
A. ABCDEB. EDCBAC. EDBCAD. BCADE
8. 下列关于虚函数的判断中, 是错误的。
A. 类成员函数前用virtual修饰的称为虚函数。
B. 只有通过指向派生类对象的基类类型的指针变量或引用来调用基类的虚函数,才能实现动态的多态性。
C. 构造函数一般不定义为虚函数。
D. 派生类中定义的函数名与基类的虚函数名相同就可以实现覆盖。
9.cin、cout、cerr和clog四个流对象中有 个是全局标准流对象。
A. 1B. 2C. 3D. 4
10. 打开一个二进制文件时必须采用 模式。
A. ios::inB. ios::outC. ios::binaryD. ios::app
二、填空题 (每空1分,共20分)
1. 面向对象程序设计具有的特点: 、 和 。
2. C++中的多维数组用的是一个 的定义,即多维数组的基本定义是以
作为元素构成的数组。
3. 通过new运算符动态创建的对象的存放在 中。
4. 默认复制构造函数是按成员复制,称为 。
5. 为实现代码的 ,通常采用模板,它把数据类型改为一个 ,称为
程序设计。
6. 类的继承方式有: 、 和 。如果不显示给出访问控制关键字,则默认继承方式为 。
7. 以下程序中Sort()函数是顺序表的成员函数。
template void Orderedlist::Sort(){
int i,j,k;
T temp;
for(i=0;i
k=i;temp=slist[i];
for(j=i;j<=last;j++)
if(slist[j]
k=j;
temp=slist[j];
}
if(k!=i){
temp=slist[i];
slist[i]=slist[k];
slist[k]=temp;
}
}
}
该成员函数用到的是 排序。
若未排序前的数据为: 55