36.C语言的四舍五入: #include<stdio.h>
int main() {float n; while(scanf("%f",&n)==1) {n=(int)(n*100+0.5)/100.0; printf("%.2f\n",n);} return 0; } 37.max函数: int max(int x,int y) {int z; z=x>y?x:y; return(z); } 38.add函数: float add(float x,float y) {float z; z=x+y; return(z); } 39.函数的嵌套调用: int max4(int a,int b,int c,int d) {int max2(a,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; } 40.函数的递归调用: int age(int n) {int c; if(n==1) c=10; else c=age(n-1)+2; return(c); } 41.用递归求n! 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); } 42.输入10个数,输出其中值最大的元素和该数是第几个数 #include<stdio.h> int main() {int max(int x,int y); int a[10],m,n,i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1,m=a[0],n=0;i<10;i++) {if(max(m,a[i])>m) {m=max(m,a[i]); n=i; } } printf("%d\n%dth\n",m,n+1); } int max(int x,int y) {return(x>y?x:y); } |
|