【問題描述】輸入 10 個數,按絕對值從大到小排序后輸出。(要求用指標做)
【輸入形式】輸入10個float實數
【輸出形式】以小數點后兩位有效數字輸出從大到小數列!
【樣例輸入】11.3 -24.1 31.6 -41 57.6 -68.1 72.5 -89.7 96.8 -100.3
【樣例輸出】
-100.30,96.80,-89.70,75.50,-68.10,57.60,-41.00,31.60,-24.10,11.30
uj5u.com熱心網友回復:
大概這樣子。
float a[10],*p,tmp;
p=a;
for(int i=0;i<9;i++)
{
for(int j=1;j<10;j++)
{
if(abs(*(p+i))<abs(*(p+j)))
{
tmp=*(p+i);*(p+i)=*(p+j);*(p+j)=tmp;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/282015.html
標籤:C語言
下一篇:萌新求助,我到底哪里錯了?
