C语言函数练习题(共21页).doc





《C语言函数练习题(共21页).doc》由会员分享,可在线阅读,更多相关《C语言函数练习题(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上函数练习题1.以下正确的说法是( )A.用户若需调用标准库函数,调用前必须重新定义 B.用户可以重新定义标准库函数,若如此,该函数失去原有含义C。系统根本不允许用户重新定义标准库函数D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自去调2.以下函数的正确定义形式是( )Adouble fun(int x,int y) B.double fun(int x;int y) C.double fun(int x,int y); D.double fun(int x,y);3.以下正确的函数形式是( )Adouble fun(int
2、 x,int y) z=x+y;return z;B.fun(int x,y) int z;return z; C.fun(x,y) int x,y; double z; z=x+y; retun z;D.double fun(int x,int y) double z;z=x+y;return z; 4.以下正确的说法是( )在C语言中:A实参和与其对应的形参各占用独立的存储单元 B。实参和与其对应的形参共占用一个存储单元C只有当实参和与其对应的形参同名时才共占用存储单元 D。形参是虚拟的,不占用存储单元5.若调用一个函数,且此函数中没有return语句,则正确的说法是( )该函数:A没有返
3、回值 B。返回若干个系统默认值 C。能返回一个用户所希望的函数值 D。返回一个确定的值6.以下说法不正确的是( )C语言规定: A。实参可以是常量、变量或表达式B形参可以是常量、变量或表达式 C。实参可以为任意类型 D。形参应与其对应的实参类型一致7.以下说法正确的是( )A定义函数时,形参的类型说明可以放在函数体内 B。return后边的值不能为表达式。如果函数值的类型与返回值类型不一致,以函数值类型为准。如果形参与实参的类型不一致以实参类型为准8.语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。地址传递单向值传递 由实参传给形参,再由形参传回给实参由用户指定传递方式9.语
4、言允许函数值类型缺省定义,此时该函数值隐含的类型是()。float型 。int型 。long型 D.double型10.语言规定,函数返回值的类型是由().return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定11.下面函数调用语句含有实参的个数为()A. 1B.2C.4D.512.以下错误的描述是()函数调用可以A. 出现在执行语句中B.出现在一个表达式中 C.做为一个函数的实参D.做为一个函数的形参13.以下正确的描述是()在语言程序中A. 函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可嵌套
5、,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和调用均可以嵌套14.已有以下数组定义和f函数调用的语句,则在f函数的说明中,对形参数组array的错误定义方式为()int a34; f(a);A.f(int array6) B.f(int array3) C.f(int array4) D.f(int array2515.若使用一维数组名作函数实参,则以下正确的说法是()A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调函数中,不需要考虑形参数组的大小 D.实参数组名与形参数组名必须一致16.以下正确的说法是()如果在一个函数中
6、的复合语句中定义了一个变量,则该变量A.只在该复合语句中有效B.在该函数中有效C.在本程序范围内均有效D.为非法变量17.以下不正确的说法为()A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效19.以下程序的正确运行结果是()void num()extem int x,y; int a=15;b=10;x=a-b; y=a+b;int x,y;main()int a=7,b=5;x=a+b; y=a-b; num(); printf(“%d,%d”,x,y);A.12,2 B,不正确 C,5
7、,25 D.1,1220.凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()A.auto B. static C. extern D. register21.在一个源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()A.extern B.register C.auto D.static22.以下程序的正确运行结果是()main()int a=2,I;for(I=0;I3;I+) printf(“%4d”,f(a);f(int a)int b=0; static int c=3;b+; c+; return(a+b+c);A.7 7 7 B.
8、7 10 13 C.7 9 11 D.7 8 923.以下程序的正确运行结果是( )#includemain()int k=4,m=1,p;p=func(k,m); printf(“%d”,p);p=func(k,m); printf(“%dn”,p);func(int a,int b)static int m=0,I=2;I+=m+1; m=I+a+b; return(m);A.8,17 B.8,16 C.8,20 D.8,8填空题:24.语言规定,可执行程序的开始执行点是_25.在语言中,一个函数一般由两个部分组成,它们是_和_26.下面add函数的功能是求两个参数的和,并将值返回调用函数
9、。函数中错误的部分是_,改正后应是_void add(float a,float b)float c; c=a+b; return c;printf(“%f”,c);27.以下程式序的运行结果是_main()int I=2,x=5,j=7;fun(j,6);printf(“I=%d;j=%d;x=%dn”,I,j,x);fun(int I,int j)int x=7; printf(“I=%d;j=%d;x=%dn”,I,j,x);28.以下程序的运行结果是_main()increment();increment();increment();increment()int x=0;x+=1; p
10、rintf(“%d”,x);29.以下程序的运行结果是_main()int a=1,b=2,c;c=max(a,b);printf(“max is %dn”,c);max(int x,int y)int z; z=(xy)?x;y; return(z);30.若输入一个整数不清10,以下程序运行结果是_main()int a,e10,c,I=0;printf(“输入一个整数: n”);scanf(“%d”,&a);while(a!=0)c=sub(a); =a/2; eI=c; I+;for(;I0;I-) printf(“%d”,eI-1);sub(int a)int c;c=a%2; re
11、turn c;31.以下程序的运行结果是_main()int x=2,y=3,z=0;printf(“(1)x=%d y=%d z=%dn”,x,y,z);add(x,y,z);printf(“(3)x=%d y=%d z=%dn”,x,y,z);add(int x,int y, int z)z=x+y; x=x*x; y=y*y;printf(“(2)x=%d y=%d z=%dn”,x,y,z);32.下面程序的运行结果是_main()int I=5;printf(“%dn”,sub(I);sub(int n)int a;if(n=1) return 1;a=n+sub(n-1);retu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 函数 练习题 21

限制150内