c设计新视角周幸妮编第3章研讨.ppt

      图3.21 例3-15的程序流程   表3.37 程序执行过程分析   比较下面两个程序段,各输出什么结果?   (1) for ( i=1; i6; i++) printf(%d, 2*i);   (2) for ( i=1; i6; i++); printf(%d, 2*i);   【答】 程序(1)就是例3-15,结果毋庸赘述;程序(2)的循环体只有一个分号,所以是空语句,for循环结束后,i的值为6,故最后的结果是输出12。   把分号直接放在for部分的右侧,这使得for语句体成为一个空语句。通常情况下,这是逻辑错误。   【例3-16】for语句的例子2。读程序,给出程序功能及结果。   1 #includestdio.h   2 int main()   3 {   4 int sum, i;   5 sum=0;   6   7 for (i=1; i=100; i++)   8 {   9 sum=sum+i;   10 }   11 printf(%d, sum);   12 return 0;   13 }   【解】 可以将for中的循环量i及累加量sum列于表3.38中。   表3.38 列 表 分 析   根据表3.38中sum迭代的变化规律,可以看出:   sum=1+2+3+

文档评论(0)

1亿VIP精品文档

相关文档