我是C語言初學者,有沒有大神詳細的解釋一下這個程式是怎樣迴圈的

2021-04-02 12:48:09 字數 1594 閱讀 4826

1樓:匿名使用者

首先,執行列印的結果應該是

02**:(這內樣好看一點)

int main()

else

printf("%1d", x);}}

}執行過程:

/*0 = 0

進while迴圈

進for迴圈

第一次printf的時候,x = 0, 列印, 列印完畢 x 自增變為1         continue

第二次printf的時候, x = 2,列印,列印完畢x 自增變為3,        break

出for迴圈

這時x 為3, 不滿足while的條件(x < 3)出while 迴圈*/

c語言,大神可以詳細解釋一下嗎?還有下面這個程式輸出的是什麼?

2樓:匿名使用者

exit為程式退出, 並返回一個退出**, 這個**一般用來表示程式的狀態(正常結束,非正常結束,或是運算後的結果等等), 好比電器如空調故障時有一個錯誤**, 用來指示故障原因.

3樓:匿名使用者

exit函式中的實參是返回給作業系統,表示程式是成功執行結束還是失敗執行結束。對於程式本身的使用沒有什麼太實際的差別。習慣上,一般使用正常結束程式exit(0)。

希望求大神給我詳細解釋一下這個程式 c語言的

4樓:闊氣剋剋

如果你提問裡說了,**是你寫的,你要幫忙查錯,我自然給你查錯。

你只是讓人解釋什麼是廣度優先遍歷,我為何要檢查佇列判空的**?既然是老師給你留的作業,**正確與否是你自己檢測的任務,你提問要求解釋的是概念,是**的意思,不是**的對錯。敢問如果你提前執行了,你知道**是有錯誤的話,你為什麼沒有在提問裡說明**有錯誤?

然後再請問,你現在理解什麼是廣度優先了麼?那如果理解了的話,你來給我講講這段**是什麼意思,我看看你是怎麼講的,你認為什麼樣的回答算是回答了你的問題?

再重複一遍,你提問的是,解釋廣度優先那一段**的意思。

我說的都是套話麼?如果你都懂,你懂什麼是佇列的話,你就應該知道佇列就是廣度優先遍歷中最佳的資料結構,它是讓圖個一個起點好像圓心一樣,一圈一圈的訪問所有圖的其他節點。為什麼叫廣度優先,就是因為它像水紋一樣訪問圖,而不是一條道走到黑。

從這段**來看,圖的儲存用的是鄰接表,for迴圈就是從連線表裡取出隊頭元素的所有鄰接點,放入佇列,並設定為已訪問。我不覺得你真的懂我下面說的那些,否則你不會問出佇列的作用是什麼,佇列的作用,就是保證這個遍歷演算法是廣度優先的。先入隊的先訪問,還要說什麼?

我下面說的每一段話都是一句一句解釋**的意思了,拜託你能不能先有點兒知識,好好看看別人說了什麼,好好弄明白自己什麼叫懂,什麼叫不懂,再提問型麼?

圖的廣度優先遍歷,依靠佇列這個資料結構的先進先出的性質。

從一個頂點出發,先把這個頂點的所有鄰接的點中,沒有被訪問過的頂點放入佇列,並將這些頂點標記為已訪問,執行一些訪問的操作。

然後從佇列裡取出隊頭的元素,將隊頭元素的所有鄰接的點中,沒有被訪問的頂點放入佇列。重複這些,直到訪問了所有頂點。

你不妨做一個圖來試試看,你就能理解了。當然你一定要先學習一下佇列這個資料結構,如果你不懂佇列的話。

c語言指標問題初學者,C語言指標問題(初學者)

1.概念問題 指標是指存放地址值的變數或常量 指標與一般變數或常量的區別,在於它不直接儲存數值,而是存放被儲存數值的地址,屬於間接存放,所以不少初學者感覺學習困難。比如表示將指標ptr指向變數a,存放a的地址,假設是2000h,而指標變數ptr本身也要有地址,假設是3000h,明顯 ptr和 ptr...

程式設計初學者是易語言還是c語言,程式設計初學者,應該學C語言,還是先學易語言?

肯定bai是c語言,就先是du語言的基礎一樣,易語言zhi也就寫寫dao c語言算是基礎吧,學好了它其他都會進行得順利 c語言,c語言雖然較難,但是容易學,而且非常的接近底層,是很多遊戲內部 程式設計初學者,應該學c語言,還是先學易語言?易語言.就是那個中文程式語言.我曾經接觸過 拿來寫外掛用的.易...

c語言初學者,C語言如何入門

沒有包含標頭檔案,函式enter,add這些都沒有定義。1 譚浩強的書也是人寫的。可以看,但是不管是國內還是國外的,肯定是盡信書不如無書。始終要有書本的知識經過自己的檢驗轉換為自己腦海中的知識的過程。何況我認為初學者比起直接看國外的書先看看國內的書未嘗不可。我剛開始看國外的書就有點吃不消,主要是表達...