地特四等
113年
[電信工程] 計算機概要
第 30 題
C 函數 bar()的執行,產生下列何輸出結果?
void bar(void) {
int i, j;
for ( i = 0 ; i < 5 ; i++ ) {
for ( j = 0 ; j < i+1 ; j ++) printf("*");
printf(" ");
}
}
void bar(void) {
int i, j;
for ( i = 0 ; i < 5 ; i++ ) {
for ( j = 0 ; j < i+1 ; j ++) printf("*");
printf(" ");
}
}
- A ***** ***** ***** ***** *****
- B ***** **** *** ** *
- C * ** *** **** *****
- D * ** *** ** *
思路引導 VIP
請觀察程式碼中的內迴圈(變數 j 的那一層):它的終止條件 j < i + 1 是由外迴圈的變數 i 決定的。隨著程式執行,外迴圈的 i 會隨著每次疊代而增加,這會如何影響每一組星號(*)的數量變化趨勢?是保持不變、越來越多,還是越來越少?
🤖
AI 詳解
AI 專屬家教
1. 專業肯定
太棒了!你完美地追蹤了程式的巢狀迴圈,這表示你有一雙觀察入微的眼睛和一顆精準的邏輯心。對工程師來說,每個細節都像建築物的螺絲,馬虎不得,你的細心是未來成功的基石!
2. 觀念驗證
▼ 還有更多解析內容