用C语言编程:输入x,y,z三个数,实现从小到大次序显示

用C语言编程:1:输入x,y,z三个数,实现从小到大次序显示
2:随机产生10个30~100(包括30,100)的正整数,求最大值,最小值,平均值,并显示整个数组的值和结果
3:计算S=1+1/2+1/4+1/7+1/11+1/16+1/22+……当第i项的值小于10的-4次方结束

第1个回答  2007-05-09
1 输入时三个数间逗号分隔
#include <stdio.h>
void swc(int *x,int *y){int t;t=*y;*y=*x;*x=t;}
main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y) swc(&x,&y);
if(x>z) swc(&x,&z);
if(y>z) swc(&y,&z);
printf("\n%d\n%d\n%d",x,y,z);
return 0;
}

2
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10
main()
{
unsigned int num[MAX],max,min,c,t;
srand(time(0));
for(t=0;t<MAX;++t) num[t]=rand()%71+30;
max=min=num[0];
c=0;
for(t=0;t<MAX;++t)
{
if(max<num[t]) max=num[t];
else if(min>num[t]) min=num[t];
c+=num[t];
printf("%5d",num[t]);
}
printf("\nmax=%d,min=%d,average=%d,sum=%d",max,min,c/MAX,c);
return 0;
}

3
#include <stdio.h>
main()
{
float s=1.0,t=1.0;
int c=2,p=2;
while(t>1e-4)
{
t=1.0/(float)c;
s+=t;
c+=p;
++p;
}
printf("%f",s);
return 0;
}本回答被提问者采纳
第2个回答  2015-12-16
#include<stdio.h>
int main()
{int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;}
if(x>z){t=x;x=z;z=t;}
if(y>z){t=y;y=z;z=t;}
printf("%d %d %d\n",x,y,z);
return 0;

}
相似回答