-
解決方案 1:%g 輸出小數點後一位整數的最後一位數字,包括整數,最後一位數字四捨五入。
因此,輸出結果四捨五入)取 6 位數字 = >
第二個問題,do while,是先執行 do 中的語句,然後再執行 while 中的語句(條件)。
解:執行 do x-=2 等價於 x=x-2 得到 x=x-2 => x=3-2 => x=1
然後執行 while(!(x)) 對或錯的意思) 這句話的意思是當 x 不是負數時,迴圈被執行。
由於上面的 x=1 是正數,因此再次執行 do 並得到 x=-2
-
我不太明白第乙個問題。
在第二個問題中,只有 0 是假的,其他的都是真的。
-
之前您定義了 float 型別,將其更改為 double。
x=1 在迴圈中 x=3, x=0 當 while;
在迴圈體中,x=-2;
-
問題 2,做......while 句子,執行 printf("%3d",x-=2);因為 x-=2 等價於 x=x-2; 所以輸出是 x=1;由於 x=1 為 true,則執行 x-=2 語句,因此 x=-2;x=-2 為 false,因此程式終止。
-
如果案例中沒有中斷,則將執行以下語句,直到發生中斷。
-
1.進入x=3狀態下的do迴圈,第一次執行printf語句,先使x-=2,x減去2的內容,輸出x的當前值,所以輸出1。 然後,判斷迴圈條件,先進行--運算,使x的內容變為0,! 0 為真,迴圈繼續。
printf 的第二次執行首先是 x-=2,即 x = 0-2,這樣 x 的內容變為 -2 並輸出。 當 x=-2 時,迴圈執行條件確定 !(2) 為 false(所有非零數字表示 true),因此迴圈停止。
輸出為兩個:1 和 -2。
2.表示式i++的計算方法是先取+,得到的結果就是i的當前值,然後i進行+1運算。 所以當 i 的內容為 3 時,i++<4 的結果為真,同時 i 的內容變為 4,迴圈繼續,當下次迴圈執行 i++<4 時,i++ 產生的表示式結果為 4,同時進行 +1 運算,使 i 的內容變為 5, 然後用 i++ 的表示式結果進行關係運算 4,4<4 關係運算的結果為 false,使迴圈停止。因此,當迴圈停止時,變數 i 的內容為 5。
這個問題真的很曲折。
-
問題 1:
列印 1 你應該知道,說出為什麼 -2。
因為在while中,先判定,然後X減去1,所以第二次做,x已經等於0,所以列印的結果是-2。
問題 2:i++<4 是先比較 i<4,然後加 1 到 i
在最後的比較中,i = 4,所以沒有迴圈,但我仍然加上 1,所以它等於 5
首先,我會明確地告訴你,選項 c 是正確的,選項 A strcpy 是乙個字串複製函式,它可以將字串 “China” 複製到字元陣列 str2 中並覆蓋 str1 中的 “beijing”,選項 c strcat 是乙個字串連線函式,可以將 “China” 連線到“beijng”的後面。 因此,C. >>>More