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