


如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
作业三函数 一、填空: (1)以下程序运行后的输出结果是。 voidfun(intx,inty) {x=x+y; y=x-y; x=x-y; printf(“%d,%d,”,x,y); } voidmain() {intx=2,y=3; fun(x,y); printf(“%d,%d\n”,x ,y); } (2)若有以下程序执行后输出结果是。 intf(intx,inty){return(y-x)*x;}voidmain(){inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n",d);} (3)下面是一个计算阶乘(n!)的程序,补充程序使其完整。 #include“stdio.h” doublefactorial(int); main() {intn; printf("Enteraninteger:"); scanf("%d",&n); printf("阶乘为%f\n",____①_____); } doublefactorial(inti) {doubleresult=1.0; intj; for(j=1;j<=i;j++) result*=j; ____②_____; } 二、选择: (1)有如下程序的输出结果是 longfib(intn) {if(n>2) return(fib(n-1)+fib(n-2)); elsereturn(2); } voidmain() {printf(“%d\n”,fib(3));} A)2B)4C)6D)8 (2)以下所列的各函数首部中,正确的是 A)voidplay(var:Integer,varb:Integer) B)voidplay(inta,b) C)voidplay(inta,intb) D)Subplay(aasinteger,basinteger) (3)以下程序的输出结果是 voidfun(intx,inty,intz) {z=x*x+y*y;} voidmain() {inta=31; fun(5,2,a); printf(“%d”,a); } A)0B)29C)31D)无定值 (4)有以下程序 voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}voidmain(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出的结果是A)3,4,5B)5,3,4C)5,4,3D)4,3,5 (5)以下函数值的类型是 fun(floatx) {floaty; y=3*x-4; returny; } A)intB)不确定C)voidD)float (6)以下程序的输出结果是 inta,b; voidfun() {a=100;b=200;} voidmain() {inta=5,b=7; fun(); printf(“%d%d\n”,a,b); } A)100200B)57C)200100D)75 (7)有以下程序 intf(intn) {if(n==1)return1; elsereturnf(n-1)+1; } voidmain() {inti,j=0; for(i=1;i<3;i++)j+=f(i); printf(“%d\n”,j); } 程序运行后的输出结果是 A)4B)3C)2D)1 三、编程: 1.定义一个函数将正整数n转换成文字形式输出星期几(n值0~6分别转换成星期天,星期一,…,星期六)。 2.输入一个x,输出下面分段函数f(x)的值。要求将分段函数的计算定义成函数。

ys****39
实名认证
内容提供者


最近下载