文档详情

C++复习题二.doc

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