1.编写4个函数,分别计算两个数的和、差、积、商。
#include<stdio.h> #include<math.h> int add(int x,int y) { int s; s=x+y; return(s);} int minus(int x,int y) { int s; s=x-y; return(s);} int multip(int x,int y) { int s; s=x*y; return(s);} int quotient(int x,int y) { float s; s=x/y; return(s);} int main() { int add(int x,int y),minus(int x,int y),multip(int x,int y),quotient(int x,int y); int s1,s2,s3,s4,x,y; scanf("%d %d",&x,&y); s1=add(x,y); s2=minus(x,y); s3=multip(x,y); s4=quotient(x,y); printf("add=%d ",s1); printf("minus=%d ",s2); printf("multip=%d ",s3); printf("quotient=%f ",s4); return 0; }
2.编写一个函数,判断一个整数是不是素数。
#include"stdio.h" #include"math.h" int prime(int a) { int i,k; k = (int)sqrt(double(a)); for(i = 2;i<=k;i++) { if(a%i==0) { return 0; } } return 1; } int main() { int a; scanf("%d",&a); if(prime(a)==0) { printf("%d不是素数",a); } else printf("%d是素数",a); return 0; }
3.输入3个学生3门课的成绩,用函数进行统计。
#include<stdio.h> int sum(int x,int y,int z) { int s; s=x+y+z; return s; } int main() { int sum(int x,int y,int z); int a[3][3],i,j,s; printf("请依次填写三名学生的成绩:"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]);} } for(i=0;i<3;i++){ s=sum(a[i][0],a[i][1],a[i][2]); printf("sum=%d ",s);} return 0; }
4.输入4个整数,找出其中最大数(使用函数的嵌套处理)。
#include<stdio.h> #include<math.h> int main(){ int max4(int a,int b,int c,int d); int a,b,c,d,max; printf("Please enter 4 interger numbers:"); scanf("%d%d%d%d",&a,&b,&c,&d); max=max4(a,b,c,d); printf("max=%d ",max); return 0;} int max4(int a,int b,int c,int d) { int max2(int a,int b); int m; m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); } int max2(int a,int b) { if(a>=b) return a; else return b; }
5.使用递归法求n!。
#include<stdio.h> int main() { int fac(int n); int n,y; printf("input an integer number:"); scanf("%d",&n); y=fac(n); printf("%d!=%d ",n,y); return 0;} int fac(int n) { int f; if(n<0) printf("n<0,data error!"); else if(n==0||n==1) f=1; else f=fac(n-1)*n; return(f); }