一、单选题
1. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。
A. obj B. lik C. exe D. cpp
2. 程序运行中需要从键盘上输入多于一个数据时,各数据之间需要使用( )符号作为分隔符。
A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车
3. 设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( )。
A. 1 B. 0 C. x的值 D. x的相反值
4. 任何for语句都能够被改写为( )语句。
A. 复合 B. if C. switch D. while
5. break语句叫做( )语句。
A. 中断退出循环或开关 B. 返回 C. 转向 D. 继续
6. 在下面的一维数组定义中,( )语句有语法错误。
A. int a[]={1,2,3}; B. int a[10]={0};
C. int a[]; D. int a[5];
7. 下面的( )保留字不能作为函数的返回类型。
A. void B. int C. new D. long
8. 下面的函数声明中,( )是“void BC(int a, int b);”的重载函数。
A. int BC(int x, int y); B. void BC(int a, char b);
C. float AA(int a, char b); D. int BC(int a, int b=0);
9. 当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( )。
A. n B. n+1 C. n-1 D. n-2
10. 假定AB为一个类,则该类的拷贝构造函数的声明语句为( )。
A. AB&(AB x); B. AB(AB x); C. AB(AB* x); D. AB(AB&);
11. 下面的保留字( )不能作为函数的返回类型。
A. void B. int C. new D. long
12. C++源程序文件的默认扩展名为( )。
A. cpp B. exe C. obj D. lik
13. 在下列的标识符常量的定义语句中,错误的定义语句是( )。
A. const double PI=3.14159; B. const int N=20;
C. const char ch; D. const bool mark=true;
14. for循环语句一定能够被改写为( )语句。
A. 复合 B. if C. switch D. while
15. 假定a为一个数组名,则下面的( )表达式有语法错误。
A. a[i] B. *++a C. *a D. *(a+1)
16. 在下面的二维数组定义中,只有( )语句是正确的。
A. int a[5][]; B. int a[](10);
C. int a[][]; D. int a[][5]={{1,2,3},{4,5}};
17. 下面( )的函数声明格式不正确。
A. AA(int a, int b); B. AA(int a=0, int b);
C. AA(int a=0, int b=0); D. AA(int a, int b=0);
18. 假定指针变量p定义为“int *p=new int[30];”,要释放p所指向的动态数组空间,则使用下面的( )语句。
A. delete p; B. delete *p; C. delete &p; D. delete []p;
19. 假定要对结构类型AB定义加号运算符重载的普通函数,实现两个AB类型对象的加法,并返回相加结果,则该函数的声明语句为( )。
A. AB operator +(AB& a, AB& b); B.ABoperator +(AB& a);
C. operator +(AB a); D. AB& operator +();
20. 当需要使用ifstream流类定义一个流对象并联系一个磁盘文件时,应在文件开始使用#include命令,使之包含( )头文件。
A. strstrea.h B. stdlib.h C. iostream.h D. fstream.h
21. 枚举类型中的每个枚举常量的值都是一个( )值。
A. 整数 B. 浮点数 C. 字符 D. 逻辑
22.设x和y均为bool量,则逻辑表达式x || y为假的条件是( )。
A. x和y均为真 B. 其中一个为真
C. x和y均为假 D. 其中一个为假
23. 声明或定义一个内联函数时,必须在函数开始使用保留字( )。
A. static B. const C. extern D. inline
24. 在下面的函数声明中,存在着语法错误的是( )。
A.BC(int a, int) B.BC(int, int)
C.BC(int, int=5) D. BC(int x=6, int y)
25. 假定a为一个整型数组名,则元素a[4]与( )的表示等价。
A. a+4 B. *a+4 C. *(a+4) D. *(a+16)
26. 循环语句“for(int i=0; i<n; i++);”执行结束后得到的i的值为( )。
A. n B. n+1 C. n-1 D. 2n
27. 将两个字符串连接起来组成一个字符串时,选用( )函数。
A. strlen() B. strcpy() C. strcat() D. strcmp()
28. C++编译预处理命令在程序中都是以( )字符开头的。
A. * B. # C. & D. @
29. 假定有结构定义为“struct BOOK{char title[40]; double price;};”,则该结构类型的长度为( )个字节。
A.28 B.40 C. 44 D. 48
30. 假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为( )。
A. 1 B. n C. n-1 D. n+1
参考解答:
1.A 2.D 3.C 4. D 5. A
6. C 7. C 8.B 9.C 10.D
11.C 12. A 13. C 14. D 15.B
16.D 17.B 18. D 19. A 20. D
21.A 22.C 23.D 24.D 25.C
26.A 27.C 28.B 29.D 30.B
上一页1234下一页 |
上一篇:山东广播电视大学开放教育电大《C++语言程序设计》课程
下一篇:暂无