c语言之函数的调用示例参考模板_第1页
c语言之函数的调用示例参考模板_第2页
c语言之函数的调用示例参考模板_第3页
c语言之函数的调用示例参考模板_第4页
c语言之函数的调用示例参考模板_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include<stdio.h>int x(int a,int b) /*应用函数 x()*/ int i; if(a>b) 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=%dn",dx(a,b,c,d);

2、 /*调用函数 dx()*/递归函数 f(1)=2;f(2)=3;f(n)=f(n-1)*f(n-2) 求f(n)的值;#include<stdio.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("%dn",f(a);1 / 10/*编写一个函数: i

3、nt f (int a) 功能:如果a<=0,则返回错误标志-1;如果a>0,则返回(1+2+3+a)的计算结果。在主函数中输入任意数n,以n为实参调用函数f,输出调用结果:返回值为-1则输出“错误”;否则输出“结果是:(该值)”。要求程序中包括:函数f的定义、原形声明以及调用。*/#include<stdio.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 da

4、ta n"); scanf("%d",&n); if(f(n)=-1) printf("错误n"); else printf("%dn",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为

5、参数调用f4,即可得到m以内的完数,n以内的素数。要求程序中不能出现因为缺少函数原形声明而出现的警告。*/#include<stdio.h>int f1(int a) int i,j=0; for(i=1;i<a;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

6、("%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,&am

7、p;n); f3(m); printf("n"); f4(n); printf("n");#include<stdio.h>void main() int a; int f(int n); printf("please input data n"); scanf("%d",&a); printf("%dn",f(a);int f(int n) int j; if(n=1|n=2) j=1; else j=f(n-1)+f(n-2); return j;#include<

8、stdio.h>#include<string.h>int f(int x) int z; z=x*x+2*x+2; return z;void fu() printf("*n");void main() int a; char b10; for(;) printf("input the datan"); fu(); scanf("%d",&a); a=f(a); printf("计算得%dn",a); fu(); printf("continue or not ");

9、 scanf("%s",b); if(strcmp(b,"y")=0) continue; else break; #include<stdio.h>void f(int a)a+;printf("这是第%d次使用该程序n",a);void main()int i;for(i=0;i<6;i+)f(i);int srray20;#include<stdio.h>void scan(int srray,int n)int i;printf("intput datan");for(i=0;

10、i<n;i+)scanf("%d",&srrayi);void pai(int srray,int n)int i,j;int t;for(i=0;i<n;i+)for(j=0;j<n-1;j+)if(srrayj>srrayj+1)t=srrayj; srrayj=srrayj+1;srrayj+1=t;for(i=0;i<n;i+)printf("%d ",srrayi);void main()int n;printf("How many students?n");scanf("%d

11、",&n);scan(srray,n);pai(srray,n);#include<stdio.h>void yi(char x,char z) printf("%c->%cn",x,z);void yid(int a,char x,char y,char z) if(a=1) yi(x,z); else yid(a-1,x,z,y); yi(x,z); yid(a-1,y,x,z); void main() int n; printf("please input data n"); scanf("%d&qu

12、ot;,&n); yid(n,'a','b','c');/递归函数;(计算n!)#include<stdio.h>int x(int a) int j; if(a=0|a=1) j=1; else j=x(a-1)*a; return j;void main() int n; printf("please input data n"); scanf("%d",&n); printf("%dn",x(n);#include<stdio.h>doubl

13、e f(int grade,int n)int i,sum=0;for(i=0;i<n;i+)sum=sum+gradei;return (sum/1.0/n);void main()int n1,i,n2;int grade120,grade220;printf("how many studentsn");scanf("%d",&n1); printf("input the graden"); for(i=0;i<n1;i+)scanf("%d",&grade1i); printf(&

14、quot;how many studentsn");scanf("%d",&n2); printf("input the graden"); for(i=0;i<n2;i+)scanf("%d",&grade2i); printf("%5.2fn",f(grade1,n1);printf("%5.2fn",f(grade2,n2);int a=0;#include<stdio.h>void f()a+;printf("这是第%d次使用该程序n

15、",a);void main()int i;for(i=0;i<6;i+)f();#include<stdio.h>int han(int i) int j; if(i=10) j=1; else j=2*han(i+1)+2; return j;void main() int a; printf("please input the dayn"); scanf("%d",&a); printf("%dn",han(a);#include<stdio.h>int max(int x,int y) int z; if(x<y) z=y; else z=x; return z;int min(int x,int y) int z; if(x>y) z=y; else z=x; return z;int f(int x,int y) int i; for(i=min(x,y);i-) if(x%i=0&&y%i=0) break; return i;int fu(int x,int y)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论