【正确答案】程序如下:
main()
{
inta, sum;
sum=0;
for(a=0;a<=10;a++)
sum+=a;
}
程序运行结果:变量sum值为55。
【答案解析】[程序分析]
在程序中,for循环表达式1是i=0,其作用是给i赋初值。表达式2是i≤10,其作用是对循环条件进行测试。当i≤10时,表达式2为真,则执行循环体内语句,“sum+=i”(即sum=sum+i),然后执行表达式“3(i++)”,进入下一轮循环;当i>10时,表达式2为假,则终止循环。
在上面程序中,循环体为单一语句。如果在循环中执行的不是一句程序语句,而是一组程序语句,则应当用一对花括号{}将这些语句括起来。这样系统才会把这一组语句当作一个循环实体来看待,否则,除了第一语句外,系统会将其余的语句当作循环之外的语句。一般来说,C程序中,凡是允许一个语句出现的地方,都能使用一个语句块,但该语句块一定要包括在一对花括号{}中。