问题 填空题

下列程序的运行结果是______。
main()
int s=0,i=1;
while(s<=10)
S=S+i*i;
i++;
b

printf("%d",--i);

答案

参考答案:C

解析: 分析程序运行过程,第1次循环: s=s+i*i=0+1*1=1,i=2;第2次循环:s=s+i*i=1+2*2=5, i=3;第3次循环:s=s+i*i=5+3*3=14,i=4;循环条件不成立输出i,--i使i的值减1,输出结果为3。

单项选择题 A1型题
填空题