华南理工网络教育C++随堂练习测试已提交_第1页
华南理工网络教育C++随堂练习测试已提交_第2页
华南理工网络教育C++随堂练习测试已提交_第3页
华南理工网络教育C++随堂练习测试已提交_第4页
华南理工网络教育C++随堂练习测试已提交_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 第二章第三章3.1以下正确的函数原型为()。fun1(intx;inty); (B) voidfun1(x,y);(C) voidfun1(intx,y); (D) voidfun1(int,int);答题:A. B. C. D.(已提交)参考答案:D问题解析:有函数原型intf2(int,int);以下正确的调用语句是()。inta=fun2(1); (B)coutfun2(3,4);(C)inta=fun2(1)+fun(2); (D)coutfun2(3+4);答题:A. B. C. D.(已提交)参考答案:B问题解析:有函数原型voidf3(double);以下正确的调用语句是

2、()。(A)doublea=fun3(0.15); (B)fun3(0.34);(C)doublea=fun3(0.1)+f3(0.2); (D)coutfun3(3.4);答题:A. B. C. D.(已提交)参考答案:B问题解析:以下正确的函数定义是()。(A)intfun4(inta,intb)returna+b; (B)voidfun4(inta,intb)returna+b;(C)intfun4(inta,intb)fun4=a+b; (D)voidfun4(inta,intb)fun4=a+b;答题:A. B. C. D.(已提交)参考答案:A问题解析:以下正确的函数定义是()。(

3、A) voidfun5();coutCallf5n; (B) voidfun5()returnf5;(C) voidfun5()coutCallf5n; (D) voidfun5()return5;答题:A. B. C. D.(已提交)参考答案:C问题解析:3.2有函数原型voidfun6(int);,在下列选项中,不正确的调用是()。(A) inta=21; fun6(a); (A)inta=15; fun6(a 3);(C)intb=100;fun6(&b); (D) fun6(256);答题:A. B. C. D.(已提交)参考答案:C问题解析:有函数原型voidfun7(int?);,

4、在下列选项中,正确的调用是()。(A) doublex=2.17;fun7(&x); (B) inta=15; fun7(a? 3.14);(C) intb=100; fun7(&b); (D) fun7(256);答题:A. B. C. D.(已提交)参考答案:C问题解析:有函数原型voidfun8(int&);,在下列选项中,正确的调用是()。(A) inta=2.17;fun8(&a); (B) inta=15; fun8(a? 3.14);(C) intb=100; fun8(b); (D) fun8(256);答题:A. B. C. D.(已提交)参考答案:C问题解析:有声明void

5、fun9(int &); inta,int p=&a;在下列选项中,正确的调用是()。(A) fun9(&a); (B) fun9(p); (C) fun9( a); (d) fun9( p);答题:A. B. C. D.(已提交)参考答案:B问题解析:5以下正确的函数定义是()。(A) int*fun10(doublex)returnx; (B) int*fun10(doublex)return&x;(C) int*fun10(inta)return*a; (D) int*fun10(inta)return&a;答题:A. B. C. D.(已提交)参考答案:D问题解析:函数参数的默认值不允

6、许为()。(A)全局常量(B)直接常量(C)局部变量(D)函数调用答题:A. B. C. D.(已提交)参考答案:C3.3在C+中,一个项目可以包含多个函数,它们之间是()。(A)独立定义的(B)嵌套定义的(C)根据调用关系定义的(D)根据调用顺序定义的答题:A. B. C. D.(已提交)参考答案:A问题解析:一个项目中只能有一个的函数是()。(A)系统库函数(日)自定义函数(C)主函数(D)在其他文件中定义的函数答题:A. B. C. D.(已提交)参考答案:C问题解析:一个项目中包含3个函数:main、fa和fb函数,它们之间不正确的调用是()。(A)在main函数中调用fb函数(B)在

7、fa函数中调用fb函数(C)在fa函数中调用fa函数(D)在fb函数中调用main函数答题:A. B. C. D.(已提交)参考答案:D问题解析:实现函数调用需要()进行信息管理。(A)队列(B)堆栈(C)数组(D)参数答题:A. B. C. D.(已提交)参考答案:B问题解析:关于递归调用不正确的描述是()。(A)递归调用和嵌套调用都是通过堆栈管理实现的(B)函数直接或间接调用自己称为递归调用(C)递归终止条件必须为参数值等于0(D)递归算法的问题规模必须是逐步缩小的答题:A. B. C. D.(已提交)参考答案:C问题解析:3.4有以下函数定义,该函数的类型是()。doublefun11(

8、intary,intlen)/*/(A)doublefun11(intary,intlen) (B)doublefun11(int,int)(C)double(int,int) (D)double答题:A. B. C. D.(已提交)参考答案:C问题解析:有说明语句:typedefdoublefunt(double); funtfun12;以下叙述正确的是()。(A)funt和fun12是类型相同的函数(B)fun12是funt类型的变量(C)funt是返回typedefdouble类型的函数(D)fun12是funt类型的函数答题:A. B. C. D.(已提交)参考答案:D问题解析:有语句

9、typedefdoublefunt(double); funtfun13,*pfun;则以下正确的赋值语句是()。(A) pfun=fun13; (B) *pfun=fun13; (C) pfun=funt; (D) *pfun=funt;答题:A. B. C. D.(已提交)参考答案:A问题解析:有语句typedefdoublefunt(double); funtfun13,fun14,*pfun;则以下不正确的赋值语句是()。(A) pfun=fun13; (B)pfun=&fun14;(C)pfun=*fun13; (D) fun13=fun14;答题:A. B. C. D.(已提交)参

10、考答案:A问题解析:有声明intfun14(int); int( pf)(int)=fun14;在下列选项中,正确的调用是()。(A) inta=15; intn=fun14(&a); (B) inta=15;cout(&pf)(a);(C) cout( pf)(256); (D) cout答题:A. B. C. D.(已提交)参考答案:A问题解析:第四章第五章5.15.25.35.45.5第六早6.16.26.36.4第七章第七章运算符重载7.1运算符重载规则在下列运算符中,不能重载的是()。(A)! (B) sizeof (C) new (D) delete参考答案:B问题解析:在下列关于

11、运算符重载的描述中,()是正确的。(A)可以改变参与运算的操作数个数(B)可以改变运算符原来的优先级(C)可以改变运算符原来的结合性(D)不能改变原运算符的语义参考答案:D问题解析:运算符函数是一种特殊的()或友元函数。(A)构造函数(B)析构函数(C)成员函数(D)重载函数参考答案:C问题解析:设op表示要重载的运算符,那么重载运算符的函数名是:()。(A)operatorop(B)op(C)函数标识符(D)函数标识符op参考答案:A问题解析:用于类运算的运算符通常都要重载。但有两个运算符系统提供默认重载版本,它们是()。(A)-和.(B)+和-(C)=和&(D)new和 delete参考答

12、案:C问题解析:第七章运算符重载7.2用成员或友元函数重载运算符在下列函数中,不能重载运算符的函数是()。(A)成员函数(B)构造函数(C)普通函数(D)友元函数参考答案:B问题解析:在下列运算符中,要求用成员函数重载的运算符是()。(A) = (B) = (C) = (D) +参考答案:A问题解析:在下列运算符中,要求用友元函数重载的运算符是()。(A) =(B)(C)7.3几个典型运算符的重载设有类A的对象Aobject,若用成员函数重载前置自增表达式,那么+Aobject被编译器解释为()。(A) Aobject.operator+() (B) operator+(Aobject)(C)

13、 +(Aobject) (D) Aobject:operator+()参考答案:A运算符+,=,+和中,只能用成员函数重载的运算符是()。(A) +和=(B) 和后置+ +(C)=和口(D)前置+和口参考答案:C在C+中,如果在类中重载了函数调用运算符(),那么重载函数调用的一般形式为:()。(A)(表达式)对象(B)(表达式表)对象(C)对象(表达式)(D)对象(表达式表)参考答案:D设有类A的对象Aobject,若用友员函数重载后置自减表达式,那么Aobject-被编译器解释为()。(A) Aobject.operator-() (B) operator-(Aobject,0)(C) -(

14、Aobject,0) (D) -(Aobject,0)参考答案:B如果表达式+j*k中的“+”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。(A) operator*(j.operator+(),k) (B) operator*(operator+(j),k)(C) operator+(j).operator*(k) (D) operator*(operator+(j),)参考答案:B如果类A要重载插入运算符“7.4类类型转换类型转换函数只能定义为一个类的()。(A)构造函数(B)析构函数(C)成员函数(D)友员函数参考答案:C具有一个非默认参数的构造函数一

15、般用于实现从()的转换。(A)该类类型到参数类型(B)参数类型到该类类型(C)参数类型到基本类型(D)类类型到基本类型参考答案:B假设ClassX是类类型标识符,Type为类型标识符,可以是基本类型或类类型,Type_Value为Type类型的表达式,那么,类型转换函 数的形式为()。(A)ClassX:operatorType(Typet)”,returnType_Value;(B)friendClassX:operatorType()returnType_Value;(C)TypeClassX:operatorType()”returnType_Value;(D)ClassX:operat

16、orType()”,returnType_Value;参考答案:D在下列关于类型转换的描述中,错误的是()。(A)任何形式的构造函数都可以实现数据类型转换。(B)带非默认参数的构造函数可以把基本类型数据转换成类类型对象。(C)类型转换函数可以把类类型对象转换为其他指定类型对象。(D)类型转换函数只能定义为一个类的成员函数,不能定义为类的友元函数。参考答案:AC+中利用构造函数进行类类型转换时的构造函数形式为()。(A)类名:类名(arg);(B)类名:类名(arg,arg1=E1,agrn=En);(C)类名(arg);(D)类名(argarg1=E1,agrn=En);参考答案:B第八章第九

17、章9.2在C+中霎实现劫志瑟治,必颁使用c调用虚函数、CA)基类指外CB?对彘善CC)派生类指针CD)类宅零程: A. B. 0. D.,:已提奖奏者岑案A三霆彰tfh下列函数寺,不醛悦明为虚函数成是L(A).折构函数(B)构造函数C)色有玄员函数D)就有成员函数岑蕤:Q A. B.:匚Q D. :已捉芯奏揩岑案:B三霆峰忻:在振生类中.重载一个成函数时要求函数卷-奏数的个数-蠢数的类型-奏数的J Q字和函故的返1/(:卜 CA)邹分珀同CB)相容(0)不同CD)相同寄迪 A. O B. O C. D.,:已担愁参者岑案】D下无是于构诳函数利.折构函敛的描述,银诿的是).(A)折构函数中调用虑函数采用静恋盗泪B)对虚折构函数的调用可以采用动恣装编X)当基类的.折构函数是

温馨提示

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

评论

0/150

提交评论