欢迎来到天天文库
浏览记录
ID:4410525
大小:267.00 KB
页数:35页
时间:2017-12-01
《面向对象程序设计复习试题(答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、语法扩充1.1选择题在C++中用(D)能够实现将参数值带回。a)数组b)指针c)引用d)上述ABC都可考虑函数原型voidtest(inta,intb=7,char*ch="*"),下面的函数调用中,属于不合法调用的是:(C)A)test(5)B)test(5,8)C)test(6,"#")D)test(0,0,"*");已知:intm=10;下列表示引用的方法中,正确的是:(C)A)int&Z;B)int&t=10;C)int&X=m;D)float&f=&m;下列不是函数重载所要求的条件是:(D)A)函数名相同B)参数个数不同C)参数类型不同D
2、)函数返回值类型不同在C++中执行以下4条语句后输出rad值为:(C)staticinthot=200;int&rad=hot;hot=hot+100;cout<3、outD)cfile对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A)freeB)createC)deleteD)realse在函数调用时,如某一默认参数要指明一个特定值,则有(A)A)其之前所有参数都必须赋值B)其之后所有参数都必须赋值C)其前、后所有参数都必须赋值D)其前、后所有参数都不必赋值下列哪个类型函数不适合声明为内联函数(A)A)函数体语句较多B)函数体语句较少C)函数执行时间较短D)函数执行时间过长intFunc(int,int);不可与下列哪个函数构成重载(B)A)intFunc(int,int,int);B)doub4、leFunc(int,int);C)doubleFunc(double,double);D)doubleFunc(int,double);下面的哪个保留字不能作为函数的返回类型(C)A)voidB)intC)newD)long一个函数功能不太复杂,但要求被频繁调用,选用(A)。A.内联函数B.重载函数C.递归函数D.嵌套函数已知函数f的原型为:voidf(int&a,char*b);变量s,t的定义是:ints;chart[]="ABCD";把s和t分别作为第一参数和第二参数来调用函数f,正确的调用语句是(C)Af(&s,&t);Bf(&s,t);5、Cf(s,t);Df(s,&t);若定义cin>>str;当输入MicrosoftVisualStudio6.0!所得结果是str=(B)。A、MicrosoftVisualStudio6.0!B、MicrosoftC、MicrosoftVisualD、MicrosoftVisualStudio6.0.函数模板(C)。A、代表某一具体函数B、与模板函数是同一个函数C、与某一个具体的数据类型连用D、是模板函数实例化的结果在C++中,关于下列设置参数默认值的描述中,正确的是(C)A、不允许设置参数的默认值B、设置参数默认值只能在定义函数时设置C、设置参6、数默认值时,应该是先设置右边的再设置左边的D、设置参数默认值时,应该全部参数都设置下列表示引用的方法中,(A)是正确的。已知:k=1000;A、int&x=k;B、char&y;C、int&z=1000;D、float&t=&k;有如下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}在下列对fun的调用中,错误的是:(C)A)fun(2,8)B)fun(2.0,8.2)C)fun(2.3,8)D)fun(‘2’,’8’)通常情况下,函数模板中的类型参数个数不能是(A)A)0个B)1个C)2个D)3个17、.2填空题1、假定有如下定义:intx;,若要将整型变量y定义为变量x的引用,则应使用的定义语句是_int&y=x;________。具有相同函数名但具有不同参数表的函数称为重载函数。'2、在进行函数调用时,将把参数的值传递给值参数,把参数的_地址_传递给引用参数。3、执行完下列三条语句后,指针变量c指向__b___。Inta,b,*c=&a;int*&p=c;p=&b;4、假设有如下函数定义:voidFun(intx,inty=100);则语旬Fun(5)语句__Fun(5,100)_等价。5、在一个C++程序中,每个变量都必须遵循__先定义后使8、用__的原则。6、下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函
3、outD)cfile对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A)freeB)createC)deleteD)realse在函数调用时,如某一默认参数要指明一个特定值,则有(A)A)其之前所有参数都必须赋值B)其之后所有参数都必须赋值C)其前、后所有参数都必须赋值D)其前、后所有参数都不必赋值下列哪个类型函数不适合声明为内联函数(A)A)函数体语句较多B)函数体语句较少C)函数执行时间较短D)函数执行时间过长intFunc(int,int);不可与下列哪个函数构成重载(B)A)intFunc(int,int,int);B)doub
4、leFunc(int,int);C)doubleFunc(double,double);D)doubleFunc(int,double);下面的哪个保留字不能作为函数的返回类型(C)A)voidB)intC)newD)long一个函数功能不太复杂,但要求被频繁调用,选用(A)。A.内联函数B.重载函数C.递归函数D.嵌套函数已知函数f的原型为:voidf(int&a,char*b);变量s,t的定义是:ints;chart[]="ABCD";把s和t分别作为第一参数和第二参数来调用函数f,正确的调用语句是(C)Af(&s,&t);Bf(&s,t);
5、Cf(s,t);Df(s,&t);若定义cin>>str;当输入MicrosoftVisualStudio6.0!所得结果是str=(B)。A、MicrosoftVisualStudio6.0!B、MicrosoftC、MicrosoftVisualD、MicrosoftVisualStudio6.0.函数模板(C)。A、代表某一具体函数B、与模板函数是同一个函数C、与某一个具体的数据类型连用D、是模板函数实例化的结果在C++中,关于下列设置参数默认值的描述中,正确的是(C)A、不允许设置参数的默认值B、设置参数默认值只能在定义函数时设置C、设置参
6、数默认值时,应该是先设置右边的再设置左边的D、设置参数默认值时,应该全部参数都设置下列表示引用的方法中,(A)是正确的。已知:k=1000;A、int&x=k;B、char&y;C、int&z=1000;D、float&t=&k;有如下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}在下列对fun的调用中,错误的是:(C)A)fun(2,8)B)fun(2.0,8.2)C)fun(2.3,8)D)fun(‘2’,’8’)通常情况下,函数模板中的类型参数个数不能是(A)A)0个B)1个C)2个D)3个1
7、.2填空题1、假定有如下定义:intx;,若要将整型变量y定义为变量x的引用,则应使用的定义语句是_int&y=x;________。具有相同函数名但具有不同参数表的函数称为重载函数。'2、在进行函数调用时,将把参数的值传递给值参数,把参数的_地址_传递给引用参数。3、执行完下列三条语句后,指针变量c指向__b___。Inta,b,*c=&a;int*&p=c;p=&b;4、假设有如下函数定义:voidFun(intx,inty=100);则语旬Fun(5)语句__Fun(5,100)_等价。5、在一个C++程序中,每个变量都必须遵循__先定义后使
8、用__的原则。6、下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函
此文档下载收益归作者所有