當前位置:編程學習大全網 - 編程軟體 - 任意輸入三個數 a,b,c,按由大到小的順序打印出來 編程不知道哪裏出錯了

任意輸入三個數 a,b,c,按由大到小的順序打印出來 編程不知道哪裏出錯了

觀察輸出結果可以發現是輸出的ascii碼表中對應的數值。

問題就出在 定義的?char str[3];

修改後隨能排序 但是 只能是0~9的數字進行排序(gets 壹次只讀入壹個字符 即僅讀入壹位數)。

我這裏寫了壹個 常用的排序,供題主參考

#include?<stdio.h>

#include<algorithm>

using?namespace?std;?

int?main()

{

int?number[3]; //用數組來存儲?

for(int?i=0;i<3;i++)

{

scanf("%d",&number[i]);//數據讀入?

}

sort(number,number+3);

for(int?i=2;i>=0;i--)

{

printf("%d\t",number[i]);

}

return?0;

}

希望采納,歡迎追問

  • 上一篇:pic單片機 icd2 燒寫HEX文件
  • 下一篇:做家具設計用什麽軟件好?
  • copyright 2024編程學習大全網