1樓:鬼殘厲斬
#include "stdio.h"
#include "math.h"
void main()
}printf("數字從小到大輸出:");
for(i=0;i<8;i++)
printf(" %d",a[i]);
printf("\n");}
2樓:匿名使用者
首先,我不知道你這裡的cas是用作什麼的,我暫且設為1,而n設定為5,你這個insert函式完成了輸入和排序的功能,你使用的是氣泡排序法。你函式中的問題在於,使用的是大數沉底,這樣的話,你前面的for迴圈就不能用了,而是在後面的for迴圈中加入迴圈控制條件。具體的**是這樣的
#include
#include
#include
struct nut
;struct nut *head = null;
void put(struct nut *x)while (p != null);
}void insert()
p1->next = null;
for(t=1;t<=n;t++) */for (i = 1; i <= n-t; i++) //迴圈條件改為i<=n-t;第一次需要迴圈n-1次,第二次只需要n-2次,一直到最後的0次
p3 = p3->next;
} }put(head);
}int main()
return 0;}
求C語言程式設計,要求輸入任意數,按從小到大的順序輸出
int main void if a c if b c printf 5.2f,5.2f,5.2f,n a,b,c 有兩種方法,冒泡法和比較法。冒泡法牽涉到陣列,考慮你是初學者,就不說了,有興趣自己去看。比較法 main void main函式程式的入口 交換數字順序 if num2 num3 交換...
用c語言編寫輸入不相等的整數,使數按從小到大的順序輸出時出錯,求指教
1 輸入要和scanf裡面的格式一致,是1,2,3,不是1 2 32 第2個if裡面少寫了y t 3 第3個if寫錯了 正確 如下 include int main if y z if x y printf d,d,d x,y,z 輸入格式為用分號隔開 所以你輸入的時候也要一樣,而你用了分號,所以錯...
對輸入的任意數a b和c,按從小到大的順序輸出,用流程圖表示該演算法
輸入三個數後用氣泡排序的方法就能輸出 花開聲 輸入三個整數a,b,c,請把這三個數由小到大輸出。1.程式分析 我們想辦法把最小的數放到a上,先將a與b進行比較,如果a b則將a與b的值進行交換,然後再用a與c進行比較,如果a c則將a與c的值進行交換,這樣能使a最小。2.程式源 main 交換a,b...