#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);
}