C++语言程序设计课程期末综合练习.docx
《C++语言程序设计课程期末综合练习.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计课程期末综合练习.docx(16页珍藏版)》请在三一办公上搜索。
1、C+语言程序设计课程期末综合练习C+语言程序设计课程期末综合练习 一、单选题 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. br
2、eak语句叫做语句。 A. 中断退出循环或开关 B. 返回 C. 转向 D. 继续 6. 在下面的一维数组定义中,语句有语法错误。 A. int a=1,2,3; B. int a10=0; C. int a; D. int a5; 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. i
3、nt 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. 在下列的标识符常量的定义语句中
4、,错误的定义语句是。 1 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. ai B. *+a C. *a D. *(a+1) 16. 在下面的二维数组定义中,只有( )语句是正确的。 A. int a5; B. int a(10); C. int a; D. int a5=1,2,3,4,5
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 int30;”,要释放p所指向的动态数组空间,则使用下面的语句。 A. delete p; B. delete *p; C. delete &p; D. delete p; 19. 假定要对结构类型AB定义加号运算符重载的普通函数,实现两个AB类型对象的加法,并返回相加结果,则该函数的声明语句为( )。 A. AB
6、operator +(AB& a, AB& b); B. AB operator +(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均为
7、真 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) 2 25. 假定a为一个整型数组名,则元素a4与的表示等价。 A. a+4 B. *a+4 C. *(a+4) D. *(a+16) 26. 循环语句“for(int i=0; i5的逻辑值为_。
8、6假定一个一维数组的定义为“char* a8;”,则该数组占用_个字节的存储空间。 7. 假定x=10,则表达式2+x+的值为_。 8假定p所指对象的值为25,p+1所指对象的值为46,则*+p的值为_。 9. 假定要动态分配一个类型为int的具有n个元素的数组,并由r指向这个动态数组,则使用的语句为int *r=_。 10. 设px指向一个类的动态分配的对象,则执行“delete px;”语句时,将自动调用该类的_。 3 11. 执行“cout”x1=”18*4;”语句后得到的输出结果为_。 12. 在c+语言中,用转义字符序列_表示输出一个换行。 13int类型的大小为_个字节。 14假定
9、y的值为5,则增量表达式+y的值为_。 15假定a的值为25,则算术表达式a%3的值为_。 16. 结束所在循环类语句或switch语句执行的中断语句的保留字为_。 17函数调用时,实参向形参的传送分为_传送和值传送两种方式。 18. 假定a是一个一维数组,则ai的指针访问方式为_。 19. 假定一个结构类型的定义为 ”struct Cdouble a5; int n;”,则该类型的大小为_个字节。 20. 若要在程序中进行_的输入输出操作,则必须在开始的#inlude预处理命令中使用fstream.h头文件。 21十进制数30表示成符合C+语言规则的十六进制数为_。 22假定一个枚举类型的定
10、义为“enum RBab,ac,ad,ae;”,则枚举常量ad的值为_。 23. 假定y=8,则执行y+*4运算后,y的值为_。 24算术表达式x+y+1对应的C+表达式为_。 2xy 25. 关系表达式x5的相反表达式为_。 26. 假定整数变量x=48,则a/12的运算结果为_。 27. 假定一个二维数组的定义语句为“int a34;”,则该数组包含有_个整型元素。 28函数被调用时,实参向形参的传送分为引用传送和_传送两种方式。 29假定一个结构类型的定义为”struct Bint a5; char* b;”,则该类型的大小为_字节。 4 30. 在定义类对象的语句执行时,系统在建立每个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 课程 期末 综合 练习
链接地址:https://www.31ppt.com/p-3060442.html