文档详情

c语言之函数的调用示例.doc

发布:2017-12-17约5.07千字共10页下载文档
文本预览下载声明
#includestdio.h int x(int a,int b) /*应用函数 x()*/ { int i; if(ab) i=a; else i=b; return i; } int dx(int a,int b,int c,int d) { int j; j=x(d,x(c,x(b,a))); /*调用函数 x()*/ return j; } void main() { int a,b,c,d; scanf(%d %d %d %d,a,b,c,d); printf(max=%d\n,dx(a,b,c,d)); /*调用函数 dx()*/ } //递归函数 f(1)=2;f(2)=3;f(n)=f(n-1)*f(n-2) 求f(n)的值; #includestdio.h int f(int n) { int i; if(n==1) i=2; else if(n==2) i=3; else i=f(n-1)*f(n-2); return i; } void main() { int a; printf(please input data \n); scanf(%d,a); printf(%d\n,f(a)); } /*编写一个函数: int f (int a) 功能:如果a=0,则返回错误标志-1;如果a0,则返回(1+2+3+…+a)的计算结果。 在主函数中输入任意数n,以n为实参调用函数f,输出调用结果:返回值为-1则输出“错误”; 否则输出“结果是:…(该值)”。 要求程序中包括:函数f的定义、原形声明以及调用。*/ #includestdio.h int f(int a) { int i,j=0; if(a=0) j=-1; else for(i=1;i=a;i++) j+=i; return j; } void main() { int n; printf(please input data \n); scanf(%d,n); if(f(n)==-1) printf(错误\n); else printf(%d\n,f(n)); } /*题目二:(必须熟悉) 编写两个函数:int f1(int a) int f2(int a) 两个函数分别用来判断“完数” 和“素数”,如果是则返回1,不是则返回0。 再编写两个函数:void f3(int a) void f4(int a) 两个函数分别用来输出a以内的所有完数和素数,分别要调用f1和f2实现 在主函数中要求用户输入两个正整数m和n,以m为参数调用f3,以n为参数调用f4, 即可得到m以内的完数,n以内的素数。 要求程序中不能出现因为缺少函数原形声明而出现的警告。*/ #includestdio.h int f1(int a) { int i,j=0; for(i=1;ia;i++) if(a%i==0) j+=i; if(j==a) return 1; else return 0; } int f2(int a) { int i,j=1; for(i=2;i=a/2;i++) if(a%i==0) j=0; return j; } void f3(int a) { int i,j=0; for(i=1;i=a;i++) if(f1(i)) { printf(%5d,i); j++; if(j%5==0) printf(\n); } } void f4(int a) { int i,j=0; for(i=1;i=a;i++) if(f2(i)) { printf(%5d,i); j++; if(j%5==0) printf(\n); } } void main() { int m,n; printf(please input data m and n\n); scanf(%d,%d,m,n); f3(m); printf(\n); f4(n); printf(\n); } #includestdio.h void main() { int a; int f(int n); printf(please input data \n); scanf(%d,a); printf(%d\n,f(a)); } int f(i
显示全部
相似文档