民國112年 地方四等 電子工程 計算機概要

第31題

有一簡短C 程式如下:#include <stdio.h>int main() {int A[] = {1, 2, 3, 4, 5, 6, 7};int i,…

題目

有一簡短C 程式如下:#include <stdio.h>int main() {int A[] = {1, 2, 3, 4, 5, 6, 7};int i, sum = 0;for(i = 1; i < 5; i++) sum = sum + A[i];printf("%d, %d", sum, A[i]);return 0;}其執行結果為何? A. 14, 6 B. 14, 7 C. 10, 5 D. 10, 4

官方答案

  • 答案:A. 14, 6

解析

C 陣列索引由 0 起算,A[0]=1、A[1]=2……A[6]=7。迴圈 i=1 到 i<5,sum 依序累加 A[1]+A[2]+A[3]+A[4] = 2+3+4+5 = 14,並未加到 A[0] 的 1。當 i=4 執行完後 i++ 使 i 變成 5,條件 i<5 不成立才離開迴圈,因此迴圈結束時 i=5,printf 中的 A[i] 即 A[5]=6。故輸出為 14, 6。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。