C語言 氣泡排序 總結

2021-05-22 06:29:56 字數 1043 閱讀 6505

// 氣泡排序.cpp : 定義控制台應用程式的入口點。 //

#include

"stdafx.h"

#include

#include

#define

count 6//

定義常量

int_tmain(int argc, _tchar* argv) ;

int i=0;

int k=0;

int c=0;

for(i=0;i

while(0==c); }

for(i=0;i

printf("/n-----------------------------/n");

for(i=0;i

} }

for(i=0;i

system("pause");

return 0; }

注意點:

1、最好要定義常量(在修改數值時只需要修改一處即可)

2、核心**中比較數值的大小要注意每次比較的

i次後的數值不用在比較。

3、奇怪的問題:

1.在驗證輸入的是否是數字時

do一定要包含

printf

而且引數也要有內容不能為空。

2.此問題的解答為: i.

只是沒有提示使用者

printf

資訊,知道使用者輸入的是合法的數值才進行下一項。

ii.如果提示

printf

資訊,我們可以很清楚的看到。 4、

rewind(stdin)

與fflush(stdin)的區別。 a)

一般的應用效果是一樣的。 b)

rewind(stdin)

是把指標指向標頭檔案,相當於清空了快取。 c)

fflush(stdin)

是直接清空快取的。 5、

&符號位置的放置。 a)

指標位置判斷得出

如果加&則可認為是指標指向乙個數值,如果前面是%s,這裡則不用加&。 b)

如果是%c也要加&

也表示為乙個指標。

C語言 氣泡排序

氣泡排序 兩兩比較相鄰記錄的關鍵碼,如果反序則交換,直到沒有反序記錄為止 將整個待排序的記錄序列分成有序區和無序區,初始時有序區為空,無序區包括所有待排序的記錄 對無序區從前向後依次將相鄰記錄的關鍵碼進行比較,若反序則交換,從而使得關鍵碼小的記錄向前移,關鍵碼大的向後移 像水中的氣泡,體積大的先浮起...

氣泡排序 C語言

c語言是比較簡單基礎的排序方式,排序效率並不高,但是很穩定。通過rand隨機生產10個小於20的數來測試排序。氣泡排序 include include include void bubblesortbetter int a,int n 改進 if flag 0 break void bubbleso...

C語言 氣泡排序

直接看 吧 include void bubblesort int r,int len if exchange 如果沒有發生交換,提前終止演算法 return int main bubblesort aa,10 for int i 0 i 10 i printf d aa i printf n re...