C语言-练习题(函数).doc

C语言-练习题(函数).doc

ID:60789599

大小:53.00 KB

页数:19页

时间:2020-12-18

C语言-练习题(函数).doc_第1页
C语言-练习题(函数).doc_第2页
C语言-练习题(函数).doc_第3页
C语言-练习题(函数).doc_第4页
C语言-练习题(函数).doc_第5页
资源描述:

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

1、一、选择题1.以下程序的运行结果是。#includeintfun(intn){intm=0,f=-1,i;for(i=1;i<=n;i++){m=m+i*f;f=-f;}returnm;}intmain(){printf("m=%d",fun(10));return0;}A.m=5B.m=-6C.m=6D.m=-52.C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是。A.地址传递B.单项值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式3.以下程序有语法性错误,有关错误原因的正确说法是。#include

2、io.h>intmain(){intG=5,k;voidprt_char();...k=prt_char(G);...}A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线4.以下程序的运行结果是。#includeintfun(inta,intb){if(a>b)return(a+b);elsereturn(a-b);}intmain(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d

3、n",r);return0;}A.-16B.-17C.17D.165.以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。#include#includefloatf(float,float);intmain(){floatx,y,z,sum;scanf("%f%f%f",&x,&y,&z);sum=f()+f();printf("sum=%f",sum);return0;}floatf(floata,floatb){floatvalue;value=a/b;returnv

4、alue;}A.x-y,x+yB.x+y,x-yC.z+y,z-yD.z-y,z+yA.x-y,x+yB.x+y,x-yC.z+y,z-yD.z-y,z+y6.以下程序可选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空。#includeintsub(intk,inth){inta1,a2;a2=;a1=k-;if((k%3==0&&a2==5)

5、

6、(k%3==0&&a1==5)){printf("%5d",k);h++;returnh;}elsereturn-1;}intmain(){intn=0,k,m;for(k

7、=10;k<=99;k++){m=sub(k,n);if(m!=-1)n=m;}printf("n=%d",n);return0;}A.k*10B.k%10C.k/10D.k*10%10A.a2*10B.a2C.a2/10D.a2%107.若用数组名作为函数调用的实参,则传递给形参的是。A.数组的首地址B.数组的第一个元素的值C.数组中全部元素的值D.数组元素的个数8.折半查找法的思路是:先确定待查元素的范围,将其分成两半,然后测试位于中间点元素的值。如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中间点之后的元素;反之,测试中间点之前的元素,测试

8、方法同前。函数binary的作用是应用折半查找法从存有10个有序整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请选择填空。#includeintbinary(inta[10],intm){intlow=0,high=9,mid;while(low<=high){mid=(low+high)/2;if(ma[mid]);elsereturn(mid);}return-1;}intmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intm,index;scanf

9、("%d",m);index=binary(a,m);printf("%d",index);return0;}A.high=mid-1B.low=mid+1C.high=mid+1D.low=mid-1A.high=mid-1B.low=mid+1C.high=mid+1D.low=mid-19.以下程序的运行结果是。#includevoidfun(intx){if(x/2>0)fun(x/2-2);printf("%d",x);}intmain(){fun(20);printf("");return0;}A.2082-1B.2820C.

10、8D.-1

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

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

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