執行以下的 C 程式,並輸入"aabbccd",程式的輸出為何? #include <stdio.h> int main() { char token; int n=0; for (token=getchar(); token!='d'; token=getchar()){ if (token=='a' || token == 'b') continue; n++; } printf("%d", n); }
A2正確答案
B4
C6
D7
答案與詳解
a、b 皆被 continue 跳過不計數,只有兩個 c 執行 n++,讀到 d 時迴圈條件不成立而結束,故 n=2。
