1樓:
void sort()
//將temp暫存的值放到j所在的位置上,交換完成,迴圈完成全部排序}}
}希望你能看明白,如果還不明白,就先搜一下簡單的幾種排序演算法吧,再來看看程式
2樓:匿名使用者
先把第一個數分別跟後面每個數比較,如果第一個數大於後面的數的話就交換兩個數的位置,小於的話就不交換;
再從第二個數分別跟後面每個數比較,如果第二個數大於後面的數的話就交換兩個數的位置,小於的話就不交換;
以此類推。。。就得到了一個從小到大的排序序列。
這其實是一個氣泡排序,你可以到網上找點資料看看。
3樓:水晶扇
struct person st[max];
int n=0;
/*** @brief
* 選擇排序:
* 假定陣列中存在一個分界值,
* 分界值前面的為已排序部分,分界值後面為未排序部分(最初已排序部分為0個,所以第0個資料就是分界值)。
* 選擇排序外層迴圈進行n-1次,每次選出未排序部分的最小值來與分界值交換。
* 這樣當前的分界值就加入到「已排序部分」,分界值位置向後移動一個。
* 當分界值到達n-1時,排序完成。
* @param 無
* 無引數;
* 隱含入參:全域性變數struct person陣列st* 隱含入參:全域性變數n,表示陣列st中資料的個數* @return void
*/void sort()}}
4樓:
void sort()}}
選擇排序法在網路上有動畫解釋的,和好玩很好理解
c語言大神們,能幫我逐句註釋一下這個程式嗎,我看不懂
c語言幫忙註釋下 看不懂
5樓:匿名使用者
確定不是來惡搞的?危險部分已經註釋或修改了,這個就是來整人的程式,執行後把c盤寫滿,就是寫滿的速度太慢,建議其他網友不要執行這個程式了
#include
#include
#include
#include
#include
int main()
b++;
a=0;
}//}
fclose(fp);
return 0;}
請懂c語言的幫忙解釋一下注釋後面加問號的語句啊。。。謝謝啊!!!
6樓:
第一個問號是指 定義了一個szstr 常量 64,相當於 int szstr=64一樣;
第二個問號 同理
第三個問號是指 定義了一個bfull 的常量 他的內容是 十六進位制的 0xff
第四個問號是指 struct contact 結構體類的指標 con *s
最後一個問號是指判斷這兩個 常量是否為真,是「& 與 邏輯 」,bunit是1,mask未見到你的定義,應該是其他函式裡面用到的呼叫。
7樓:
#define szstr 64 ——行話叫「巨集定義szstr為64」。其實呢,就是告訴編譯器,在編譯之前將你的**中的所有szstr用64替換。這下你明白了吧,char name[szstr]; 中的szstr就是64,編譯前編譯器把char name[szstr];就替換成了char name[64]; 。
con * s宣告的s是con *型指標;不要把*與p算在一起,*p不是變數,你見過以*開頭的識別符號嗎?
8樓:小小呱瓜
請去了解一下什麼叫巨集,什麼叫預處理
c語言程式問題高手幫忙,c語言一個程式問題 高手幫忙
c語言是由表示式組成的,a b本身就是個表示式,表示式具有值,大於號是左結合的,就是說從左向右依次比,如果大於關係成立,則這個表示式的值非零 一般是1 如果不成立則此表示式的值為0,a b c的運算順序相當於 a b c就是先求出括號內表示式的值再和c比較,如果成立,同樣還是返回1,否則是0 如果列...
幫忙改一下這個c程式
你的明顯是有問題哈,下面就你的錯誤我改一下 注 沒有主函式,include class tdate void tdate setdate int y,int m,int d void tdate adddate case 2 case 4 case 6 case 9 case 11 default ...
求解這個c語言程式錯誤怎麼改正,這個c語言程式有錯 應該怎麼改?
gettickcount被你寫錯了,你寫成了gettickcout,漏了n 這個c語言程式有錯 應該怎麼改?include int main c語言問題,以下程式為什麼錯了,怎麼改正!暫時沒啥懸賞!不好意思 就語法來看,帶三個for語句有個小錯誤 2i 1應為2 i 1 c語言新人 求解怎麼改正 為...