欢迎来到天天文库
浏览记录
ID:47674347
大小:49.00 KB
页数:10页
时间:2019-10-19
《c语言之函数的调用示例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#includeintx(inta,intb)/*应用函数x()*/{inti;if(a>b)i=a;elsei=b;returni;}intdx(inta,intb,intc,intd){intj;j=x(d,x(c,x(b,a)));/*调用函数x()*/returnj;}voidmain(){inta,b,c,d;scanf("%d%d%d%d",&a,&b,&c,&d);printf("max=%d",dx(a,b,c,d));/*调用函数dx()*/}//递归函数f(1)=2;f(2)=3;f(n)=f(n-1)*f(n-2)求f(n)的值;#include<
2、stdio.h>intf(intn){inti;if(n==1)i=2;elseif(n==2)i=3;elsei=f(n-1)*f(n-2);returni;}voidmain(){inta;printf("pleaseinputdata");scanf("%d",&a);printf("%d",f(a));}/*编写一个函数:intf(inta)功能:如果a<=0,则返回错误标志-1;如果a>0,则返回(1+2+3+…+a)的计算结果。在主函数中输入任意数n,以n为实参调用函数f,输出调用结果:返回值为-1则输出“错误”;否则输出“结果是:…(该值)”。要求程序中包括:函数f的定
3、义、原形声明以及调用。*/#includeintf(inta){inti,j=0;if(a<=0)j=-1;elsefor(i=1;i<=a;i++)j+=i;returnj;}voidmain(){intn;printf("pleaseinputdata");scanf("%d",&n);if(f(n)==-1)printf("错误");elseprintf("%d",f(n));}/*题目二:(必须熟悉)编写两个函数:intf1(inta)intf2(inta)两个函数分别用来判断“完数”和“素数”,如果是则返回1,不是则返回0。再编写两个函数:voidf3
4、(inta)voidf4(inta)两个函数分别用来输出a以内的所有完数和素数,分别要调用f1和f2实现在主函数中要求用户输入两个正整数m和n,以m为参数调用f3,以n为参数调用f4,即可得到m以内的完数,n以内的素数。要求程序中不能出现因为缺少函数原形声明而出现的警告。*/#includeintf1(inta){inti,j=0;for(i=1;i5、voidf3(inta){inti,j=0;for(i=1;i<=a;i++)if(f1(i)){printf("%5d",i);j++;if(j%5==0)printf("");}}voidf4(inta){inti,j=0;for(i=1;i<=a;i++)if(f2(i)){printf("%5d",i);j++;if(j%5==0)printf("");}}voidmain(){intm,n;printf("pleaseinputdata'm'and'n'");scanf("%d,%d",&m,&n);f3(m);printf("");f4(n);printf("6、");}#includevoidmain(){inta;intf(intn);printf("pleaseinputdata");scanf("%d",&a);printf("%d",f(a));}intf(intn){intj;if(n==17、8、n==2)j=1;elsej=f(n-1)+f(n-2);returnj;}#include#includeintf(intx){intz;z=x*x+2*x+2;returnz;}voidfu(){printf("********");}voidmain(){inta;charb9、[10];for(;;){printf("inputthedata");fu();scanf("%d",&a);a=f(a);printf("计算得%d",a);fu();printf("continueornot");scanf("%s",b);if(strcmp(b,"y")==0)continue;elsebreak;}}#includevoidf(inta){a++;prin
5、voidf3(inta){inti,j=0;for(i=1;i<=a;i++)if(f1(i)){printf("%5d",i);j++;if(j%5==0)printf("");}}voidf4(inta){inti,j=0;for(i=1;i<=a;i++)if(f2(i)){printf("%5d",i);j++;if(j%5==0)printf("");}}voidmain(){intm,n;printf("pleaseinputdata'm'and'n'");scanf("%d,%d",&m,&n);f3(m);printf("");f4(n);printf("
6、");}#includevoidmain(){inta;intf(intn);printf("pleaseinputdata");scanf("%d",&a);printf("%d",f(a));}intf(intn){intj;if(n==1
7、
8、n==2)j=1;elsej=f(n-1)+f(n-2);returnj;}#include#includeintf(intx){intz;z=x*x+2*x+2;returnz;}voidfu(){printf("********");}voidmain(){inta;charb
9、[10];for(;;){printf("inputthedata");fu();scanf("%d",&a);a=f(a);printf("计算得%d",a);fu();printf("continueornot");scanf("%s",b);if(strcmp(b,"y")==0)continue;elsebreak;}}#includevoidf(inta){a++;prin
此文档下载收益归作者所有