C語言從小到大輸出執行錯誤,C語言 從小到大輸出 執行錯誤?

時間 2021-08-17 01:55:03

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...