问答题 试用for循环结构编写一段程序,计算1+2+3...+10。
【正确答案】程序如下:
   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程序中,凡是允许一个语句出现的地方,都能使用一个语句块,但该语句块一定要包括在一对花括号{}中。