有3个数a、b、c,要求按大小顺序把它们输出(用C来写)请把答案写给我下!这题我想了好就都写不出来!
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 19:41:54
![有3个数a、b、c,要求按大小顺序把它们输出(用C来写)请把答案写给我下!这题我想了好就都写不出来!](/uploads/image/z/3609855-63-5.jpg?t=%E6%9C%893%E4%B8%AA%E6%95%B0a%E3%80%81b%E3%80%81c%2C%E8%A6%81%E6%B1%82%E6%8C%89%E5%A4%A7%E5%B0%8F%E9%A1%BA%E5%BA%8F%E6%8A%8A%E5%AE%83%E4%BB%AC%E8%BE%93%E5%87%BA%EF%BC%88%E7%94%A8C%E6%9D%A5%E5%86%99%EF%BC%89%E8%AF%B7%E6%8A%8A%E7%AD%94%E6%A1%88%E5%86%99%E7%BB%99%E6%88%91%E4%B8%8B%21%E8%BF%99%E9%A2%98%E6%88%91%E6%83%B3%E4%BA%86%E5%A5%BD%E5%B0%B1%E9%83%BD%E5%86%99%E4%B8%8D%E5%87%BA%E6%9D%A5%21)
有3个数a、b、c,要求按大小顺序把它们输出(用C来写)请把答案写给我下!这题我想了好就都写不出来!
有3个数a、b、c,要求按大小顺序把它们输出(用C来写)请把答案写给我下!这题我想了好就都写不出来!
有3个数a、b、c,要求按大小顺序把它们输出(用C来写)请把答案写给我下!这题我想了好就都写不出来!
晕,这题C语言课本上有,你不会?我给你抄过来吧.
输入3个数a,b,c,要求按由小到大的顺序输出;
用伪代码写出解此题的算法:
if a>b 将a和b对换 (a是a,b中的小者)
if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最小者)
if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)
然后顺序输出a,b,c即可.
按此算法编写程序:
main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;} /*实现a和b的互换*/
if(a>c)
{t=a;a=c;c=t;} /*实现a和c的互唤*/
if(b>c)
{t=b;b=c;c=t;] /*实现b和c的互换*/
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
}
运行情况如下:3,7,1 ↓
1.00,3.00,7.00
下面是我的点津:
3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列只须把a>b,a>c,b>c改为a