小米课
返回首页 | 淘宝问答 | 提交答案
关键字: 赤脚医生 优秀典型 理性情绪 情绪疗法 三个阶段 标杆管理 少数民族 省份 | 时间:2024-09-15 01:32

发布时间:2024-09-15 01:32

| 人浏览

【答案】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. 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

答案有错

上一篇:山东广播电视大学开放教育电大《C++语言程序设计》课程

下一篇:暂无

小米课手机端XML联系我们