文档详情

2005-2006第二学期重修c++期末考试题.doc

发布:2018-06-24约5.61千字共6页下载文档
文本预览下载声明
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;
显示全部
相似文档