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

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

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

1、南开大学21秋C语言程序设计平时作业一参考答案1. 以下选项中可作为C语言合法整数的是( )A.10110BB.0386C.x2a2D.0Xffa参考答案:D2. 以下选项中,与k=+n完全等价的表达式是( )A.k=n,n=n+1B.n=n+1,k=nC.k=+nD.k+=n+1参考答案:B3. 使用setw( )函数时需包含iomanip.h头文件,而使用width( )函数时需包含iostream.h头文件。( )A.错误B.正确参考答案:B4. 静态数据成员的初始化必须在( )。A.类内B.类外C.在构造函数内D.静态成员函数内参考答案:B5. 面向对象程序设计将数据与( )放在一起,

2、作为一个相互依存、不可分割的整体来处理。A.对数据的操作B.信息C.数据隐藏D.数据抽象参考答案:A6. 指针在任何情况下都可进行,=,A.错误B.正确参考答案:B7. 下列语句书写正确的是( )。A.printf “Good morning.”B.scanf(“%d”,x)C.char x=“s”D.char d=T参考答案:D8. 在下面有关对构造函数的描述中,正确的是( )。A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造函数必须定义,不能缺省参考答案:B9. 设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是( )。

3、A.0255B.065535C.-32768+32767D.-256+255参考答案:B10. 使用LINK连接命令,执行后可生成文件的扩展名为EXE。( )A.正确B.错误参考答案:A11. 下面对静态数据成员的描述中,正确的是( )。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用参考答案:D12. 内存和外存都能直接向CPU提供数据。( )A.正确B.错误参考答案:B13. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为( )。A.iosinB.io

4、soutC.iosin|iosoutD.iosbinary参考答案:A14. 如果(AL)=35H,执行AND AL,0FFH指令后,CF=( )。A.0B.1C.2D.3参考答案:A15. 下面程序: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参考答案:C16. 下列输出字符A的方法中,错误的是( )。A.coutput(A)B.coutAC.cout.put(A)D.char a

5、=A; couta参考答案:A17. 在C语言中,字符型数据在内存中的存储形式是( )A.原码B.补码C.反码D.ASCII码参考答案:D18. 显示I/O对应10H号中断。( )A.正确B.错误参考答案:A19. 假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为( )。A.classAclassA( )B.classAclassA( )C.classAclassA(int=0)D.void classAclassA( )参考答案:A20. 数组的大小是固定的,所有数组元素的类型必须相同。( )A.正确B.错误参考答案:A21. 静态的成员函数没有隐含的thi

6、s指针,所以它们只能访问静态的数据成员。( )A.错误B.正确参考答案:B22. 类是C+中自定义的数据类型。( )A.错误B.正确参考答案:B23. 虚析构函数的工作过程与普通虚函数不同,普通虚函数只是调用相应层上的函数,而虚析构函数是先调用相应层上的析构函数,然后逐层向上调用基类的析构函数。( )A.错误B.正确参考答案:B24. 下列( )可以是虚函数。A.构造函数B.拷贝构造函数C.静态成员函数D.析构函数参考答案:D25. 下列语句中错误的是( )。A.int *p=new int (10)B.int *p=new int10C.int *p=new intD.int *p=new

7、int40(0)参考答案:D26. 重载赋值操作符时,应声明为( )函数。A.友元B.虚C.成员D.多态参考答案:C27. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式参考答案:C28. 操纵符hex、oct、dec只对下一个输出有效。( )A.错误B.正确参考答案:A29. 下列函数中,( )是对文件进行读操作的。A.putB.readC.writeD.seekp参考答案:B30. 下面的叙述,不正确的是( )。A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.

8、宏替换定义命令必须写在文件开头参考答案:D31. 在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。( )A.错误B.正确参考答案:A32. fscanf函数的正确调用形式是( )。A.fscanf(文件指针,格式字符串,输出表列)B.fscanf(格式字符串,输出表列,fp)C.fscanf(格式字符串,文件指针,输出表列)D.fscanf(文件指针,格式字符串,输入表列)参考答案:D33. 语句:printf(%d, (a=2)&(b=-2); 的输出结果是( )A.无输出B.结果不确定C.1D.2参考答案:C34. 键盘I/O对应16H号中断。( )A.正

9、确B.错误参考答案:A35. 构造函数可以重载。( )A.正确B.错误参考答案:A36. 不能作为重载函数的调用依据的是( )。A.参数个数B.参数类型C.返回值类型D.函数名称参考答案:C37. 在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。( )A.正确B.错误参考答案:A38. 下面叙述不正确的是( )。A.基类的保护成员在保护派生类中仍然是保护的B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是保护的D.对基类成员的访问必须是无二义性的参考答案:C39. PI可作为标识符使用。( )A.错误B.正确参考答案

10、:B40. 一个完整的计算机系统的两个基本组成部分是操作系统和数据库系统。( )A.正确B.错误参考答案:B41. 已知int a=1,2,3,4,y,*p=&a1; 则执行语句y(*-p)+; 变量y的值是3。( )A.正确B.错误参考答案:B42. 无论何时编译器都为类构造一个无参数的缺省的构造函数。( )A.错误B.正确参考答案:A43. 下列关于纯虚函数的描述中,正确的是( )。A.纯虚函数是一种特殊的虚函数,它是个空函数B.具有纯虚函数的类称为虚基类C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数D.具有纯虚函数的类不能创建类对象参考答案:D44. 在执行int a3=1,

11、2,3,4,5,6;语句后,a11的值是5。( )A.正确B.错误参考答案:A45. 以下选项中不能正确赋值的是( )A.char b=H,e,l,l,o,!;B.char b10;b=Hello!;C.char b10= Hello!;D.char *str=Hello!;参考答案:B46. 宏调用就是对宏定义按参数表作替换,这实际上就相当于子程序的参数传递过程,这就是宏展开。( )A.正确B.错误参考答案:A47. cout通常与显示器相连,cin通常与键盘相连。( )A.错误B.正确参考答案:B48. 构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。( )A.错误B.正确参考

12、答案:A49. 已知小写字母的ASCII码为97,对于int a=99, b=&39;b&39; printf(“%c, %d”,a, b); 的结果是( )A.99,bB.c,98C.99,98D.c,b参考答案:B50. 下列哪个是读写文件出错检测函数?( )A.ferrorB.clearerrC.feofD.fwrite参考答案:A51. 已知int a=4,b=5;,这执行表达式a=ab后,变量a的值为( )A.0B.1C.4D.5参考答案:A52. 经宏定义定义后的指令就可以在源程序中调用,这种对宏指令的调用称为宏调用。( )A.正确B.错误参考答案:A53. 下列程序的输出结果是( )。main( )intb=4; b*=b+=b+b; printf(“%dn”,a);A.16B.32C.96D.144参考答案:D54. 不能把字符串:Hello! 赋给数组b的语句是( )。A.char b10=H,e,l,l,o,!B.char b10; b=“Hello!”C.char b10; strcpy(b,“Hello!”)D.char b10=“Hello!”参考答案:B55. 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。A.iosinB.iosoutC.iosin|iosoutD.以上都不对参考答案:C56. 关于虚

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

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

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