题目是这样的:自定义函数swap(float *p1, float *p2),调用它完成任意5个浮点数从小到大排列。
Input 多组测试数据,每组输入5个任意浮点数。
Output 输出从小到大排列的5个数,输出一位小数,数据之间空格隔开。
根据意思我果断这样编了:
#include<stdio.h>
void swap(float *p1, float *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
int main()
{
float a,b,c,d,e;
while(scanf("%d%d%d%d%d",&a,&b,&c,&d,&e)!=EOF)
{
if(a>b)
swap(&a,&b);
if(a>c)
swap(&a,&c);
if(a>d)
swap(&a,&d);
if(a>e)
swap(&a,&e);
if(b>c)
swap(&b,&c);
if(c>d)
swap(&c,&d);
if(c>e)
swap(&c,&e);
if(d>e)
swap(&d,&e);
printf("%f %f %f %f %f\n",a,b,c,d,e);
}
}
结果果断错了
Input 多组测试数据,每组输入5个任意浮点数。
Output 输出从小到大排列的5个数,输出一位小数,数据之间空格隔开。
根据意思我果断这样编了:
#include<stdio.h>
void swap(float *p1, float *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
int main()
{
float a,b,c,d,e;
while(scanf("%d%d%d%d%d",&a,&b,&c,&d,&e)!=EOF)
{
if(a>b)
swap(&a,&b);
if(a>c)
swap(&a,&c);
if(a>d)
swap(&a,&d);
if(a>e)
swap(&a,&e);
if(b>c)
swap(&b,&c);
if(c>d)
swap(&c,&d);
if(c>e)
swap(&c,&e);
if(d>e)
swap(&d,&e);
printf("%f %f %f %f %f\n",a,b,c,d,e);
}
}
结果果断错了
