;编一个程序,定义三个float类型变量x,y和z,输入三个实数,要求对这三个变量按照升序排序,然后输出结果

如题所述

#include<stdio.h>
main()
{ float x,y,z,t;
scanf("%f%f%f",&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("%f %f %f\n",x,y,z);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-21
#include <math.h>
int Asc(float *array, int size)
{
int i = 0, j = 0;
float tmp = 0;
for(i = 0; i < size; i ++)
{
for(j = i + 1; j < size - 1; j ++)
{
if(exp(array[i]) > exp(array[j]))
{
tmp = exp(array[i]);
array[i] = array[j];
array[j] = tmp;
}
}
}
for(i = 0; i < size; i ++)
printf("%lf ", array[i]);
return 0;
}
相似回答
大家正在搜