阅读下列甲、乙两个程序:

甲:

$i=1$

$S=0$

WHILE $\mathrm{i}<=100$

$\mathrm{S}=\mathrm{S}+\mathrm{i}$

$i=i+1$

WEND

PRINT S

END

乙:

<ImageHere>

对甲、乙两个程序和输出结果判断正确的是 ( )
甲程序开始时 $i=1, s=0$, 第一次执行循环体后, $S=0+1-1, i=1+1=2$, 条件符合; 第二次执行循环体后, $\mathrm{S}=1+2, \mathrm{i}=2+1-3, \ldots$ 根据程序可知当 $\mathrm{i}=100$ 时, 条件符合,执行循环体后, $\mathrm{S}=1+2+3+. .+100, \mathrm{i}=101$; 当 $\mathrm{i}=101$ 时, 条件不符合, 计算机跳出循环,接着执行 WEND 之后的语句, 输出 $S, S=1+2+3+\ldots+100$.

乙程序开始时 $\mathrm{i}=100, \mathrm{~s}=0$, 第一次执行循环体后, $\mathrm{S}=0+100=100, \mathrm{i}=100-1-99$,条件不符合; 第二次执行循环体后, $\mathrm{S}=100+99, \mathrm{i}=99-1=98$, 条件不符合, 根据程序可知当 $i-0$ 时, 条件符合, 终止循环, 输出 $S$. 故 $S=100+99+\cdots \cdots+1$. 由上可知, 两程序不同, 结果相同.

答案: B