一道c語言的題,麻煩詳細點解釋以下

2022-12-09 15:46:23 字數 807 閱讀 7974

1樓:匿名使用者

先判斷while()括號裡面的內容,如果條件成立,則執行while()後面大括號裡面的迴圈體,反之,條件不成立,跳到大括號後面,執行後面的語句。

樓主你給的**等價於

int k = 0;

while((k = 1) != 0)

分析:在while(k=1)處相當於while((k = 1) != 0) ,由於k=1,所以條件成立,所以執行k++(因為迴圈體內只有一句,所以大括號可以省略)之後k=2,再來判斷k是否為非零值,顯然滿足條件,繼續執行迴圈體,由此可見,無論如何k都不為0,所以成了死迴圈!

希望回答對樓主你有幫助!

2樓:匿名使用者

(1)首先k=1是個賦值表示式,賦值表示式是有值的,這個值等於賦值號左邊變數的值,即k的值。

由(1),設x=(k=1),那麼x為賦值表示式(k=1)的值即k的值,那麼x始終為1。

所以while(k=1)即等價于于判斷while(x),由於x為1,所以這個迴圈條件相當於while(1)。

綜上,是個死迴圈,迴圈執行次數為無限次。

3樓:—楓雨軒

int k = 0 宣告 初始k

在while迴圈裡 把1 assign給 k 然後 迴圈 開始進入迴圈後 k++;

就是 k = k+1

第一次 跑完後 k 的值為2

再進去迴圈 之後 k 為3

是死迴圈 一直跑下去。。

4樓:

將1賦值給k,然後k++,再次迴圈

是個無限迴圈

c語言一道題,求解釋,一道C語言題,求解釋

輸入比如 13 4 15 6 12 這樣的加減法表示式並根據表示式計算結果 把輸入的字元轉化成int型 如果oldc為 則執行加法運算,否則執行減法運算 輸出sum 迴圈一直到輸入為 時結束 這個其實就是類似於簡單的 計算機 呵呵 一道c語言題,求解釋 題目輸出的是 指標所指的字串的長度。一共是10...

一道C語言題,求解釋

題目輸出的是 指標所指的字串的長度。一共是10個,注意 56 是一個字元,你把字串那張章好好看下 結果是11.注意那個斜槓,打成 與打成 結果是不同的。sun siliang這位仁兄回答得很好!569 11 569 9 56 輸出是11阿,這裡涉及到的是反斜槓的用法 代表一個字元 代表一個字元 in...

關於c語言的一道題,關於C語言的一道題

第一個是把整型資料格式輸出為浮點型資料,這個主要還是看float的小數點有效位數,我也不太記得了,6 7位,是哪一個我也不記得了。第二個是把浮點型資料格式輸出為整形,就會把小數點部分省略,記住這裡不是數學上的四捨五入,不管多大的小數部分都會扔掉。輸出是什麼你應該知道的,執行 就ok 第一句自不必多說...