南开大学21秋《C语言程序设计》在线作业一答案参考29

上传人:hs****ma 文档编号:487099877 上传时间:2022-08-22 格式:DOCX 页数:13 大小:13.65KB
返回 下载 相关 举报
南开大学21秋《C语言程序设计》在线作业一答案参考29_第1页
第1页 / 共13页
南开大学21秋《C语言程序设计》在线作业一答案参考29_第2页
第2页 / 共13页
南开大学21秋《C语言程序设计》在线作业一答案参考29_第3页
第3页 / 共13页
南开大学21秋《C语言程序设计》在线作业一答案参考29_第4页
第4页 / 共13页
南开大学21秋《C语言程序设计》在线作业一答案参考29_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、南开大学21秋C语言程序设计在线作业一答案参考1. 在“while(!a)”中,其中“!a”与表达式( )等价。A.a=0B.a=1C.a!=1D.a!=0参考答案:D2. 当类中有指针类型数据成员时,需重载赋值运算符,否则会产生指针悬挂问题。( )A.错误B.正确参考答案:B3. 两个指针变量不可以( )。A.相加B.比较C.相减D.指向同一地址参考答案:A4. 在C语言中,下列字符常量中合法的是( )A.084B.x43C.abD.”0”参考答案:B5. 考虑函数原型void test(int a,int b=7,char=“*”),下面的函数调用中,属于不合法调用的是( )。A.test

2、(5)B.test(5,8)C.test(6,“#”)D.test(0,0,“*”)参考答案:C6. 在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。( )A.错误B.正确参考答案:A7. IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。( )A.错误B.正确参考答案:A8. 无论何时编译器都为类构造一个无参数的缺省的构造函数。( )A.错误B.正确参考答案:A9. 构造函数是在( )时被执行的。A.程序编译B.创建对象C.创建类D.程序装入内存参考答案:B10. 预处理命令在程序中都是以&39;*&39;符号开头的。( )A.正确B.错

3、误参考答案:B11. 在声明类时,下面的说法正确的是( )。A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC.private、public、protected可以按任意顺序出现D.没有用private、public、protected定义的数据成员是公有成员参考答案:C12. 一个函数功能不太复杂但要求被频繁调用,应选用( )。A.内联函数B.重载函数C.递归函数D.嵌套函数参考答案:A13. 在指令系统的寻址方式中,先计算后访问内存的寻址方式是( )。A.立即数寻址B.直接寻址C.间接寻址D.变址选址参考答案:D14. 一个类的友元一定是另一个类的成员函数。

4、( )A.错误B.正确参考答案:A15. C+中的函数调用就是面向对象理论中的方法。( )A.错误B.正确参考答案:A16. 数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。( )A.错误B.正确参考答案:A17. 用C语言可直接进行位运算和取地址等运算,因此语言是一种低级语言。( )A.错误B.正确参考答案:A18. 面向对象的程序设计语言必须具备的关键要素是( )。A.抽象和封装B.抽象和多态性C.抽象、封装、继承和多态性D.抽象、封装和继承性参考答案:C19. 一个函数中只允许有一条return语句。( )A.错误B.正确参考答案:A20. C语言中,下列合法的字符型常量是(

5、 )。A.“A”B.aC.12D.“12”参考答案:B21. 若有以下说明和语句,int c45,(*p)5; p=c; 能正确引用c数组元素的是( )。A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)参考答案:D22. 进行文件操作需包含头文件( )。A.fstream.hB.ostream.hC.stdio.hD.stdlib.h参考答案:A23. 以下四个选项中,属于实型常量的是( )A.0x12B.-12345e-3C.1e0.5D.e-5参考答案:B24. 成员函数体可以写在类的内部也可以写在类的外部。( )A.错误B.正确参考答案:B25. 可以在类的构造函数中对静

6、态数据成员进行初始化。( )A.错误B.正确参考答案:A26. 前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。( )A.错误B.正确参考答案:B27. 键盘I/O对应16H号中断。( )A.正确B.错误参考答案:A28. PI可作为标识符使用。( )A.错误B.正确参考答案:B29. 下面的叙述,不正确的是( )。A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头参考答案:D30. 原型说明中没有指出返回类型的函数(包括主函数main),C+默认该函数的返回类型是void。( )A

7、.错误B.正确参考答案:A31. 当基类含有带参数的构造函数时,派生类可以不定义构造函数。( )A.错误B.正确参考答案:A32. 假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为( )。A.classAclassA( )B.classAclassA( )C.classAclassA(int=0)D.void classAclassA( )参考答案:A33. 操纵符hex、oct、dec只对下一个输出有效。( )A.错误B.正确参考答案:A34. 在C+中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是(

8、)。A.int Fun(int x)return x*x;B.inline int Fun(int x)return x*x;C.int inline Fun(int x)return x*x:D.int Fun(int x)inline return x*x;参考答案:B35. 下列关于动态联编的描述中,错误的是( )。A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编需要用指向对象对象的指针或引用来调用需函数D.动态联编是在编译时确定操作函数的参考答案:D36. 以下五个指令(1)MOV AL,55H (2)MOV CL,2 (3)ROL AL,CL (

9、4)OR AL,1 (5)RCL AL,CL顺序执行完后,(CL)=多少?( )A.2B.3C.4D.5参考答案:A37. 声明语句int x=y=z=5; 可以正确定义整型变量x,y和z并为其赋初值5。( )A.正确B.错误参考答案:B38. 数组名作为实参传递给形参时,数组名被处理为( )。A.该数组的长度B.该数组的元素个数C.该数组的首地址D.该数组中各元素的值参考答案:C39. 对C语言中用到的任何一个变量都要规定其类型。( )A.错误B.正确参考答案:B40. 在执行int a3=1,2,3,4,5,6;语句后,a11的值是5。( )A.正确B.错误参考答案:A41. 重载赋值操作

10、符时,应声明为( )函数。A.友元B.虚C.成员D.多态参考答案:C42. 用数组名作为函数调用时的实参,则实际传递给形参的是( )A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数参考答案:C43. 析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为( )。A.publicB.privateC.protectedD.static参考答案:A44. 已知:int a 3=1,2,3,4,5,6,7,8,9,0; 则数组a的第一维的大小是( )A.2B.3C.4D.无法确定参考答案:C45. 下列标识符中,不能作为合法的C用户定义标识符的是( )。A.a3_b

11、3B.voidC._123D.IF参考答案:B46. 若有说明:inta10; 则对数组元素的正确引用是( )。A.a10B.a3,5C.a(5)D.a10-10参考答案:D47. 一个整数可以直接赋给一个枚举变量。( )A.正确B.错误参考答案:B48. C+利用函数重载实现面向对象程序设计的封装性。( )A.错误B.正确参考答案:A49. 下面的哪一个保留字能作为函数的返回类型( )。A.endB.coutC.includeD.int参考答案:D50. 在c语言中,函数形参的存储类型是自动类型的变量。( )A.正确B.错误参考答案:B51. 若已定义了person类及person类的两个对

12、象p1和p2,则执行语句“p1=p2;”将调用p1的( )。A.构造函数B.拷贝构造函数C.析构函数D.赋值运算符重载函数参考答案:D52. SEGMENT ENDS这两个关键字搭配是正确的。( )A.正确B.错误参考答案:A53. main( ) int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); 输入数据的形式是25,13,10,则程序的输出结果是( )。A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值参考答案:A54. 宏定义中DUMMY PARAMETER LIST称为哑元表,给出宏定义中所

13、用到的形式参数,每个虚参数之间用逗号隔开。( )A.正确B.错误参考答案:A55. 下面程序:main( ) char ch7=“65ab21”; int i,s=0; for(i=0; chi=0 & chi=9; i+=2) s=10*s+chi-0; printf(“%dn”,s); 运行的结果是( )。A.2ba56B.6521C.6D.62参考答案:C56. cout通常与显示器相连,cin通常与键盘相连。( )A.错误B.正确参考答案:B57. 如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,SI以后,

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

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

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