南开大学21秋《C语言程序设计》综合测试题库答案参考23

上传人:大米 文档编号:458204745 上传时间:2023-11-24 格式:DOCX 页数:13 大小:13.60KB
返回 下载 相关 举报
南开大学21秋《C语言程序设计》综合测试题库答案参考23_第1页
第1页 / 共13页
南开大学21秋《C语言程序设计》综合测试题库答案参考23_第2页
第2页 / 共13页
南开大学21秋《C语言程序设计》综合测试题库答案参考23_第3页
第3页 / 共13页
南开大学21秋《C语言程序设计》综合测试题库答案参考23_第4页
第4页 / 共13页
南开大学21秋《C语言程序设计》综合测试题库答案参考23_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、南开大学21秋C语言程序设计综合测试题库答案参考1. 声明语句int x=y=z=5; 可以正确定义整型变量x,y和z并为其赋初值5。( )A.正确B.错误参考答案:B2. 若AX=349DH,CX=000FH。则执行指令AND AX,CX后,AX的值是000DH。( )A.正确B.错误参考答案:A3. 一个类可以定义多个构造函数和多个析构函数。( )A.错误B.正确参考答案:A4. 下面不是C语言基本数据类型的是( )A.指针类型B.整型C.无符号长整型D.单精度型参考答案:A5. 若有说明语句:char c=64;则变量C包含:( )A.1个字符B.2个字符C.3个字符D.说明不合法,C值

2、不确定参考答案:A6. 下面四个选项中,均是正确的数值常量或字符常量的选项是( )。A.0.00f8.9eB.“a”3.9E-2.51e1”C.30110xFF000aD.001E140xabcd2e 250.I14参考答案:D7. 经宏定义定义后的指令就可以在源程序中调用,这种对宏指令的调用称为宏调用。( )A.正确B.错误参考答案:A8. 成员函数体写在类的外部时不必在类的内部保留函数声明。( )A.错误B.正确参考答案:A9. 类模板的使用实际上是将类模板实例化成一个具体的( )。A.类B.对象C.模板函数D.模板类参考答案:D10. 操纵符hex、oct、dec只对下一个输出有效。(

3、)A.错误B.正确参考答案:A11. 在面向对象的程序设计中,将一组对象的共同特性抽象出来形成类。( )A.错误B.正确参考答案:B12. 数组的大小是固定的,所有数组元素的类型必须相同。( )A.正确B.错误参考答案:A13. 以下关于数组的描述正确的是( )A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素参考答案:C14. 说明一个成员为静态成员的关键字为( )。A.staticB.externC.inlineD.friend参考答案:A15. 若要用fopen函

4、数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。( )A.正确B.错误参考答案:B16. 若有以下定义:intm=7,n=12; 则能得到值为3的表达式是( )。A.n%=(m%=5)B.n%=(m-m%5)C.n%=m-m%5D.(n%=m)-(m%=5)参考答案:D17. CPU可以直接访问主存,而不能直接访问外存。( )A.正确B.错误参考答案:A18. 不允许对二维数组的部分元素赋初值。( )A.错误B.正确参考答案:A19. 静态的成员函数没有隐含的this指针,所以它们只能访问静态的数据成员。( )A.错误B.正确参考答案:B20. 撤销包含有对象成员

5、的派生类对象时,自动调用析构函数的执行顺序依次为派生类、对象成员所属类、基类的析构函数。( )A.错误B.正确参考答案:B21. C语言规定数组元素的下标从0开始。( )A.错误B.正确参考答案:B22. 若有说明:inta10; 则对数组元素的正确引用是( )。A.a10B.a3,5C.a(5)D.a10-10参考答案:D23. 设有如下程序 include main( ) char ch1=A,ch2=a; printf(“%cn”,(ch1,ch2); 则下列叙述正确的为( )。A.程序的输出结果为大写字母AB.程序的输出结果为小写字母aC.运行时产生错误信息D.格式说明符的个数少于输出

6、项的个数,编译出错参考答案:B24. 在变址寄存器寻址方式中,操作数的有效地址等于( )。A.基值寄存器内容加上位移量B.堆栈指示器内容加上位移量C.变址寄存器内容加上位移量D.程序记数器内容加上位移量参考答案:C25. 注释项用于说明程序段或是一条和几条指令的功能,一般用句号表示注释的开始。( )A.正确B.错误参考答案:B26. 宏定义的宏名一定要大写,否则无效。( )A.错误B.正确参考答案:A27. 一个完整的计算机系统的两个基本组成部分是操作系统和数据库系统。( )A.正确B.错误参考答案:B28. 以下有关运算器运算功能的描述,( )是正确的。A.只做加法B.只做算术运算C.既做算

7、术运算又做逻辑运算D.只做逻辑运算参考答案:C29. 已知char b5, *p=b; ,则正确的赋值语句是( )A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;参考答案:C30. 关于虚函数的描述中,( )是正确的。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型参考答案:C31. 在一个类的定义中,包含有数据成员和( )的定义。A.数据B.函数C.成员函数D.友元参考答案:C32. 输入输出特性是由C+本身

8、提供的。( )A.错误B.正确参考答案:A33. 友元函数是独立于当前类的外部函数。( )A.错误B.正确参考答案:B34. C+标准库中的输入输出格式操作符(函数)必须由输入输出流对象来调用。( )A.错误B.正确参考答案:A35. 以下选项中不能正确赋值的是( )A.char b=H,e,l,l,o,!;B.char b10;b=Hello!;C.char b10= Hello!;D.char *str=Hello!;参考答案:B36. 关键字中,用以说明类中公有成员的是protected。( )A.正确B.错误参考答案:B37. 构造函数和析构函数既可以由程序员调用,也可以由系统自动调用

9、。( )A.错误B.正确参考答案:A38. 一个派生类继承多个基类称为虚拟继承。( )A.错误B.正确参考答案:A39. 若有说明:char s1=067, s2=1; 则变量s1,s2在内存中各占的字节数是( )A.1,1B.4,1C.3,1D.1,2参考答案:A40. 在下面有关友元函数的描述中,正确的说法是( )。A.友元函数是独立于当前类的外部函数B.一个友元函数不能同时定义为两个类的友元函数C.友元函数必须在类的外部定义D.在外部定义友元函数时,必须加关键字friend参考答案:A41. 析构函数是不能被派生类继承的。( )A.错误B.正确参考答案:B42. 在“while(!a)”

10、中,其中“!a”与表达式( )等价。A.a=0B.a=1C.a!=1D.a!=0参考答案:D43. new和delete运算符不可以被重载。( )A.错误B.正确参考答案:A44. 操纵符函数setw(n)只对下一个输出有效。( )A.错误B.正确参考答案:B45. 若有以下说明和语句,int c45,(*p)5; p=c; 能正确引用c数组元素的是( )。A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)参考答案:D46. 将客观实体的特征与行为作为不可分割的整体进行程序设计的方法称为( )程序设计。A.面向应用B.面向过程C.面向对象D.面向系统参考答案:C47. 当使用fs

11、tream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。A.iosinB.iosoutC.iosin|iosoutD.以上都不对参考答案:C48. 执行int j, i=1; j=-i; 后j的值是( )A.-1B.-2C.1D.2参考答案:A49. 下面的叙述,不正确的是( )。A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头参考答案:D50. C+中的函数调用就是面向对象理论中的方法。( )A.错误B.正确参考答案:A51. 以下叙述中不正确的是( )。A.在C程序中,调用函数时,只能把实参的

12、值传送给形参,形参的值不能传送给实参B.在C程序的函数中,最好使用全局变量C.在C程序中,形参只是局限于所在函数D.在C程序中,函数名的存储类别为外部参考答案:B52. 类是C+中自定义的数据类型。( )A.错误B.正确参考答案:B53. 对于类定义 class A public: virtual void func1( )void func2( ); class B: public A public: void func1( )cout “class B func 1” end1; virtual void func2( )coutclass B fA.Afunc2( )和Bfunc1( )

13、都是虚函数B.Afunc2( )和Bfunc1( )都不是虚函数C.Bfunc1( )是虚函数,而Afunc2( )不是虚函数D.Bfunc1( )不是虚函数,而Afunc2( )是虚函数参考答案:C54. 函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。( )A.错误B.正确参考答案:A55. int a3; 可以对二维数组a的正确说明。( )A.正确B.错误参考答案:B56. 下列哪个是读写文件出错检测函数?( )A.ferrorB.clearerrC.feofD.fwrite参考答案:A57. 以下能正确定义数组并正确赋初值的语句是( )A.int N=5,bNN;B.int a12=1,3

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

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

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