-
在 C 語言中。 以 0 開頭的整數常量是指八進位。 027 是 2x8+7,所以答案是 c。
-
問題 5,m=027,其中 0 表示八進位,輸出改為十進位,即 2 8+7=23。
第六,由於該語句屬於結果只有0或1的邏輯判斷,並且由於非0的值都是真的,即1。 所以可以看作 1&&1 1=1
第7題,x+=x%=(6)+4可以看作是:
x%=-2,x+=x
按照上面的順序,第乙個x=10%(-2)=0這個x從10改為0,所以第二個x相當於x=0+0=0自己多讀書,多想也不難。
-
首先,您需要了解以下幾點:
1. printf("%d",--x) 和 printf("%d", x--)
前者計算 x=x-1 然後輸出 x,而後者輸出 x=x-1,然後計算 x=x-1
2.繼續的作用:
continue 是結束迴圈並跳過迴圈正文下方的未執行語句。
在這種情況下,您將跳過 printf("%d,",--x);此行返回 for(;; x>0 ;x--) 行。
3.if(0) 和 if(non-zero):
值為 0 為 false,非 0 的值為 true。 因此,不執行 if(0) 中的語句,而執行 if(non-zero) 中的語句。
過程(每個步驟都是每次確定 X>0 是否為真):
1.此時 x=8,因為 x%3=非零,所以輸出的 x 值為 8,然後計算 x=x-1,繼續返回 for(; x>0;x--)這條線計算 x--
2.在這種情況下,x=6,因為 x%3=0,所以執行 printf("%d,",--x);這條線計算 x=x-1 並輸出 x 值 5
最後回到for(; x>0;x--)這條線計算 x--
3.在這種情況下,x=4,因為 x%3=非零,所以輸出 x 值為 4,然後計算 x=x-1,繼續返回 for(; x>0;x--)這條線計算 x--
4.此時,x=2,因為x%3=非零,所以輸出x值2,再計算x=x-1,繼續回到for(; x>0;x--)這條線計算 x--
5.此時,x=0,此時,x>0不再建立,程式結束。
-
x=8 x>0 8%3 如果為 true,則為 2 [輸出 x-- 為 8 ] x 為 7 執行後繼續 x-- x 為 6
x=6 x>0 6%3 如果不是 true,則為 0 [輸出 --x 為 5] x 為 5 執行 x-- x 為 4
x=4 x>0 保持 4%3 為 1 如果保持 [輸出 x--是 4] x 是 3 執行 x-- x 是 2
x=2 x>0 保持 2%3 保持 2 如果保持 [輸出 x--2]x 為 1 執行 x-- x 為 0
x=0 x>0 不包含末端。
所以輸出是 8 5 4 2
-
第乙個 x = 8
for 迴圈。
第一次 x = 8
x%3 = 2 if 語句為 true。
首先輸入 x-- 輸出 8,然後輸入 x-- x=7,第二個 x-- 在 x= 6 之後
x%3 = 0 如果語句不為 true。
執行輸出語句 --x x=5,然後執行輸出 5
在第三個 x 之後--在 x= 4 之後
x%3 = 1 if 語句為 true。
先輸出 4,然後輸出 x-- x=3
第四個x-x=2之後
2%3 = 2 if 語句為 true。
先輸出 2,然後輸出 x-- x=1
在第五個 x-- x = 0 之後
x>0 不按住退出迴圈。
程式結束。
-
第一次 x=8,x%3=2 為 true,x--, 8 列印後表示式為 8,但 x 變為 7,不需要執行下面的 printf。
到 for 迴圈 x--, 變成 6 x%3=0 是 false 執行 printf(“%d,”,x); x 的表示式為 5
進入 for 迴圈 x 後--,它變為 4 4% 3=1 為 true 執行 if 語句 Print printf("%d,", x--) 為 4,x 為 3
到 for 迴圈 x--, 變為 2 2% 3=2 為 true 執行 if 語句 Print printf("%d,", x--) 為 2 且 x 為 1
在 for 迴圈 x 之後---,x=0 不符合條件並跳出。
-
確定 x>0 是否為 true,如果 x>0 不為 true,則終止函式。 如果 x>0 為 true,則判斷 x%3 是否為 1,如果是,則在 for 語句中執行 x--x-如果 x%3 不為 1,則執行 printf(“%d,”,x);
在整個 main 函式中,只有這乙個變數,無論是第乙個 for 還是第二個 for,都是相同的 i,第二個 for 將有 i=-1,在 i= -1 的情況下,和 printf("%d ",a[i]);陳述。 所以不要害怕! 當案例沒有秒數時: >>>More