资源描述:
《C语言作业(函数)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、作业三函数一、填空:(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”,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",d);}(3)下面是
2、一个计算阶乘(n!)的程序,补充程序使其完整。#include“stdio.h”doublefactorial(int);main(){intn;printf("Enteraninteger:");scanf("%d",&n);printf("阶乘为%f",____①_____);}doublefactorial(inti){doubleresult=1.0;intj;for(j=1;j<=i;j++)result*=j;____②_____;}二、选择:(1)有如下程序的输出结果是 longfib(intn
3、){if(n>2)return(fib(n-1)+fib(n-2)); elsereturn(2); }voidmain() {printf(“%d”,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(
4、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(x5、D)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”,a,b); } A)100200B)57C)200100D)75(7)有以下程序intf(intn){if(n==1)return1;e
6、lsereturnf(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(i);printf(“%d”,j);}程序运行后的输出结果是A)4B)3C)2D)1三、编程:1.定义一个函数将正整数n转换成文字形式输出星期几(n值0~6分别转换成星期天,星期一,…,星期六)。2.输入一个x,输出下面分段函数f(x)的值。要求将分段函数的计算定义成函数。