问题 单项选择题

以下程序的功能是计算s=1+12+123+1234+12345。
main()

int t=0, s=0, i;
for(i=1; i<=5; i++)
t=i+;
s=s+t;

printf("s=d%\n",s);

则程序运行后的输出结果是

A) t
B) t *10
C) t*100
D) t+10

答案

参考答案:B

解析: 1、12、123、1234、12345可以写成1=0 *10+1、12=1 *10+2、123=12*10+3、1234=123*10+4、12345=1234 *10+5,按照这种规律后一项可以等于前一项乘以10再加上循环变量。这属于循环里面比较难的题目,需要考生找出其数据的内在规律,并转化为计算机语言,基本上都是累加和累积两种。

填空题
多项选择题