民國112年 普通考試 電子工程 計算機概要

第25題

如下所示之C 程式,其輸出為何?#include<stdio.h>int data[] = {6,8, 4, 3, 11, 18, 17, 29, 25, 23…

題目

如下所示之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;} A. 4, 3, 6, 0, 2 B. 4, 6, 2, 5, 3 D. 3, 0, 1, 2, 5 C. 4, 3, 6, 0, 2, 1, 5, 2, 3, 5

官方答案

  • 答案:B. 4, 6, 2, 5, 3

解析

先統計 data 共 31 個元素,再以 data[ii]/10 的整數商為索引,累計各十位區間的元素個數:0 至 9 有 6、8、4、3 共 4 個;10 至 19 有 11、18、17 共 3 個;20 至 29 有 29、25、23、27、24、22 共 6 個;30 至 39 為 0 個;40 至 49 有 48、43 共 2 個;其後依序為 1、5、2、3、5 個。輸出迴圈每次 i 加 2,只印出索引 0、2、4、6、8 的內容,即 4、6、2、5、3,故選 B。選項 C 列出全部十個計數值,包含程式未印出的奇數索引,因此不符。

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

官方資料

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