C++复习题二.doc
文本预览下载声明
C++语言程序设计试题
2001年3月
说明:在本试卷中统一规定整型(int)数据占用4个字节的存储单元。
一、单选题(每小题1分,共6分)
1、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 。
A. main B. MAIN C. name D. function
2、设x和y均为bool量,则xy为真的条件是 。
A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假
3、下面的哪个保留字不能作为函数的返回类型? 。
A. void B. int C. new D. long
4、假定a为一个整型数组名,则元素a[4]的字节地址为 。
A. a+4 B. a+8 C. a+16 D. a+32
5、假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为 。
A. 3 B. 4 C. 6 D. 9
6、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: 。
A. AB operator+(AB a , AB b) B. AB operator+(AB a)
C. operator+(AB a) D. AB operator+( )
二、填空题(每小题2分,共24分)
1、C++语言中的每条基本语句以 作为结束符,每条复合语句以
作为结束符。
2、执行“cout char(A+2)endl;”语句后得到的输出结果为 。
3、float和 double类型的大小分别为 和 。
4、算术表达式 对应的C++表达式为 。
5、关系表达式x+y5的相反表达式为 。
6、假定一个一维数组的定义为“char * a[8] ;”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。
7、变量分为全局和局部两种, 变量没有赋初值时,其值是不确定的。
8、假定a是一个二维数组,则a[i][j]的指针访问方式为 。
9、假定一个结构类型定义为
“struct D { int a ; union { int b ; double c ; } ; D * d[2] ; } ;” ,
则该类型的大小为 字节。
10、对一个类中的数据成员的初始化可以通过构造函数中的 实现,也可以通过构造函数中的 实现。
11、假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为 。
12、假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为 。
三、给出下列程序运行后的输出结果(每小题6分,共36分)
1、# include iostream.h
void SB(char ch) {
switch(ch){
case A: case a:
cout well!; break;
case B: case b:
cout good!; break;
case C: case c:
cout pass!; break;
default:
cout nad!; break;
}
}
void main() {
char a1=b,a2=C,a3=f;
显示全部