懂c語言幫忙註釋下這個程式,懂C語言幫忙註釋下這個程式!

2022-03-06 07:40:51 字數 1858 閱讀 2661

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語言新人 求解怎麼改正 為...