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

第 40 題

下列 C語言程式執行後的輸出結果為何?
1 #include <stdio.h>
2 void main(void){
3 unsigned short i = 0, c = 0;
4 char stringA[]="abc#123456*789";
5 char stringB[]="cba#987654*321"; //'\0'為字串結束字元
6 while(stringA[i]!='\0'||stringB[i]!='\0'){
7 if(stringA[i] == stringB[i])
8 c++;
9 if(c == 3)
10 { continue; }
11 i++; }
12 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)」的主題分類考古題