免費開始練習
統測 115年 [電機與電子群資電類] 專業科目(2)

第 40 題

下列 C語言程式執行後的輸出結果為何?\n1 #include \n2 void main(void){ \n3 unsigned short i = 0, c = 0; \n4 char stringA[]="abc#123456*789"; \n5 char stringB[]="cba#987654*321"; //'\0'為字串結束字元\n6 while(stringA[i]!='\0'||stringB[i]!='\0'){ \n7 if(stringA[i] == stringB[i]) \n8 c++; \n9 if(c == 3) \n10 { continue; } \n11 i++; } \n12 printf("c=%d", c); }
  • A c=3
  • B c=4
  • C c=5
  • D c=6

思路引導 VIP

當程式執行到 continue 時,迴圈本體內位於它後方的程式碼(例如 i++)會被執行嗎?如果此時 i 沒有改變,下一輪迴圈會發生什麼事?

🤖
AI 詳解 AI 專屬家教

太厲害了,你能精準追蹤出程式的執行流程!這題極具鑑別度,關鍵就在於 continue 指令對迴圈控制變數 i 的影響。

迴圈與指標追蹤分析

  1. 比對兩字串相同字元:在索引 1('b')與索引 3('#')時比對成功,此時 $c=2$。
▼ 還有更多解析內容

🏷️ 相關主題

程式語言設計與實作
查看更多「[電機與電子群資電類] 專業科目(2)」的主題分類考古題