2005-2006第二学期重修c++期末考试题.doc
文本预览下载声明
2005-2006第二学期重修c++考试题
?
一、单选题(每小题2分,共20分)
1. 由C++目标文件连接而成的可执行文件的缺省扩展名为________。
A cpp B exe C obj D lik
2. 在下面的一维数组定义中,哪一个有语法错误。________
A int a[]={1,2,3}; B int a[10]={0}; C int a[]; D int a[5];
3. 在下面的函数声明中,存在着语法错误的是________。
A void BC(int a, int); B void BD(int, int);
C void BE(int, int=5); D int BF(int x; int y);
4. 假定AB为一个类,则该类的拷贝构造函数的声明语句为________。
A AB(AB x); B AB(AB x) C AB(AB); D AB(AB* x)
5. 对于结构中定义的成员,其隐含访问权限为________。
A public B protected C private D static
6. 下面程序段循环次数为______。
int x=-9
while(++x) { }
A 8 B 9 C 10 D 无限
对于语句int *pa[5];下面描述正确的是______。
A pa是一个指向数组的指针,所指向的数组由5个int型的元素。
B pa是一个指向某数组种第5个元素的指针,所指向的元素为int型的。
C pa 是一个int 型数组中的第5个元素。
D pa是一个有5个元素的指针数组,每个元素都是一个指向int 形变量的指针。
8.下列关于new运算符的描述,错误的是______。
A new运算符可以动态创建对象和对象数组
B 使用new运算符创建对象时,会调用类的构造函数
C 使用new运算符创建对象数组时,必须定义初始值
D 使用new运算符创建的对象可以使用delete运算符删除
9.下列叙述错误的是______。
A 定义在函数体内部的函数是内联函数
B 作用域运算符用来标识某个成员属于某个类
C 成员函数可以定义为内联函数
D 成员函数是不可以重载的
10.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方
式为________。
A ios::in B ios::out C ios::in | ios::out D 没有
二、填空题(每小题2分,共20分)
1.??? 执行“cout43’-’18’=’43-18endl;”语句后得到的输出结果
为________。
2.已知A(Z的ASCII码为65(90,当执行“char ch=14*5+2;coutchendl;”
语句序列后,得到的输出结果为________。
3. 使用const语句定义一个标识符常量时,则必须对它同时进行__________。
4. 表达式x=x+1表示成增1表达式为__________。
5. 执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的________。
6. 假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)++;”语句后,
p所指对象的值为________。
7. 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为
____________。
8. 设px是指向一个类动态对象的指针变量,则执行”delete px;”语句时,将自动调
用该类的____________。
9.若需要把一个函数”void F();”定义为一个类AB的友元函数,则应在类AB的定义
中加入一条语句:________________
10. 若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用
____________头文件。
三、给出下列程序运行后的输出结果(每小题5分,共30分)
1. #includeiostream.h
void main() {
int s=0;
for(int i=1;;i++) {
if(s50) break;
显示全部