1 题目
问题 C: 例题4-3 比较交换3个实数值,并按序输出
时间限制: 1 Sec 内存限制: 12 MB
提交: 3062 解决: 2232
[提交][状态][讨论版][命题人:外部导入]
题目描述
从键盘输入3个实数a, b, c,通过比较交换,将最小值存储在变量a中,最大值存储在变量c中,中间值存储在变量b中,并按照从小到大的顺序输出这三个数a, b, c。
末尾输出换行。
输入
输入以空格分隔的三个实数
输出
按照从小到大的顺序输出这三个实数,中间以空格分隔,最小值在前,最大值在后。小数点后保留2位小数。
注意末尾的换行。
样例输入
3 7 1
样例输出
1.00 3.00 7.00
2 参考代码
#include<stdio.h>
int main(int argc, char const *argv[])
{
double a[3];
double temp;
scanf("%lf%lf%lf",&a[0],&a[1],&a[2]);
for (int i = 1; i <= 2; ++i)
{
for (int j = 0; j <=3-i-1; ++j)
{
if(a[j]>a[j+1]){
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
for (int i = 0; i < 3; ++i)
{
printf("%.2f%s",a[i]," ");
}
printf("\n");
return 0;
}