南开大学21春《C语言程序设计》离线作业1辅导答案43

上传人:壹****1 文档编号:476363759 上传时间:2023-08-22 格式:DOCX 页数:11 大小:12.76KB
返回 下载 相关 举报
南开大学21春《C语言程序设计》离线作业1辅导答案43_第1页
第1页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案43_第2页
第2页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案43_第3页
第3页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案43_第4页
第4页 / 共11页
南开大学21春《C语言程序设计》离线作业1辅导答案43_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《南开大学21春《C语言程序设计》离线作业1辅导答案43》由会员分享,可在线阅读,更多相关《南开大学21春《C语言程序设计》离线作业1辅导答案43(11页珍藏版)》请在金锄头文库上搜索。

1、南开大学21春C语言程序设计离线作业1辅导答案1. 以下选项中,与k=+n完全等价的表达式是( )A.k=n,n=n+1B.n=n+1,k=nC.k=+nD.k+=n+1参考答案:B2. 下面的叙述中,错误的是( )。A.析构函数可以定义为虚函数B.构造函数可以定义为虚函数C.当基类的析构函数定义为虚函数时,其派生类的析构函数也一定是虚函数D.对虚析构函数的调用可以采用动态联编参考答案:B3. 以下程序:main( ) int a=011; printf(“%dn”,a); 的输出结果是( )。A.12B.11C.10D.9参考答案:D4. 当基类含有带参数的构造函数时,派生类可以不定义构造函

2、数。( )A.错误B.正确参考答案:A5. 构造函数的功能是对对象进行初始化。( )A.正确B.错误参考答案:A6. 下面程序的运行结果为( )。include class Apublic:A( )coutA.1234B.1324C.1342D.3142参考答案:C7. 重载函数是基于不同的数据类型完成类似的操作,而函数模板则是对不同的数据类型完成相同的操作。( )A.错误B.正确参考答案:B8. 前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。( )A.错误B.正确参考答案:B9. 表达式0195是一个八进制整数。( )A.错误B.正确参考答案:A10.

3、 以下程序的输出结果是( )。main( )char*a5=“how”,“do”,“you”,“do”,“!”; char*p; inti; p=a; for(i=0; iA.howdoyoudoB.howC.howdoyoudoD.hdyd参考答案:C11. 如果一个类至少有一个纯虚函数,那么该类就被称为( )。A.抽象类B.纯基类C.基类D.虚基类参考答案:A12. 使用setw( )函数时需包含iomanip.h头文件,而使用width( )函数时需包含iostream.h头文件。( )A.错误B.正确参考答案:B13. 以下是正确的C语言标识符是( )。A.#defineB._123C

4、.%dD.n参考答案:B14. 拷贝构造函数使用本类对象的引用作为参数初始化新创建的对象。( )A.错误B.正确参考答案:B15. 考虑函数原型void test(int a,int b=7,char=“*”),下面的函数调用中,属于不合法调用的是( )。A.test(5)B.test(5,8)C.test(6,“#”)D.test(0,0,“*”)参考答案:C16. 若有以下说明和语句,int c45,(*p)5; p=c; 能正确引用c数组元素的是( )。A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)参考答案:D17. 以下能对一维数组a进行正确初始化的语句是( )。A.

5、inta10=(0,0,0,0,0)B.inta10=C.inta=0D.inta10=10*1参考答案:C18. 执行int j, i=1; j=-i; 后j的值是( )A.-1B.-2C.1D.2参考答案:A19. 以下串操作指令中,哪一条指令会影响标志位?( )A.LODSB.STOSC.CMPSD.MOVS参考答案:C20. 如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,SI以后,(SI)=多少?( )A.5570HB.0235HC.0E6

6、0HD.0088H参考答案:B21. 友元函数是独立于当前类的外部函数。( )A.错误B.正确参考答案:B22. 赋值号两边的数据类型不一致时,将无法进行赋值运算。( )A.错误B.正确参考答案:A23. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。( )A.正确B.错误参考答案:B24. C程序总是从main( )函数的一条语句开始执行的。( )A.错误B.正确参考答案:B25. 以下能正确定义数组并正确赋初值的语句是( )A.int N=5,bNN;B.int a12=1,3;C.int c2=1,2,3,4;D.int d32=1,2,

7、34;参考答案:D26. 在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。( )A.错误B.正确参考答案:A27. 假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为( )。A.int rx=xB.int rx=&xC.int *rx=&xD.int &rx=x参考答案:D28. 若x为float型变量,则以列程序段结果是( )。x=1234.6789; printf(“%-2.1f”,x)A.输出格式描述符的域宽度不够,不能输出B.输出为1234.7C.输出为1234.6D.输出为-1234.6参考答案:B29. 在下面有关对构

8、造函数的描述中,正确的是( )。A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造函数必须定义,不能缺省参考答案:B30. 如果一个类至少有一个虚函数,那么该类就被称为抽象类。( )A.错误B.正确参考答案:A31. 可以在类的构造函数中对静态数据成员进行初始化。( )A.错误B.正确参考答案:A32. 已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明( )。A.f1和f2都是静态函数B.f1是静态函数,f2不是静态函数C.f1不是静态函数,f2是静态函数D.f1和f2都不是静态函数参考答案:B33. 在一个类的定义中,包含有数据成员

9、和( )的定义。A.数据B.函数C.成员函数D.友元参考答案:C34. 在变址寄存器寻址方式中,操作数的有效地址等于( )。A.基值寄存器内容加上位移量B.堆栈指示器内容加上位移量C.变址寄存器内容加上位移量D.程序记数器内容加上位移量参考答案:C35. 下列描述中不正确的是( )A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值参考答案:C36. 在C语言中,字母的大小写不被区分。( )A.错误B.正确参考答案:A37. 伪指令和伪操作:伪操作也称为伪指令,它是写给汇编程序看

10、的,不是用户程序的真正执行部分。( )A.正确B.错误参考答案:A38. 关于虚函数的描述中,( )是正确的。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型参考答案:C39. 构造函数是在( )时被执行的。A.程序编译B.创建对象C.创建类D.程序装入内存参考答案:B40. C+利用类的派生机制实现面向对象程序设计的继承性。( )A.错误B.正确参考答案:B41. C+标准库中的输入输出格式操作符(函数)必须由输入输出流对象来调用。( )A.错误B.正

11、确参考答案:A42. 对虚函数的调用( )。A.一定使用动态联编B.一定使用静态联编C.一定使用指针D.不一定使用动态联编参考答案:D43. 设有定义:char a10=“ABCD”,*p=a;,则*(p+3)的值是( )。A.“ABCD”B.DC.0D.不确定参考答案:B44. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式参考答案:C45. C+利用类来实现面向对象程序设计的继承性。( )A.错误B.正确参考答案:A46. 对于类定义 class A public: virtual void func1(

12、 ) void func2( ); class B: public A对于类定义 class A public: virtual void func1( ) void func2( ); class B: public A public: void func1( )coutA.Afunc2( )和Bfunc1( )都是虚函数B.Afunc2( )和Bfunc1( )都不是虚函数C.Bfunc1( )是虚函数,而Afunc2( )不是虚函数D.Bfunc1( )不是虚函数,而Afunc2( )是虚函数参考答案:C47. 在关键字public后面定义的成员为类的( )成员。A.公有B.保护C.私有D.任何参考答案:A48. 下面关于运算符重载的描述错误的是( )。A.重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字operatorD.在C+语言中不可通过运算符重载创造出新的运算符参考答案:C49. 创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。( )A.错误B.正确参考答案:B50. 在多继承的构造函数的定义中,若干个基类的构造函数之间用( )分隔开。A.B.:C.;D.,参考答案:D

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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