南开大学22春《C语言程序设计》综合作业二答案参考52

上传人:cl****1 文档编号:486214513 上传时间:2023-10-29 格式:DOCX 页数:13 大小:13.71KB
返回 下载 相关 举报
南开大学22春《C语言程序设计》综合作业二答案参考52_第1页
第1页 / 共13页
南开大学22春《C语言程序设计》综合作业二答案参考52_第2页
第2页 / 共13页
南开大学22春《C语言程序设计》综合作业二答案参考52_第3页
第3页 / 共13页
南开大学22春《C语言程序设计》综合作业二答案参考52_第4页
第4页 / 共13页
南开大学22春《C语言程序设计》综合作业二答案参考52_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、南开大学22春C语言程序设计综合作业二答案参考1. 在指令系统的寻址方式中,先计算后访问内存的寻址方式是( )。A.立即数寻址B.直接寻址C.间接寻址D.变址选址参考答案:D2. 下列关于运算符重载的描述中,正确的是( )。A.可以改变运算符的目数B.可以改变运算符的优先级C.可以改变运算符的结合性D.可以改变运算符的功能参考答案:D3. 下列语句书写正确的是( )。A.printf “Good morning.”B.scanf(“%d”,x)C.char x=“s”D.char d=T参考答案:D4. 要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。A.const

2、 char *p=”ABCD”;B.char const *p=”ABCD”;C.char *const p=”ABCD”;D.const char *const p=”ABCD”;参考答案:D5. 在汇编语言程序的开发过程中使用宏功能的顺序是( )。A.宏调用,宏定义B.宏展开,宏定义C.宏定义,宏调用,宏展开D.宏定义,宏展开,宏调用参考答案:C6. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是( )。A.(2x-2)|(4x8)B.(x=2)|(x4)|(x=8)C.(x=-2)(x4)(xD.(x-2)(x4)|(x8)(x2)参考答案:D7. 下列输出字符A的方法中

3、,错误的是( )。A.coutput(A)B.coutAC.cout.put(A)D.char a=A; couta参考答案:A8. 函数模板不可以重载。( )A.错误B.正确参考答案:A9. 若有说明:char s1=&39;067&39;, s2=&39;1&39; 则变量s1,s2在内存中各占的字节数是( )A.1,1B.4,1C.3,1D.1,2参考答案:A10. 当说明一个共用体变量时,系统分配给它的内存是( )。A.各成员所需内存容量的总和B.共用体中一个成员所需内存C.各成员所需内存容量的最大值D.共用体中最后一个成员所需内存参考答案:A11. 静态的成员函数没有隐含的this指

4、针,所以它们只能访问静态的数据成员。( )A.错误B.正确参考答案:B12. 有定义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)参考答案:C13. 当将一个函数f( )说明为另一个类B的友元后,函数f( )能够直接访问类B的( )。A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.具有任何权限的成员参考答案:D14. 在面向对象的程序设计中,将一组对象的共同特性抽象出来形成类。( )A.错误B.正

5、确参考答案:B15. 在类定义体内,各种访问属性的成员间可以相互访问。( )A.错误B.正确参考答案:B16. 在关键字public后面定义的成员为类的( )成员。A.公有B.保护C.私有D.任何参考答案:A17. 下列函数中,( )是对文件进行读操作的。A.putB.readC.writeD.seekp参考答案:B18. 面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。A.对数据的操作B.信息C.数据隐藏D.数据抽象参考答案:A19. 以下叙述中不正确的是( )。A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.在C程序的函数中,

6、最好使用全局变量C.在C程序中,形参只是局限于所在函数D.在C程序中,函数名的存储类别为外部参考答案:B20. 如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,SI以后,(SI)=多少?( )A.5570HB.0235HC.0E60HD.0088H参考答案:B21. 输入输出特性是由C+本身提供的。( )A.错误B.正确参考答案:A22. 编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。( )A.错误B.正确参考答案:B23.

7、getchar( )函数没有参数。( )A.错误B.正确参考答案:B24. 下列标识符中,不能作为合法的C用户定义标识符的是( )。A.a3_b3B.voidC._123D.IF参考答案:B25. 撤销包含有对象成员的派生类对象时,自动调用析构函数的执行顺序依次为派生类、对象成员所属类、基类的析构函数。( )A.错误B.正确参考答案:B26. 成员函数体可以写在类的内部也可以写在类的外部。( )A.错误B.正确参考答案:B27. 表达式0195是一个八进制整数。( )A.错误B.正确参考答案:A28. C+中的函数调用就是面向对象理论中的方法。( )A.错误B.正确参考答案:A29. 若有说明

8、:char s1=067, s2=1; 则变量s1,s2在内存中各占的字节数是( )A.1,1B.4,1C.3,1D.1,2参考答案:A30. 下面程序的运行结果为( )。include class Apublic:A( )coutA.1234B.1324C.1342D.3142参考答案:C31. 以下关于数组的描述正确的是( )A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素参考答案:C32. 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:in

9、t *p; p=_malloc(sizeof(int); 则应填入( )。A.intB.*intC.(*int)D.(int*)参考答案:D33. 以下串操作指令中,哪一条指令会影响标志位?( )A.LODSB.STOSC.CMPSD.MOVS参考答案:C34. 已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( )。A.a+=a-=(b=4)*(a=3)B.a=a*3=2C.x%(-3)D.y=f1oat(i)参考答案:A35. 若有以下说明和语句,int c45,(*p)5

10、; p=c; 能正确引用c数组元素的是( )。A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)参考答案:D36. 下列函数中,( )是对文件进行写操作的。A.get( )B.read( )C.seekg( )D.put( )参考答案:D37. 以下五个指令(1)MOV AL,55H (2)MOV CL,2 (3)ROL AL,CL (4)OR AL,1 (5)RCL AL,CL顺序执行完后,(CL)=多少?( )A.2B.3C.4D.5参考答案:A38. C+的继承性允许派生类继承基类的( )。A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性

11、或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允许增加新的特性或重定义基类的特性参考答案:C39. 二进制数据1000转换成十进制数据为8。( )A.正确B.错误参考答案:A40. 伪指令和伪操作:伪操作也称为伪指令,它是写给汇编程序看的,不是用户程序的真正执行部分。( )A.正确B.错误参考答案:A41. 汇编语言的三种指令系统:基本指令、伪指令、宏指令。( )A.正确B.错误参考答案:A42. 以下程序:main( ) int a=011; printf(“%dn”,a); 的输出结果是( )。A.12B.11C.10D.9参考答案:D43. 数组的

12、大小是固定的,所有数组元素的类型必须相同。( )A.正确B.错误参考答案:A44. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是( )A.1B.2C.3D.4参考答案:B45. 析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为( )。A.publicB.privateC.protectedD.static参考答案:A46. C+标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iostream.h中,而带形参的操作符则定义在头文件iomanip.h中。( )A.错误B.正确参考答案:B47. 已知char s119,*s2=“ab0cdef”; 则

13、执行语句strcpy(s1,s2); 后,变量s的内容是不能确定。( )A.正确B.错误参考答案:B48. 假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为( )。A.classAclassA( )B.classAclassA( )C.classAclassA(int=0)D.void classAclassA( )参考答案:A49. new和delete运算符不可以被重载。( )A.错误B.正确参考答案:A50. 函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。( )A.错误B.正确参考答案:A51. 函数重载与运算符重载都是编译时的多态。( )A.错误B.正确参考答案:B52. C+不允许定义有默认参数的函数。( )A.错误B.正确参考答案:A53. 预处理命令在程序中都是以&39;*&39;符号开头的。(

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

当前位置:首页 > 高等教育 > 其它相关文档

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