【答案】
分析:由已知中的程序框圖,分析程序的功能為:利用循環(huán)計(jì)算并輸出一個(gè)數(shù)列的各項(xiàng),由于此數(shù)列的通項(xiàng)是一個(gè)等差數(shù)列與一個(gè)等比數(shù)列的乘積構(gòu)成的新數(shù)列,利用錯(cuò)位相減法求出數(shù)列的前n項(xiàng)和,進(jìn)而得到答案.
解答:解:由已知的程序框圖中,
當(dāng)n=1時(shí),輸出的a=a
1=1×2
+2×2
1;
當(dāng)n=2時(shí),輸出的a=a
2=1×2
+2×2
1+3×2
2;
當(dāng)n=3時(shí),輸出的a=a
3=1×2
+2×2
1+3×2
2+4×2
3;
…
可得數(shù)列{a
n} 的通項(xiàng)公式為a
n=1×2
+2×2
1+3×2
2+4×2
3+…+(n+1)×2
n;
∵a
n=1×2
+2×2
1+3×2
2+4×2
3+…+(n+1)×2
n,
∴2a
n=1×2
1+2×2
2+3×2
3+…+(n-2)×2
n+(n+1)×2
n+1,
∴兩式相減得-a
n=2
+2+2
2+…+2
n-(n+1)×2
n+1 ∴-a
n=
-(n+1)×2
n+1=n•2
n+1+1,
所以a
n=n•2
n+1+1,
故選D.
點(diǎn)評(píng):根據(jù)流程圖(或偽代碼)寫程序的運(yùn)行結(jié)果,是算法這一模塊最重要的題型,其處理方法是::①分析流程圖(或偽代碼),從流程圖(或偽代碼)中即要分析出計(jì)算的類型,又要分析出參與計(jì)算的數(shù)據(jù)(如果參與運(yùn)算的數(shù)據(jù)比較多,也可使用表格對(duì)數(shù)據(jù)進(jìn)行分析管理)⇒②建立數(shù)學(xué)模型,根據(jù)第一步分析的結(jié)果,選擇恰當(dāng)?shù)臄?shù)學(xué)模型③解模.