【C】将三个数按从大到小输出

将三个数按从大到小输出。

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int arr[3];  
  5.     int a, b, c;  
  6.     for(a = 0; a < 3; a++)  
  7.     {  
  8.         scanf_s("%d", &arr[a]);  
  9.     }  
  10.     for(b = 0; b < 3; b++)  
  11.     {  
  12.         for(a = 0; a < 3 - b; a+  
  13.                 arr[a+ 1] = c;  
  14.             }  
  15.         }  
  16.     }  
  17.     for(a = 0; a < 3; a++)+)  
  18.         {  
  19.             if(arr[a] < arr[a + 1])  
  20.             {  
  21.                 c= arr[a];  
  22.                 arr[a]= arr[a + 1];  
  23.     {  
  24.         printf("%d ",arr[a]);  
  25.     }  
  26.     system("pause");  
  27.     return 0;  
  28.    
  29. }  

另一种程序:

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int a, b, c;  
  5.     scanf_s("%d", &a);  
  6.     scanf_s("%d", &b);  
  7.     scanf_s("%d", &c);  
  8.     if (a > b)  
  9.     {  
  10.         if (a > c)  
  11.         {  
  12.             if (b > c)  
  13.             {  
  14.                 printf("%d,%d,%d", a, b, c);  
  15.             }  
  16.             else  
  17.             {  
  18.                 printf("%d,%d,%d", a, c, b);  
  19.             }  
  20.         }  
  21.         else  
  22.         {  
  23.             printf("%d,%d,%d", c, a, b);  
  24.         }  
  25.     }  
  26.     else  
  27.     {  
  28.         if (a > c)  
  29.         {  
  30.             printf("%d,%d,%d", b, a, c);  
  31.         }  
  32.         else  
  33.         {  
  34.             if (b > c)  
  35.             {  
  36.                 printf("%d,%d,%d", b, c, a);  
  37.             }  
  38.             else  
  39.             {  
  40.                 printf("%d,%d,%d", c, b, a);  
  41.             }  
  42.         }  
  43.     }  
  44.     system("pause");  
  45.     return 0;  
  46. }  


修正后的程序:

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #include <stdio.h>  
  2. void Swap(int* px, int* py)  
  3. {  
  4.     int tmp = *px;  
  5.     *px = *py;  
  6.     *py = tmp;  
  7. }  
  8.   
  9. int main()  
  10. {  
  11.     int a=2,b=14,c=3;  
  12.     if(a<b)  
  13.     {  
  14.         Swap(&a, &b);  
  15.     }  
  16.     if(a<c)  
  17.     {  
  18.         Swap(&a, &c);  
  19.     }  
  20.     if(b<c)  
  21.     {  
  22.         Swap(&b, &c);  
  23.     }  
  24.     printf("%d %d %d\n", a,b,c);  
  25.     system("pause");  
  26.     return 0;  
  27. }  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值