當前位置:編程學習大全網 - 編程軟體 - C語言,大神詳細講下圖中為啥這麽做,謝謝謝謝。

C語言,大神詳細講下圖中為啥這麽做,謝謝謝謝。

先說第壹題:

外for循環,i被賦值2,結束條件是i<4,所以這個for循環有兩種情況,i=2和i=3

當i=2時,內for循環,j=3,結束條件是j<6,所以有3種情況,j=3, j=4, j=5,內for循環的範圍是到break; ?

當i=2,j=3的時候,進行if判斷,3%2 =1,所以該判斷條件為假,執行下壹次循環。當i=2,j=4的時候,4%2=0,該判斷條件為真,所以執行break,退出內循環,打印i=2,j=4。該輪外循環結束,退回外循環執行第二次循環

當i=3時,內for循環,j=4,所以有2種情況,j=4,j=5

當i=3,j=4的時候,進行if判斷,4%3 =1,所以該判斷條件為假,執行下壹次循環。當i=3,j=5的時候,進行if判斷,5%3 =2,所以該判斷條件為假,執行下壹次循環。此時執行j++,j=6,又因為for循環結束判定j<6,所以內循環結束,退出循環,所以打印為i=3,j=6

第二題:

這道題考的是妳對if語言範圍的認知。稍微整理下代碼妳就清楚了

if(a>b)

{

a=b;

}

b=c;

c=a;

首先a=10,b=30,c=20,所以a>b不成立,為假,不執行if語句內容,跳過a=b

b=c,即b被賦值c的值,所以b=20

c=a,即c被賦值a的值,所以c=10

所以最後a=10,b=20,c=10

  • 上一篇:JAVA 關於科學計數法的解決
  • 下一篇:關鍵電路編程
  • copyright 2024編程學習大全網