问题 C: 例题4-3 比较交换3个实数值,并按序输出

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;
}
发布了321 篇原创文章 · 获赞 51 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_33375598/article/details/104060076
4-3