南开大学21秋《C语言程序设计》平时作业二参考答案18

上传人:re****.1 文档编号:485292084 上传时间:2023-07-20 格式:DOCX 页数:13 大小:13.36KB
返回 下载 相关 举报
南开大学21秋《C语言程序设计》平时作业二参考答案18_第1页
第1页 / 共13页
南开大学21秋《C语言程序设计》平时作业二参考答案18_第2页
第2页 / 共13页
南开大学21秋《C语言程序设计》平时作业二参考答案18_第3页
第3页 / 共13页
南开大学21秋《C语言程序设计》平时作业二参考答案18_第4页
第4页 / 共13页
南开大学21秋《C语言程序设计》平时作业二参考答案18_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《南开大学21秋《C语言程序设计》平时作业二参考答案18》由会员分享,可在线阅读,更多相关《南开大学21秋《C语言程序设计》平时作业二参考答案18(13页珍藏版)》请在金锄头文库上搜索。

1、南开大学21秋C语言程序设计平时作业二参考答案1. 成员函数体写在类的外部时不必在类的内部保留函数声明。( )A.错误B.正确参考答案:A2. 关键字中,用以说明类中公有成员的是protected。( )A.正确B.错误参考答案:B3. 在变址寄存器寻址方式中,操作数的有效地址等于( )。A.基值寄存器内容加上位移量B.堆栈指示器内容加上位移量C.变址寄存器内容加上位移量D.程序记数器内容加上位移量参考答案:C4. 编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。( )A.错误B.正确参考答案:B5. 关于函数模板,描述错误的是( )。A.函数模板必须由程序员实例化B.函

2、数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化参考答案:A6. 键盘I/O对应16H号中断。( )A.正确B.错误参考答案:A7. 若已定义了person类,则执行语句“person p1=p2;”将调用p1的( )。A.构造函数B.拷贝构造函数C.析构函数D.赋值运算符重载函数参考答案:B8. 下面对类的析构函数的定义是( ) 。A.XX(参数)B.void XX(参数)C.void XX( )D.XX( )参考答案:A9. 在“while(!a)”中,其中“!a”与表达式( )等价。A

3、.a=0B.a=1C.a!=1D.a!=0参考答案:D10. 在关键字public后面定义的成员为类的( )成员。A.公有B.保护C.私有D.任何参考答案:A11. 下面程序的运行结果为( )。include class Apublic:A( )coutA.1234B.1324C.1342D.3142参考答案:C12. 以下程序中,while循环的循环次数是( ) main( ) int i=0; while(iA.1B.10C.6D.死循环,不能确定次数参考答案:D13. 赋值号两边的数据类型不一致时,将无法进行赋值运算。( )A.错误B.正确参考答案:A14. C程序总是从main( )函

4、数的一条语句开始执行的。( )A.错误B.正确参考答案:B15. int k=1; while(kA.10B.11C.9D.无限循环,值不定参考答案:D16. 宏定义的宏名一定要大写,否则无效。( )A.错误B.正确参考答案:A17. 述语句中,( )中的if语法有错误。A.if(xy)B.if(x=y)x+yC.if(x!=y)scanf(“%d”,x) else scanf(“%d”,y)D.if(xy)x+; y+;参考答案:C18. 在执行int a 3=1,2,3,4; 语句后a12的值是( )A.3B.4C.0D.2参考答案:C19. 在指令系统的寻址方式中,先计算后访问内存的寻址

5、方式是( )。A.立即数寻址B.直接寻址C.间接寻址D.变址选址参考答案:D20. 下列函数中,( )是对文件进行读操作的。A.putB.readC.writeD.seekp参考答案:B21. 以下程序段( )。intx=1,y=4; printf(xA.输出控制格式错误B.输出:x=1C.输出:y=1D.输出:y=4参考答案:C22. C+利用函数重载实现面向对象程序设计的封装性。( )A.错误B.正确参考答案:A23. 宏定义中DUMMY PARAMETER LIST称为哑元表,给出宏定义中所用到的形式参数,每个虚参数之间用逗号隔开。( )A.正确B.错误参考答案:A24. 已知物理地址(

6、371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出一个字的内容是3412H。( )A.正确B.错误参考答案:A25. 若当前(DS)=0600H,(BX)=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,(06018H)=0026H,(0601AH)=0800H,并且有如下程序片段顺序执行(1)LEA SI,BX (2)MOV BX,BX (3)LDS BX,BX后,(SI)等于多少?( )A.0064HB.0018HC.0063HD.0019H参考答案:A26. 若要用下面的程序片段使指针变量p指向一个存储

7、整型变量的动态存储单元:int *p; p=_malloc(sizeof(int); 则应填入( )。A.intB.*intC.(*int)D.(int*)参考答案:D27. 静态数据成员的初始化必须在( )。A.类内B.类外C.在构造函数内D.静态成员函数内参考答案:B28. C+利用( )实现面向对象程序设计的继承性。A.构造数据类型类B.类的派生机制C.构造数据类型枚举D.函数重载与运算符重载参考答案:B29. cout通常与显示器相连,cin通常与键盘相连。( )A.错误B.正确参考答案:B30. 拷贝构造函数使用本类对象的引用作为参数初始化新创建的对象。( )A.错误B.正确参考答案

8、:B31. 当循环体至少能执行一次时,while循环和do-while循环是等价的。( )A.错误B.正确参考答案:B32. 若需要把一个函数“void F( );”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句( )。A.friend void F( );B.class void F( );C.void F( );D.以上都不是参考答案:A33. 假定指针变量p定义“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( )。A.delete *pB.delete &pC.delete pD.delete p参考答案:C34. 一个函数功能不太复杂但

9、要求被频繁调用,应选用( )。A.内联函数B.重载函数C.递归函数D.嵌套函数参考答案:A35. 设int a=12; 表达式a+=a-=a*=a的值是( )。A.12B.144C.0D.132参考答案:C36. 下面的哪一个保留字能作为函数的返回类型( )。A.endB.coutC.includeD.int参考答案:D37. 以下有关继承的叙述正确的是( )。A.构造函数和析构函数都能被继承B.派生类是基类的组合C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访问参考答案:B38. 下面不是C语言基本数据类型的是( )A.指针类型B.整型

10、C.无符号长整型D.单精度型参考答案:A39. 在swith语句中可以根据需要使用或不需要使用break语句。( )A.正确B.错误参考答案:A40. 在一个C程序中( )A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置参考答案:B41. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )。A.内联函数B.重载函数C.递归函数D.嵌套函数参考答案:A42. 二进制文件结束标志为EOF(即-1)。( )A.错误B.正确参考答案:A43. 下列( )可以是虚函数。A.构造函数B.拷贝构造函数C

11、.静态成员函数D.析构函数参考答案:D44. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为( )。A.iosinB.iosoutC.iosin|iosoutD.iosbinary参考答案:A45. 数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。( )A.错误B.正确参考答案:A46. 面向对象的程序设计语言必须具备的关键要素是( )。A.抽象和封装B.抽象和多态性C.抽象、封装、继承和多态性D.抽象、封装和继承性参考答案:C47. 一个类的友元一定是另一个类的成员函数。( )A.错误B.正确参考答案:A48. 以下选项中属于C语言的数据类型是(

12、)。A.复合型B.双精度型C.逻辑型D.集合型参考答案:A49. 有定义inta34,输入其3行2列元素的正确语句为( )。A.scanf(“%d”,a3,2)B.scanf(“%d”,*(*(a+2)+1)C.scanf(“%d”,*(a+2)+1)D.scanf(“%d”,*(a2+1)参考答案:C50. MACRO和ENDM是不合法的关键字搭配。( )A.正确B.错误参考答案:B51. 当基类含有带参数的构造函数时,派生类可以不定义构造函数。( )A.错误B.正确参考答案:A52. C+中的函数就是面向对象理论中的消息。( )A.错误B.正确参考答案:A53. 使用setw( )函数时需

13、包含iomanip.h头文件,而使用width( )函数时需包含iostream.h头文件。( )A.错误B.正确参考答案:B54. 函数重载与运算符重载都是编译时的多态。( )A.错误B.正确参考答案:B55. 在类定义体内,各种访问属性的成员间可以相互访问。( )A.错误B.正确参考答案:B56. 创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。( )A.错误B.正确参考答案:B57. 以下关于数组的描述正确的是( )A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素

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

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

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