C语言函数题库及答案.pdf

C语言函数题库及答案.pdf

ID:58321430

大小:145.88 KB

页数:17页

时间:2020-09-11

C语言函数题库及答案.pdf_第1页
C语言函数题库及答案.pdf_第2页
C语言函数题库及答案.pdf_第3页
C语言函数题库及答案.pdf_第4页
C语言函数题库及答案.pdf_第5页
资源描述:

《C语言函数题库及答案.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.第六部分函数一、单项选择题1.C语言中的函数返回值的类型是由(D)决定A.return语句中的表达式B.调用函数的主调函数C.调用函数时临时D.定义函数时所指定的函数类型2.下面不正确的描述是(B)。A.调用函数时,实参可以是表达式B.调用函数时,实参和形参可以共用内存单元C.调用函数时,将形参分配内存单元D.调用函数时,实参与形参的类型必须一致3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是(D)A.地址传递B.值传递C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式4.下面的函数

2、调用语句中含有(A)个实参inta,b,c;intsum(intx1,intx2);⋯⋯total=sum((a,b),c);A.2B.3C.4D.55.在C语言中(C)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义和调用均不可以嵌套C.函数的定义不可以嵌套,但是函数的调用可以嵌套D.函数的定义和调用均可以嵌套6.关于C语言中的return语句正确的是(C)A.只能在主函数中出现..B.在每个函数中都必须出现C.可以在一个函数中出现多次D.只能在除主函数之外的函数中出现7.两个形参中,第一个形参为指针

3、类型、第二个形参为整型,则对函数形参的说明有错误的是(D)A.inta(floatx[],intn)B.inta(float*x,intn)C.inta(floatx[10],intn)D.inta(floatx,intn)8.在C语言中,函数的数据类型是指(A)A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型9.已知如下定义的函数:fun1(a){printf("%d",a);}则该函数的数据类型是(C)A.与参数a的类型相同B.void型C.整型D.无法确

4、定10.定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是(D)A.swapa(intx,inty){inttemp;temp=x;x=y;y=temp;}..B.swapb(int*x,int*y){inttemp;temp=x;x=y;y=temp;}C.swapc(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;}D.swapd(int*x,int*y){int*temp;temp=x;x=y;y=temp;}11.求一个角的正弦函数值的平方。能够实现此

5、功能的函数是(B)A.sqofsina(x){floatx;return(sin(x)*sin(x));}B.doublesqofsinb(x){floatx;return(sin((double)x)*sin((double)x));}C.doublesqofsinc(x){return(((sin(x)*sin(x));}D.sqofsind(x){floatx;return(double(sin(x)*sin(x)));..12.已知函数定义如下:floatfun1(intx,inty){floatz;z=(

6、float)x/y;return(z);}主调函数中有inta=1,b=0;可以正确调用此函数的语句是(D)A.printf("%f",fun1(a,b));B.printf("%f",fun1(&a,&b));C.printf("%f",fun1(*a,*b));D.调用时发生错误13.下面函数的功能是(B)a(s1,s2)chars1[],s2[];{while(s2++=s1++);}A.字符串比较B.字符串复制C.字符串连接D.字符串反向二、填空题1.在C语言中,存储类型为局部和自动型的变量,只能在使用它们

7、时才占用存储空间。2.在一个源文件中定义的全局变量的作用域为整个源程序。3.下面程序的执行结果是84intd=1;fun(intp){intd=5;d+=p++;printf(“%d”,d);..}main(){inta=3;fun(a);d+=a++;printf(“%d”,d);}4.该fun函数的功能是求10的阶乘。1)#include2)longfun(intn)3){if(___1___)4)return(n*fun(___2___));5)elseif(___3___)6)return1;}第一处:n>

8、1第二处:n-1·第三处:n==1解析:从第2、4行看到了函数名,函数体中又出现了函数的调用,则是递归。我们知道:n!=n*(n-1)!这就是一个递归的表达式,写成函数就是fun(n)=n*fun(n-1)。因此,4行处填写n-1。又:1!=1故3,5行就好填了。因此答案是n>1n-1n==1。还有0!=1故,还可填写:n>0n-1n==0注意:35行的条件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。