欢迎来到天天文库
浏览记录
ID:18239215
大小:107.00 KB
页数:10页
时间:2018-09-15
《第五章习题解答(新教材)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、·10·Error!Referencesourcenotfound.习题一、选择题1.下列叙述错误的是____A_____。A.主函数中定义的变量在整个程序中都是有效的B.复合语句中定义的变量只在该复合语句中有效C.其它函数中定义的变量在主函数中不能使用D.形式参数是局部变量2.若函数的形参为一维数组,则下列说法中错误的是____B、才_____。A.形参数组可以不指定大小B.函数调用时对应的实参只能是数组名C.函数调用时,系统会为形参数组分配存储单元D.函数中对形参的修改将会影响对应的实参值3.若函数的类型和return语句中的表达式的类型不一致,则____D
2、_____。A.编译时出错B.运行时出现不确定结果C.不会出错,且返回值的类型以return语句中表达式的类型为准D.不会出错,且返回值的类型以函数类型为准4.下面的函数定义正确的是_____D____。A.floatf(floatx;floaty)B.floatf(floatx,y){returnx*y;}{returnx*y;}C.floatf(x,y)D.floatf(intx,inty){intx,y;returnx*y;}{returnx*y;}5.下面函数头的定义格式正确的是____C_____。A.voidsort(inta[n],intn)B.v
3、oidsort(inta[][],intn)C.voidsort(inta[],intn)D.voidsort(inta[],n)(2).#include"iostream.h"voidcube(int&x){x=x*x*x;}voidmain(){intx=5;cube(x);cout<4、"intx=5;voidcube(){x=x*x*x;}voidmain(){cube();cout<5、j)C.m(5,&j)D.m(&5,j)8.设函数的说明为:voidfun(inta[],intm);,若有定义:inta[10],n,x;则下面调用该函数正确的是____A_____。A.fun(a,n);B.x=fun(a,n);C.fun(a[10],10);D.x=fun(a[],n);9.下面函数说明正确的是____C_____。A.voidf1(inta=3,intb,intc);B.voidf2inta,intb=3,intc);C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);10.有两个函数6、分别为:intf(int);和intf(int,int=100);,则下面说法正确的是_____B_____。A.不能在同一个程序中定义B.可以在同一个程序中定义,但不可以重载C.可以在同一个程序中定义并可重载D.以上说法均错误11.以下几种函数模板的定义正确的是____A_____。B.templatevoidfun1(T1a,T1b,T2c){……}A.templateTfun1(Ta,intb){……}D.templateT2fun1(T1a,T1b){……}C.template7、lassT>voidfun1(inta,intb){Ti;……}12.下面程序的输出结果是____B_____。#include"iostream.h"intm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<"m="<8、otfound.6.91
4、"intx=5;voidcube(){x=x*x*x;}voidmain(){cube();cout<5、j)C.m(5,&j)D.m(&5,j)8.设函数的说明为:voidfun(inta[],intm);,若有定义:inta[10],n,x;则下面调用该函数正确的是____A_____。A.fun(a,n);B.x=fun(a,n);C.fun(a[10],10);D.x=fun(a[],n);9.下面函数说明正确的是____C_____。A.voidf1(inta=3,intb,intc);B.voidf2inta,intb=3,intc);C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);10.有两个函数6、分别为:intf(int);和intf(int,int=100);,则下面说法正确的是_____B_____。A.不能在同一个程序中定义B.可以在同一个程序中定义,但不可以重载C.可以在同一个程序中定义并可重载D.以上说法均错误11.以下几种函数模板的定义正确的是____A_____。B.templatevoidfun1(T1a,T1b,T2c){……}A.templateTfun1(Ta,intb){……}D.templateT2fun1(T1a,T1b){……}C.template7、lassT>voidfun1(inta,intb){Ti;……}12.下面程序的输出结果是____B_____。#include"iostream.h"intm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<"m="<8、otfound.6.91
5、j)C.m(5,&j)D.m(&5,j)8.设函数的说明为:voidfun(inta[],intm);,若有定义:inta[10],n,x;则下面调用该函数正确的是____A_____。A.fun(a,n);B.x=fun(a,n);C.fun(a[10],10);D.x=fun(a[],n);9.下面函数说明正确的是____C_____。A.voidf1(inta=3,intb,intc);B.voidf2inta,intb=3,intc);C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);10.有两个函数
6、分别为:intf(int);和intf(int,int=100);,则下面说法正确的是_____B_____。A.不能在同一个程序中定义B.可以在同一个程序中定义,但不可以重载C.可以在同一个程序中定义并可重载D.以上说法均错误11.以下几种函数模板的定义正确的是____A_____。B.templatevoidfun1(T1a,T1b,T2c){……}A.templateTfun1(Ta,intb){……}D.templateT2fun1(T1a,T1b){……}C.template7、lassT>voidfun1(inta,intb){Ti;……}12.下面程序的输出结果是____B_____。#include"iostream.h"intm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<"m="<8、otfound.6.91
7、lassT>voidfun1(inta,intb){Ti;……}12.下面程序的输出结果是____B_____。#include"iostream.h"intm=10;voidf(intm,int&n){m=m+2;n=n+2;}voidmain(){intn=5;f(m,n);cout<<"m="<8、otfound.6.91
8、otfound.6.91
此文档下载收益归作者所有