《C++语言程序设计》网考复习资料(1)

所属学校:全国通用 科目:C++语言程序设计 2013-08-09 11:59:00

一、单选题xOS傲朋学习网

1. 枚举类型中的每个枚举常量的值都是一个( A )值。xOS傲朋学习网

A. 整数 B. 浮点数C. 字符 D. 逻辑xOS傲朋学习网

2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( A )。xOS傲朋学习网

A.main B.MAINC.name D.functionxOS傲朋学习网

3.C++源程序文件的缺省扩展名为( A )。xOS傲朋学习网

A.cpp B.exeC.obj D.likxOS傲朋学习网

4.设x和y均为bool量,则x&&y为真的条件是( D )。xOS傲朋学习网

A.其中一个为假 B.其中一个为真xOS傲朋学习网

C.它们均为假 D.它们均为真xOS傲朋学习网

5.设x和y均为bool量,则 x || y 为假的条件是( C )。xOS傲朋学习网

A.它们均为真 B.其中一个为真xOS傲朋学习网

C.它们均为假 D.其中一个为假xOS傲朋学习网

6.声明或定义一个内联函数时,必须在函数开始使用保留字( C )。xOS傲朋学习网

A.static B.constC.inline D.externxOS傲朋学习网

7.在下面的函数声明中,存在着语法错误的是( D )。xOS傲朋学习网

A.BC(int a , int); B.BC(int , int);xOS傲朋学习网

C.BC(int , int = 5); D.BC(int x ; int y);xOS傲朋学习网

8.下面的哪一个保留字不能作为函数的返回类型?( C )。xOS傲朋学习网

A.void B.intC.new D.longxOS傲朋学习网

9.假定a为一个数组名,则下面的哪一种表示有错误。( B )。xOS傲朋学习网

A.a[i] B.*++aC.*a D.*(a+1)xOS傲朋学习网

10.在下面的二维数组定义中,哪一个是正确的。( D )。xOS傲朋学习网

A.int a[5][ ]; B.int a[ ](10);xOS傲朋学习网

C.int a[ ] [ ]; D.int a[ ][5]={{1,2,3},{4,5}};xOS傲朋学习网

11.在下面的一维数组定义中,哪一个有语法错误。( C )xOS傲朋学习网

A.int a[ ] = {1 , 2 , 3}; B.int a[10] = { 0 };xOS傲朋学习网

C.int a[ ]; D.int a[5];xOS傲朋学习网

12.在下面的二维数组定义中,哪一个是正确的。( B )xOS傲朋学习网

A.int a[5][ ]; B.int a [ ][5];C.int a[ ][ ]; D.int a[ ](10);xOS傲朋学习网

13.假定a为一个数组名,则下面的哪一种表示有错误( B )。xOS傲朋学习网

A.a[i] B.*a++C.*a D.*(a+1)xOS傲朋学习网

14.假定a为一个整型数组名,则元素a[4]的字节地址为( C )。xOS傲朋学习网

A.a+4 B.a+8xOS傲朋学习网

C.a+16 D.a+32xOS傲朋学习网

15. 假定a为一个整型数组名,则元素a[4]的字节地址值等于a的字节地址值(char*)a加上( C )。xOS傲朋学习网

A. 4 B. 8xOS傲朋学习网

C. 16 D. 32xOS傲朋学习网

16.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( C )。xOS傲朋学习网

A.1 B.2xOS傲朋学习网

C.4 D.8xOS傲朋学习网

17.假定AB为一个类,则执行“AB a(4) , b[5] , * p[2];”语句时,自动调用该类构造函数的次数为( A )。xOS傲朋学习网

A.6 B.7xOS傲朋学习网

C.9 D.11xOS傲朋学习网

18.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为( B )。xOS傲朋学习网

A.1 B.nxOS傲朋学习网

C.n-1 D.n+1xOS傲朋学习网

19.下面的哪一个函数头的格式不正确。( D )。xOS傲朋学习网

A.AA(int a , int b) B.AA(int a=0 , int b)xOS傲朋学习网

B.AA(int a=0 , int b=0) D.AA(int a , int b=0)xOS傲朋学习网

20.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则成员函数的声明语句为( B )。xOS傲朋学习网

A.AB operator+(AB & a , AB & b);xOS傲朋学习网

B.AB operator+(AB & a);xOS傲朋学习网

C.operator+(AB a);xOS傲朋学习网

D.AB & operator+( );xOS傲朋学习网

21.当需要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始使用 # include 命令,使之包含( A )文件。xOS傲朋学习网

A.strstrea.h B.stdlib.hxOS傲朋学习网

C.iostream.h D.fstream.hxOS傲朋学习网

22.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(D )。xOS傲朋学习网

A.ios::in B.ios::outxOS傲朋学习网

C.ios::in | ios::out D.没有xOS傲朋学习网

23.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( D )。xOS傲朋学习网

A.ios::binary B.ios::in | ios::outxOS傲朋学习网

C.ios::out D.ios::inxOS傲朋学习网

24.假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为( B )。xOS傲朋学习网

A.3 B.4xOS傲朋学习网

C.6 D.9xOS傲朋学习网

25.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px ;”语句时,自动调用该类析构函数的次数为( C )。xOS傲朋学习网

A.0 B.1xOS傲朋学习网

C.n D.n+1xOS傲朋学习网

26.C++程序的基本功能模块为( D )。xOS傲朋学习网

A. 表达式 B.标识符xOS傲朋学习网

C. 语句 D.函数xOS傲朋学习网

27.存储以下数据,占用存储字节最多的是( A )。xOS傲朋学习网

A.0 B. '0'xOS傲朋学习网

C."0" D.'\n'xOS傲朋学习网

28.在下面的一维数组定义中,哪—个有语法错误。( C )xOS傲朋学习网

 xOS傲朋学习网

29.在下面的语句中,不正确的是( B )。xOS傲朋学习网

 xOS傲朋学习网

30. C++语言小的每条简单语句以( B )作为结束符。xOS傲朋学习网

A.逗号 B.分号xOS傲朋学习网

C. 空格 D.换行符xOS傲朋学习网

31.含随机函数的表达式rand()%20的值在( D )区间内。xOS傲朋学习网

A.1~19 B.1~20xOS傲朋学习网

C.0~19 D.0~20xOS傲朋学习网

32.逻辑表达式x>0 || y==5的相反表达式为( B )xOS傲朋学习网

A.x<=0 || y!=5 B.x<=0 && y!=5xOS傲朋学习网

C.x>0 || y!=5 D.x>0 && y!=5xOS傲朋学习网

33.枚举类型中的每个枚举常量的值都是一个( A )xOS傲朋学习网

A.整数 B.浮点数xOS傲朋学习网

C.字符 D.逻辑值xOS傲朋学习网

34.循环体至少被执行一次的语句为( C )语句。xOS傲朋学习网

A.for循环 B.while循环xOS傲朋学习网

C.do循环 D.任何一种循环xOS傲朋学习网

35.在下面的字符数组定义中,( D )语句有语法错误。xOS傲朋学习网

A.char a[20]=”abcdefg”; B.char a[]=”x+y=55”;xOS傲朋学习网

C.char a[15]={‘1’,’2’}; D.char a[10]=’5’xOS傲朋学习网

36.若用数组名作为函数调用的实参,传递给形参的是( A )。xOS傲朋学习网

A.数组的首地址 B.数组中的第一个元素xOS傲朋学习网

C.数组全部元素的值 D.数组元素的个数xOS傲朋学习网

37. 由C++目标文件连接而成的可执行文件的缺省扩展名为( B )。xOS傲朋学习网

A.cpp B. exexOS傲朋学习网

C.obj D . likxOS傲朋学习网

38. 假定AB为一个类,则该类的拷贝构造函数的声明语句为( C )。xOS傲朋学习网

A.AB&(AB x); B.AB(AB x)xOS傲朋学习网

C.AB(AB&); D.AB(AB* x)xOS傲朋学习网

39. 对于结构中定义的成员,其隐含访问权限为( A )。xOS傲朋学习网

A. public B. protected C. private D. staticxOS傲朋学习网

40. 在下面构造函数的声明中,存在着语法错误的是( D )xOS傲朋学习网

A.BC(int a , int); B.BC(int , int);xOS傲朋学习网

C.BC(int , int=5); D.BC(int x ; int y);xOS傲朋学习网

41.下面的函数声明中,哪一个是“void BC(int a,int b);”的重载函数?( B )xOS傲朋学习网

A.int BC(int a , int b) B.viod BC(int a , char b)xOS傲朋学习网

C.float BC(int a , int b, int c=0) D.viod BC(int a ,int b=0)xOS傲朋学习网

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: