南开大学21春《C语言程序设计》离线作业1辅导答案28

上传人:cl****1 文档编号:492877810 上传时间:2023-09-11 格式:DOCX 页数:11 大小:12.48KB
返回 下载 相关 举报
南开大学21春《C语言程序设计》离线作业1辅导答案28_第1页
第1页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案28_第2页
第2页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案28_第3页
第3页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案28_第4页
第4页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案28_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《南开大学21春《C语言程序设计》离线作业1辅导答案28》由会员分享,可在线阅读,更多相关《南开大学21春《C语言程序设计》离线作业1辅导答案28(11页珍藏版)》请在金锄头文库上搜索。

1、南开大学21春C语言程序设计离线作业1辅导答案1. 下面4个选项中,均是不合法的用户标识符的选项是( )。A.A P_0 doB.float a0 _AC.b-a 123 intD._123 temp INT参考答案:C2. ( )不是构造函数的特征。A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置缺省参数D.构造函数必须指定类型说明参考答案:D3. 下面对静态数据成员的描述中,正确的是( )。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用参考答案:D4. 下面选

2、项中,( )是用来声明虚函数的。A.virtualB.voidC.staticD.inline参考答案:A5. 常量和引用在声明时必须初始化。( )A.错误B.正确参考答案:B6. 以下串操作指令中,哪一条指令会影响标志位?( )A.LODSB.STOSC.CMPSD.MOVS参考答案:C7. 假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是( )。A.book(12)B.(book20)C.book x=2D.book x=book(2)参考答案:B8. 主程序和子程序间参数传送的方法可以用堆栈传递。( )A.正确B.错误参考答案:A9. 下

3、列标识符中,不能作为合法的C用户定义标识符的是( )。A.a3_b3B.voidC._123D.IF参考答案:B10. 宏调用就是对宏定义按参数表作替换,这实际上就相当于子程序的参数传递过程,这就是宏展开。( )A.正确B.错误参考答案:A11. 以下选项中属于C语言的数据类型是( )。A.复合型B.双精度型C.逻辑型D.集合型参考答案:A12. include main( ) union long a; int b; char c; m; printf(“%dn”,sizeof(m);以上程序的运行结果是( )。A.2B.4C.6D.8参考答案:B13. 若有以下说明和语句,int c45,

4、(*p)5; p=c; 能正确引用c数组元素的是( )。A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)参考答案:D14. 原型说明中没有指出返回类型的函数(包括主函数main),C+默认该函数的返回类型是void。( )A.错误B.正确参考答案:A15. 下面关于运算符重载的描述错误的是( )。A.重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字operatorD.在C+语言中不可通过运算符重载创造出新的运算符参考答案:C16. 以下是正确的C语言标识符是( )。A.#defineB

5、._123C.%dD.n参考答案:B17. 以下非法的赋值语句是( )A.n=(i=2, i+);B.j+;C.+(I+1);D.x=j0;参考答案:C18. 下列运算符中,在C+语言中不能重载的是( )。A.*B.=C.D./参考答案:C19. 重载函数是基于不同的数据类型完成类似的操作,而函数模板则是对不同的数据类型完成相同的操作。( )A.错误B.正确参考答案:B20. 两个指针变量不可以( )。A.相加B.比较C.相减D.指向同一地址参考答案:A21. 关于函数模板,描述错误的是( )。A.函数模板必须由程序员实例化B.函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,

6、则这个类是类模板D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化参考答案:A22. 下面四个选项中,均是正确的数值常量或字符常量的选项是( )。A.0.00f8.9eB.“a”3.9E-2.51e1”C.30110xFF000aD.001E140xabcd2e 250.I14参考答案:D23. 假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为( )。A.int rx=xB.int rx=&xC.int *rx=&xD.int &rx=x参考答案:D24. 输入输出特性是由C+本身提供的。( )A.错误B.正确参考答案:A25. 以下选项中

7、合法的实型常数是( )A.5E2.0B.E-3C.2E0D.1.3E参考答案:C26. 已知char b5, *p=b; ,则正确的赋值语句是( )A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;参考答案:C27. 下面对类的析构函数的定义是( ) 。A.XX(参数)B.void XX(参数)C.void XX( )D.XX( )参考答案:A28. 下面的叙述中,错误的是( )。A.析构函数可以定义为虚函数B.构造函数可以定义为虚函数C.当基类的析构函数定义为虚函数时,其派生类的析构函数也一定是虚函数D.对虚析构函数的调用可以采用动态联编参考答案:B

8、29. 已定义以下函数fun(int *p) return *p;该函数的返回值是( )A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值参考答案:D30. 一个完整的计算机系统应包括( )。A.运算器、存储器、控制器B.外部设备和主机C.主机和应用程序D.配套的硬件和软件系统参考答案:D31. 声明语句int a=0; 可以对一维数组a进行正确初始化。( )A.正确B.错误参考答案:A32. 以下能正确定义数组并正确赋初值的语句是( )A.int N=5,bNN;B.int a12=1,3;C.int c2=1,2,3,4;D.int d32=1,2,34;参考

9、答案:D33. 构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。( )A.错误B.正确参考答案:A34. 已知int a=1,2,3,4,y,*p=&a1; 则执行语句y(*-p)+; 变量y的值是3。( )A.正确B.错误参考答案:B35. C语言程序中有调用关系的所有函数都必须放在同一源程序文件中。( )A.正确B.错误参考答案:B36. 当用类的一个对象去初始化类的另一个对象时,调用( )。A.析构函数B.拷贝构造函数C.静态函数D.以上都不是参考答案:B37. 在C程序中,注释说明只能位于一条语句的后面。( )A.正确B.错误参考答案:B38. 经宏定义定义后的指令就可以在

10、源程序中调用,这种对宏指令的调用称为宏调用。( )A.正确B.错误参考答案:A39. 无论何时编译器都为类构造一个无参数的缺省的构造函数。( )A.错误B.正确参考答案:A40. C+不允许定义有默认参数的函数。( )A.错误B.正确参考答案:A41. 析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为( )。A.publicB.privateC.protectedD.static参考答案:A42. 一个派生类继承多个基类称为虚拟继承。( )A.错误B.正确参考答案:A43. 函数必须有返回值,否则不能使用函数。( )A.正确B.错误参考答案:B44. 数组的大小是固定的,所有数组元

11、素的类型必须相同。( )A.正确B.错误参考答案:A45. int i=20; switch(i/10) case 2:printf(“A”); case 1:printf(“B”); 的输出结果为A。( )A.错误B.正确参考答案:A46. 在多继承的构造函数的定义中,若干个基类的构造函数之间用( )分隔开。A.B.:C.;D.,参考答案:D47. 外存比主存的存储容量小、存取速度快。( )A.正确B.错误参考答案:B48. 在c语言中,函数形参的存储类型是自动类型的变量。( )A.正确B.错误参考答案:B49. 下面不能作为函数的返回类型的是( )。A.newB.intC.longD.void参考答案:A50. 当一个函数无返回值时,函数的类型应定义为( )。A.voidB.任意C.intD.无参考答案:A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号