【評論主題】19. What is the output of the following statements? (A) 3456 X(B)456X(C)56 X(D) 456(E) 45
【評論內容】
int x = 3; // 宣告並初始化變數x為3switch (x + 1) { // 切換語句以x + 1的值為條件case 3: printf("3"); case 4: printf("4"); case 5: printf("5"); case 6: printf("6"); default: } printf("x");
由於在每個case語句塊後面都沒有使用break 跳回上一層,程式將剩下有printf的結果也執行。456跳出switch後,在printf出"x"字元答案就是456x
【評論主題】19. What is the output of the following statements? (A) 3456 X(B)456X(C)56 X(D) 456(E) 45
【評論內容】
int x = 3; // 宣告並初始化變數x為3switch (x + 1) { // 切換語句以x + 1的值為條件case 3: printf("3"); case 4: printf("4"); case 5: printf("5"); case 6: printf("6"); default: } printf("x");
由於在每個case語句塊後面都沒有使用break 跳回上一層,程式將剩下有printf的結果也執行。456跳出switch後,在printf出"x"字元答案就是456x