2016华南理工网络教育C++随堂练习(已提交)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章第二章第三章3.11.以下正确的函数原型为()。(A)fun1(intx;inty);(B)voidfun1(x,y);(C)voidfun1(intx,y);(D)voidfun1(int,int);答题:A.B.C.D.(已提交)参考答案:D问题解析:2.有函数原型intf2(int,int);以下正确的调用语句是()。(A)inta=fun2(1);(B)coutfun2(3,4);(C)inta=fun2(1)+fun(2);(D)coutfun2(3+4);答题:A.B.C.D.(已提交)参考答案:B问题解析:3.有函数原型voidf3(double);以下正确的调用语句是()。(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问题解析:4.以下正确的函数定义是()。(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问题解析:5.以下正确的函数定义是()。(A)voidfun5();{coutCallf5\n;}(B)voidfun5(){returnf5;}(C)voidfun5(){coutCallf5\n;}(D)voidfun5(){return5;}答题:A.B.C.D.(已提交)参考答案:C问题解析:3.21.有函数原型voidfun6(int);,在下列选项中,不正确的调用是()。(A)inta=21;fun6(a);(A)inta=15;(C)intb=100;fun6(&b);(D)fun6(256);答题:A.B.C.D.(已提交)参考答案:C问题解析:2.有函数原型voidfun7(int?);,在下列选项中,正确的调用是()。(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问题解析:3.有函数原型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问题解析:4.有声明在下列选项中,正确的调用是()。(A)fun9(&a);(B)fun9(p);(C)(d)答题:A.B.C.D.(已提交)参考答案:B问题解析:5.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.31.在C++中,一个项目可以包含多个函数,它们之间是()。(A)独立定义的(B)嵌套定义的(C)根据调用关系定义的(D)根据调用顺序定义的答题:A.B.C.D.(已提交)参考答案:A问题解析:2.一个项目中只能有一个的函数是()。(A)系统库函数(B)自定义函数(C)主函数(D)在其他文件中定义的函数答题:A.B.C.D.(已提交)参考答案:C问题解析:3.一个项目中包含3个函数:main、fa和fb函数,它们之间不正确的调用是()。(A)在main函数中调用fb函数(B)在fa函数中调用fb函数(C)在fa函数中调用fa函数(D)在fb函数中调用main函数答题:A.B.C.D.(已提交)参考答案:D问题解析:4.实现函数调用需要()进行信息管理。(A)队列(B)堆栈(C)数组(D)参数答题:A.B.C.D.(已提交)参考答案:B问题解析:5.关于递归调用不正确的描述是()。(A)递归调用和嵌套调用都是通过堆栈管理实现的(B)函数直接或间接调用自己称为递归调用(C)递归终止条件必须为参数值等于0(D)递归算法的问题规模必须是逐步缩小的答题:A.B.C.D.(已提交)参考答案:C问题解析:3.41.有以下函数定义,该函数的类型是()。doublefun11(intary[],intlen){/*……*/}(A)doublefun11(intary[],intlen)(B)doublefun11(int[],int)(C)double(int[],int)(D)double答题:A.B.C.D.(已提交)参考答案:C问题解析:2.有说明语句:typedefdoublefunt(double);funtfun12;以下叙述正确的是()。(A)funt和fun12是类型相同的函数(B)fun12是funt类型的变量(C)funt是返回typedefdouble类型的函数(D)fun12是funt类型的函数答题:A.B.C.D.(已提交)参考答案:D问题解析:3.有语句typedefdoublefunt(double);funtfun13,*pfun;则以下正确的赋值语句是()。(A)pfun=fun13;(B)*pfun=fun13;(C)pfun=funt;(D)*pfun=funt;答题:A.B.C.D.(已提交)参考答案:A问题解析:4.有语句typedefdoublefunt(double);funtfun13,fun14,*pfun;则以下不正确的赋值语句是()。(A)pfun=fun13;(B)pfun=&fun14;(C)pfun=*fun13;(D)fun13=fun14;答题:A.B.C.D.(已提交)参考答案:A问题解析:5.有声明intfun14(int);在下列选项中,正确的调用是()。(A)inta=15;intn=fun14(&a);(B)inta=15;cout(&pf)(a);(C)(D)答题:A.B.C.D.(已提交)参考答案:A问题解析:3.51.指定内联函数的关键字是()。(A)include(B)inline(C)namespace(D)typedef答题:A.B.C.D.(已提交)参考答案:B问题解析:2.内联函数的正确定义是()。(A)inlineintsmall();intsmall(){/*……*/}(B)intsmall();inlineintsmall(){/*……*/}(C)intinlinesmall();intsmall(){/*……*/}(D)intsmall();intinlinesmall(){/*……*/}答题:A.B.C.D.(已提交)参考答案:A问题解析:3.使用重载函数编程序的目的是()。(A)使用相同的函数名调用功能相似的函数(B)共享程序代码(C)提高程序的运行速度(D)节省存储空间答题:A.B.C.D.(已提交)参考答案:A问题解析:4.重载函数要求()。(A)函数名不同,函数参数个数相同(B)函数名不同,函数参数类型相同(C)函数名相同,函数类型各不相同(D)函数名相同,函数类型也相同答题:A.B.C.D.(已提交)参考答案:C问题解析:5.以下正确的重载函数是()。(A)intsame(int,double);doublesame(int,double);(B)intsame1(int,double);intsame2(int,double);(C)intsame(int=0);intsame(int);(D)intsame(int,double);intsame(int,double,double);答题:A.B.C.D.(已提交)参考答案:D3.61.自动存储变量是指()。(A)自动指定存储地址的变量(B)自动更新数据的变量(C)在程序块执行时生成,块结束时释放的变量(D)在项目执行时生成,项目结束时释放的变量答题:A.B.C.D.(已提交)参考答案:C问题解析:2.在函数中声明的静态变量()。(A)在函数体中可见,函数结束调用时释放。(C)在项目中可见,函数结束调用时释放。(B)在函数体中可见,项目结束调用时释放。(D)在项目中可见,项目结束调用时释放。答题:A.B.C.D.(已提交)参考答案:B问题解析:3.语句标号的作用域是()。(A)函数(B)文件(C)程序块(D)项目答题:A.B.C.D.(已提交)参考答案:A问题解析:4.全局变量指的是()的变量。(A)在项目所有文件可访问(B)当前文件的所有代码可访问(C)任何自动初始化为0(D)具有文件作用域答题:A.B.C.D.(已提交)参考答案:D问题解析:5.当局部变量与全局变量同名时,若要在局部块内访问全局变量,使用()运算符。(A)::(B):(C).(D)-答题:A.B.C.D.(已提交)参考答案:A问题解析:第四章第五章5.15.25.35.45.5第六章6.16.26.36.4第七章第七章运算符重载7.1运算符重载规则1.在下列运算符中,不能重载的是()。(A)!(B)sizeof(C)new(D)delete答题:A.B.C.D.(已提交)参考答案:B问题解析:2.在下列关于运算符重载的描述中,()是正确的。(A)可以改变参与运算的操作数个数(B)可以改变运算符原来的优先级(C)可以改变运算符原来的结合性(D)不能改变原运算符的语义答题:A.B.C.D.(已提交)参考答案:D问题解析:3.运算符函数是一种特殊的()或友元函数。(A)构造函数(B)析构函数(C)成员函数(D)重载函数答题:A.B.C.D.(已提交)参考答案:C问题解析:4.设op表示要重载的运算符,那么重载运算符的函数名是:()。(A)operatorop(B)op(C)函数标识符(D)函数标识符op答题:A.B.C.D.(已提交)参考答案:A问题解析:5.用于类运算的运算符通常都要重载。但有两个运算符系统提供默认重载版本,它们是()。(A)-和.(B)++和--(C)=和&(D)new和delete答题:A.B.C.D.(已提交)参考答案:C问题解析:第七章运算符重载7.2用成员或友元函数重载运算符1.在下列函数中,不能重载运算符的函数是()。(A)成员函数(B)构造函数(C)普通函数(D)友元函数答题:A.B.C.D.(已提交)参考答案:B问题解析:2.在下列运算符中,要求用成员函数重载的运算符是()。(A)=(B)==(C)=(D)++答题:A.B.C.D.(已提交)参考答案:A问题解析:3.在下列运算符中,要求用友元函数重载的运算符是()。(A)=(B)[](C)(D)()答题:A.B.C.D.(已提交)参考答案:C问题解析:4.如果希望运算符的操作数(尤其是第一个操作数)有隐式转换,则重载运算符时必须用()。(A)构造函数(B)析构函数(C)成员函数(D)友元函数答题:A.B.C.D.(已提交)参考答案:D问题解析:5.当一元运算符的操作数,或者二元运算符的左操作数是该类的一个对象时,重载运算符函数一般定义为()。(A)构造函数(B)析构函数(C)成员函数(D)友元函数答题:A.B.C.D.(已提交)参考答案:C问题解析:第七章运算符重载7.3几个典型运算符的重载1.设有类A的对象Aobject,若用成员函数重载前置自增表达式,那么++Aobject被编译器解释为()。(A)Aobject.operator++()(B)operator++(Aobject)(C)++(A

1 / 57
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功