您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > C语言函数部分练习题
本题序号:80下面程序的输出结果是____。#includestdio.hmain(){intx=10;{intx=20;printf(%d,,x);}printf(%d\n,x);}A10,20B20,10C10,10D20,20参考答案B本题序号:107下面程序的输出结果是____。main(){inta=2,i;for(i=0;i3;i++)printf(%4d,f(a));}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}A777B71013C7911D789参考答案D本题序号:108下面程序的输出结果是____。#includestdio.htry(){staticintx=3;x++;return(x);}main(){inti,x;for(i=0;i=2;i++)x=try();printf(%d\n,x);}A3B4C5D6参考答案D本题序号:109下面程序的输出结果是____。#includestdio.hmain(){intx=1;voidf1(),f2();f1();f2(x);printf(%d\n,x);}voidf1(void){intx=3;printf(%d,x);}voidf2(x)intx;{printf(%d,++x);}A111B222C333D321参考答案D本题序号:126下列叙述中错误的是A主函数中定义的变量在整个程序中都是有效的。B在其它函数中定义的变量在主函数中也不能使用。C形式参数也是局部变量。D复合语句中定义的变量只在该复合语句中有效。参考答案A本题序号:127若函数的形参为一维数组,则下列说法中正确的是A调用函数时的对应实参必为数组名。B形参数组可以不指定大小。C形参数组的元素个数必须等于实参数组的元素个数。D形参数组的元素个数必须多于实参数组的元素个数。参考答案B本题序号:128在函数的说明和定义时若没有指出函数的类型,则A系统自动地认为函数的类型为整型。B系统自动地认为函数的类型为字符型。C系统自动地认为函数的类型为实型。D编译时会出错。参考答案A本题序号:135下面叙述中正确的是A对于用户自己定义的函数,在使用前必须加以说明。B说明函数时必须明确其参数类型和返回类型。C函数可以返回一个值,也可以什么值也不返回。D空函数不完成任何操作,所以在程序设计中没有用处。参考答案C本题序号:136有如下程序:#include“stdio.h”intm,n;ps1(){printf(“pleaseinputthefirstcode:”);scanf(“%d”,&m);m++;}ps2(){printf(“pleaseinputthesecondcode:”);scanf(“%d”,&n);n--;}main(){inta=ps1();intb=ps2();printf(“%d,%d”,a,b);return(1);}则下列关于上述程序的说法正确的是()A由于ps1和ps2函数没有return语句,所以调用形式a=ps1()和b=ps2()是错误的。B上述程序正确,a和b的值将分别为m和n的值。C上述程序正确,a和b的值为不确定的整数。D上述程序正确,a和b的值将都是零。参考答案C本题序号:157下面正确的函数定义形式是Adoublefun(intx,inty)Bdoublefun(intx;inty)Cdoublefun(intx,inty);Ddoublefun(intx,y);参考答案A本题序号:158若调用一个函数,且此函数中没有return语句,则正确的说法是()该函数:A没有返回值B返回若干个系统默认值;C能返回一个用户所希望的函数值;D返回一个不确定的值参考答案D本题序号:159下面说法中不正确的是()在C语言中A实参可以是常量、变量或表达式;B形参可以是常量、变量或表达式;C函数的参数是函数间传递数据的一种手段;D实参个数应与对应的形参个数相等,类型匹配;参考答案B本题序号:162C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是Afloat型Bint型Clong型Ddouble型参考答案B本题序号:163C语言规定,函数返回值的类型是由Areturn语句中的表达式类型所决定;B调用该函数时的主调函数类型所决定;C调用该函数时系统临时决定;D在定义该函数时所指定的函数类型所决定;参考答案D本题序号:164下面函数调用语句含有实参的个数为()func((exp1,exp2),(exp3,exp4,exp5));A1B2C5D4参考答案B本题序号:165以下错误的描述是()函数的调用可以A出现在执行语句中;B出现在一个表达式中;C为一个函数的实参;D作为一个函数的形参;参考答案D本题序号:167若使用一维数组名作函数参数,则以下正确的说法是A必须在主调用函数中说明此数组的大小;B实参数组类型与形参数组类型可以匹配;C在被调函数中,不需要考虑形参数组的大小;D实参数组名与形参数组名必须一致;参考答案C本题序号:168下正确的说法是()。如果在一个函数中的复合语句中定义了一个变量,则该变量A只在该复合语句中有效B在该函数中有效C本程序中有效D为非法变量参考答案A本题序号:169以下不正确的说法是A在不同函数中可以使用相同的名字的变量;B形式参数是局部变量;C在函数内定义的变量只在本函数范围内有效;D在函数内的复合语句中定义的变量在本函数范围内有效;参考答案D本题序号:173以下程序的正确的运行结果是()。main(){inta=2,i;for(i=0;i3;i++)printf(“%d”,f(a));}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}A777B71013C7911D789参考答案D本题序号:174以下程序的正确运行结果是()。#includestdio.hmain(){intk=4;m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d\n”,p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A8,17B8,16C8,20D8,8参考答案A本题序号:309如果主调函数传递数组给被调函数,对函数形参的说明有错误的是Ainta(floatx[],intn)Binta(float*x,intn)Cinta(floatx[10],intn)Dinta(floatx,intn)参考答案D本题序号:310如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。A静态变量B动态变量C外部变量D内部变量参考答案A本题序号:311在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。AexternBregisterCautoDstatic参考答案D本题序号:312在C语言中,函数的数据类型是指A函数返回值的数据类型B函数形参的数据类型C调用该函数时的实参的数据类型D任意指定的数据类型参考答案A本题序号:313已知如下定义的函数:fun1(inta){printf(\n%d,a);}则该函数的数据类型是____。A与参数a的类型相同Bvoid型C没有返回值D无法确定参考答案A本题序号:449有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是A3B4C5D有语法错参考答案A本题序号:477以下所列的各函数首部中,正确的是Avoidplay(var:Integer,varb:Integer)Bvoidplay(inta,b)Cvoidplay(inta,intb)DSubplay(aasinteger,basinteger)参考答案C本题序号:483当调用函数时,实参是一个数组名,则向函数传送的是A数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值参考答案B本题序号:491以下正确的说法是A用户若需调用标准库函数,调用前必须重新定义;B用户可以重新定义标准库函数,若如此,该函数将失去原有含义;C系统根本不允许用户重新定义标准库函数;D用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调;参考答案B本题序号:511在下列结论中,只有一个是错误的,它是AC语言允许函数的递归调用BC语言中的continue语句,可以通过改变程序的结构而省略C有些递归程序是不能用非递归算法实现的DC语言中不允许在函数中再定义函数参考答案C本题序号:545函数用return语句返回计算20!的结果,此函数的类型应说明为______。AintBlongCunsignedlongD其它三个答案都不对参考答案D本题序号:619以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i5;i++)a+=f();printf(%d\n,a);}A20B24C25D15参考答案D本题序号:621若有以下程序#includestdio.hvoidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(%d\n,n);}则以下叙述中不正确的是A若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明D函数f无返回值,所以可用void将其类型定义为无值型参考答案C本题序号:624在C语言中,形参的缺省存储类是AautoBregisterCstaticDextern参考答案A本题序号:636不合法的main函数命令行参数表示形式是Amain(inta,char*c[])Bmain(intarc,char**arv)Cmain(intargc,char*argv)Dmain(intargv,char*argc[])参考答案C本题序号:637以下程序的输出的结果是intx=3;main(){inti;for(i=1;i}ncre(){staicintx=1;x*=x+1;printf(%d,x);}A33B22C26D25参考答案C本题序号:658若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是Amain(){……x=fun(2,10);……}floatfun(inta,intb){……}Bfloatfun(inta,intb){……}main(){……x=fun(i,j);……}Cfloatfun(int,int);main(){……x=fun(2,10);……}floatfun(inta,intb){……}Dmain(){floatfun(inti,intj);……x=fun(i,j);……}floatfun(inta,intb){……}参考答案A本题序号:670有以下程序intfun1(duoblea){returna*=a;}intfun2(dpublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序执行后变量w中的值A5.21B5C6D0参考答案A本题序号:683以下叙述中错误的是AC程序必须由一个或一个以上的函数组成B函数调用可以作为一个独立的语句存在C若函数有返回值,必须通过return语句返回D函数形参的值也可以传回对应的实参参考答案D本题序号:688在C语言中关于函数的正确叙述是A函数的定义和调用均可以嵌套
本文标题:C语言函数部分练习题
链接地址:https://www.777doc.com/doc-5274699 .html