Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要11225單選題

如下所示之 C 程式,其輸出為何? #include<stdio.h> int data[] = { 6, 8, 4, 3, 11, 18, 17, 29, 25, 23, 27, 24, 22, 48, 43, 55, 68, 63, 62, 69, 65, 72, 77, 85, 88, 81, 99, 97, 92, 94, 91 }; int count[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int main(void) { int ii, nn = sizeof(data)/sizeof(data[0]); for (ii=0; ii < nn; ii++) { count[data[ii] / 10]++; } for (ii=0; ii < 10; ii+=2) { printf("%2d,", count[ii]); } return 0; }

A4, 3, 6, 0, 2
B4, 6, 2, 5, 3正確答案
C3, 0, 1, 2, 5
D4, 3, 6, 0, 2, 1, 5, 2, 3, 5
答案與詳解
B
正確答案
本題考查 C 語言陣列操作與整數除法特性,程式碼利用 `data[ii]/10` 統計各十位數區間的數字個數,最後以步進值 2 輸出偶數索引的統計結果。

為什麼答案是 B

程式碼最後的迴圈 `for (ii=0; ii < 10; ii+=2)` 會印出偶數索引 count[0], count[2], count[4], count[6], count[8] 的值,對應十位數為 0, 2, 4, 6, 8 的數字個數,分別為 4, 6, 2, 5, 3。

考點:迴圈步進值考點:陣列與迴圈考點:陣列索引考點:粗心陷阱
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮