南开大学2021年12月《C语言程序设计》期末考核试题库及答案参考69

上传人:住在山****ck 文档编号:85113902 上传时间:2022-05-05 格式:DOCX 页数:13 大小:13.64KB
收藏 版权申诉 举报 下载
南开大学2021年12月《C语言程序设计》期末考核试题库及答案参考69_第1页
第1页 / 共13页
南开大学2021年12月《C语言程序设计》期末考核试题库及答案参考69_第2页
第2页 / 共13页
南开大学2021年12月《C语言程序设计》期末考核试题库及答案参考69_第3页
第3页 / 共13页
资源描述:

《南开大学2021年12月《C语言程序设计》期末考核试题库及答案参考69》由会员分享,可在线阅读,更多相关《南开大学2021年12月《C语言程序设计》期末考核试题库及答案参考69(13页珍藏版)》请在装配图网上搜索。

1、南开大学2021年12月C语言程序设计期末考核试题库及答案参考1. 无论何时编译器都为类构造一个无参数的缺省的构造函数。( )A.错误B.正确参考答案:A2. 友元函数是独立于当前类的外部函数。( )A.错误B.正确参考答案:B3. C+编译器不能够区分重载的无参函数和缺省参数的函数。( )A.错误B.正确参考答案:B4. 下列( )可以是虚函数。A.构造函数B.拷贝构造函数C.静态成员函数D.析构函数参考答案:D5. 下列关于动态联编的描述中,错误的是( )。A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编需要用指向对象对象的指针或引用来调用需函数D.动

2、态联编是在编译时确定操作函数的参考答案:D6. 定义在main函数后的任何函数都需在main中进行函数声明。( )A.错误B.正确参考答案:A7. 下面程序: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参考答案:C8. 重载函数至少在参数个数、参数类型或参数顺序上要有所不同。( )A.错误B.正确参考答案:B9. 一个派生类继承多个基类称为虚拟继承。( )A.错误B.正确参考答案:A

3、10. 虚析构函数的工作过程与普通虚函数不同,普通虚函数只是调用相应层上的函数,而虚析构函数是先调用相应层上的析构函数,然后逐层向上调用基类的析构函数。( )A.错误B.正确参考答案:B11. 下列哪个是读写文件出错检测函数?( )A.ferrorB.clearerrC.feofD.fwrite参考答案:A12. 下列不是文件流类的是( )。A.ifstreamB.iostreamC.fstreamD.ofstream参考答案:B13. 若有说明:inta10; 则对数组元素的正确引用是( )。A.a10B.a3,5C.a(5)D.a10-10参考答案:D14. 关于虚函数的描述中,( )是正

4、确的。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型参考答案:C15. 以下有关运算器运算功能的描述,( )是正确的。A.只做加法B.只做算术运算C.既做算术运算又做逻辑运算D.只做逻辑运算参考答案:C16. C+中的函数调用就是面向对象理论中的方法。( )A.错误B.正确参考答案:A17. 下列格式控制符中不是定义于iostream.h中的是( )。A.endlB.hexC.flushD.setw参考答案:D18. C+中的函数就是面向对象理论中的消

5、息。( )A.错误B.正确参考答案:A19. 静态的成员函数没有隐含的this指针,所以它们只能访问静态的数据成员。( )A.错误B.正确参考答案:B20. 下面程序的运行结果为( )。include class Apublic:A( )coutA.1234B.1324C.1342D.3142参考答案:C21. 在指令系统的寻址方式中,先计算后访问内存的寻址方式是( )。A.立即数寻址B.直接寻址C.间接寻址D.变址选址参考答案:D22. 在所有的进位计数制中,整数部分最低位的权都是1。( )A.正确B.错误参考答案:A23. 如果(AL)=35H,执行AND AL,0FFH指令后,CF=(

6、)。A.0B.1C.2D.3参考答案:A24. 下面关于静态成员的描述中,正确的是( )。A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象访问参考答案:A25. 在文件操作结束时,可以用close( )成员函数关闭该文件。( )A.错误B.正确参考答案:B26. 以下选项中不能正确赋值的是( )A.char b=H,e,l,l,o,!;B.char b10;b=Hello!;C.char b10= Hello!;D.char *str=Hello!;参考答案:B27. 下列输出字符A的方法中,错

7、误的是( )。A.coutput(A)B.coutAC.cout.put(A)D.char a=A; couta参考答案:A28. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式参考答案:C29. 设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是( )。A.0255B.065535C.-32768+32767D.-256+255参考答案:B30. 在C程序中,注释说明只能位于一条语句的后面。( )A.正确B.错误参考答案:B31. 下列关于运算符重载的描述中,正确的是( )。A.

8、可以改变运算符的目数B.可以改变运算符的优先级C.可以改变运算符的结合性D.可以改变运算符的功能参考答案:D32. 指针是个变量,占有单独的内存空间,而引用本身不是变量,不单独占用内存空间。( )A.错误B.正确参考答案:B33. 宏调用就是对宏定义按参数表作替换,这实际上就相当于子程序的参数传递过程,这就是宏展开。( )A.正确B.错误参考答案:A34. 下述语句的输出为( ) int m=-1; printf(“%d,%u,%o”,m,m,m);A.-1,-1,-11B.-1,32767,-177777C.-1,32768,177777D.-1,65535,177777参考答案:D35.

9、考虑函数原型void test(int a,int b=7,char=“*”),下面的函数调用中,属于不合法调用的是( )。A.test(5)B.test(5,8)C.test(6,“#”)D.test(0,0,“*”)参考答案:C36. 一个类可以定义多个构造函数和多个析构函数。( )A.错误B.正确参考答案:A37. 下面叙述不正确的是( )。A.基类的保护成员在保护派生类中仍然是保护的B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是保护的D.对基类成员的访问必须是无二义性的参考答案:C38. 一个类的友元一定是另一个类的成员函数。( )A.错误B.正确参

10、考答案:A39. 一个完整的计算机系统的两个基本组成部分是操作系统和数据库系统。( )A.正确B.错误参考答案:B40. 派生类的对象对它的基类成员中什么是可访问的?( )A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员参考答案:A41. 八进制数据31转化成十进制数据为30。( )A.正确B.错误参考答案:B42. 类是C+中自定义的数据类型。( )A.错误B.正确参考答案:B43. 虚基类中的成员函数都是虚函数。( )A.错误B.正确参考答案:A44. 主程序和子程序间参数传送的方法可以用堆栈传递。( )A.正确B.错误参考答案:A45. 若有以下说

11、明和语句,int c45,(*p)5; p=c; 能正确引用c数组元素的是( )。A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)参考答案:D46. 下列语句书写正确的是( )。A.printf “Good morning.”B.scanf(“%d”,x)C.char x=“s”D.char d=T参考答案:D47. int k=1; while(kA.10B.11C.9D.无限循环,值不定参考答案:D48. 已知:int a 3=1,2,3,4,5,6,7,8,9,0; 则数组a的第一维的大小是( )A.2B.3C.4D.无法确定参考答案:C49. 在微型计算机系统中,存储一

12、个汉字的国标码所需要的字节数是( )A.1B.2C.3D.4参考答案:B50. C语言程序中有调用关系的所有函数都必须放在同一源程序文件中。( )A.正确B.错误参考答案:B51. 类模板的使用实际上是将类模板实例化成一个具体的( )。A.类B.对象C.模板函数D.模板类参考答案:D52. 在声明类时,下面的说法正确的是( )。A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC.private、public、protected可以按任意顺序出现D.没有用private、public、protected定义的数据成员是公有成员参考答案:C53. 以下非法的赋值语句

13、是( )A.n=(i=2, i+);B.j+;C.+(I+1);D.x=j0;参考答案:C54. 下列运算符中,在C+语言中不能重载的是( )。A.*B.=C.D./参考答案:C55. C+对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。( )A.错误B.正确参考答案:B56. 如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,SI以后,(SI)=多少?( )A.5570HB.0235HC.0E60HD.

14、0088H参考答案:B57. 在变址寄存器寻址方式中,若变址寄存器的内容是4E3C(16进制),给出的偏移量是62(16进制),则它对应的有效地址是( )(16进制)。A.63B.4D9FC.4E3CD.4E9E参考答案:D58. 已知各变量的类型说明如下: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)参考答案:A59. 以下能正确定义一维数组的选项是( )。A.int numB.#define N 100 int numNC.int num0.100D.int N=100; int numN参考答案:B60. 对虚函数的调用( )。A.一定使用动态联编B.一定使用静态联编C.一定使用指针D.不一定使用动态联编参考答案:D

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!