免費開始練習
高考申論題 115年 [統計] 資料處理

第 四 題

四、某政府衛生單位設計流感疫情模擬程式,分析不同城市短期內的疫情發展情況。假設:
⑴初始時已有 A 人感染流感。
⑵目前尚未痊癒之感染者每日會以 M%的傳染率產生新增感染個案。
⑶感染者自感染日起經過 X 天後痊癒,痊癒後不再具有傳染力。
⑷每日新增感染人數取整數部分(無條件捨去)。
⑸城市若能有效施打疫苗,每日傳染率降低為原本的一半。
下列程式模擬 C1 與 C2 城市,D 天後仍感染流感的人數,其中 C1 城市未施打疫苗,C2 城市則有效施打疫苗,程式中以 newCase[]記錄各日新增感染人數,其中 newCase[0]儲存初始感染人數 A,請填入(I)~(V)空格,使程式能正確模擬。另外,請說明程式中使用陣列 newCase[]的功用,以及 simulate()的運作邏輯與功能。(25 分)
#include
#define MAXDAY 100
int simulate(int A, double M, int X, int D) {
int newCase[MAXDAY] = {0};
int add = 0, current = A;
newCase[0] = (I) ;
for(int day = 1; day < D; day++) {
add = current * M / 100;
newCase[day] = (II) ;
current = (III) + add;
if(day >= (IV) ) { current = current - newCase[ (V) ];
}
}
return current;
}
int main() {
int A=1000, X=5, D=10;
double M =10.0;
int C1 = simulate(A, M, X, D);
int C2 = simulate(A, M/2.0, X, D);
printf("C1:%d, C2:%d\n", C1, C2);
return 0;
}
📝 此題為申論題

思路引導 VIP

本題測驗考生的 C 語言程式閱讀與邏輯推演能力。

  1. 變數追蹤分析:
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考查程式邏輯設計與陣列資料結構的應用,重點在於如何透過陣列記錄歷史資料(每日新增病例),以實作滑動時間窗口(Sliding Window)概念處理「經過 X 天後痊癒」的延遲扣減邏輯。 【分析與論述】

▼ 還有更多解析內容

🏷️ 相關主題

資料結構與程式設計
查看更多「[統計] 資料處理」的主題分類考古題

📝 同份考卷的其他題目

查看 115年[統計] 資料處理 全題