求10以内所有奇数的和(for循环的用法)

作者在 2011-08-12 15:16:23 发布以下内容
/*
时间:2011年8月12日15:15:14
功能:求10以内所有奇数的和
目的:掌握for循环的格式、用法、运行流程以及其他注意事项
*/

# include<stdio.h>

int main(void)
{
    int i;
    int sum = 0;
    int n = 0;
    
    for (i=1; i<=10; i+=2)                    //i+=2等价于i=i+2
    {                                        //for与if类似,默认只能控制一个语句,想多控制几条语句的话需要用花括号括起来
        ++n;                                //++n等价于n=n+1
        sum = sum + i;
        printf("这是第 %d 次执行循环, 此时的i = %d,此时的sum = %d\n", n, i, sum);
    }

    printf("10以内所有奇数的和= %d\n",sum);
    printf("最后i的值是 %d\n", i);
    printf("最后n的值是 %d\n", n);

return 0;
}

/*
在VC++6.0中的输出结果为:

————————————
这是第 1 次执行循环, 此时的i = 1,此时的sum = 1
这是第 2 次执行循环, 此时的i = 3,此时的sum = 4
这是第 3 次执行循环, 此时的i = 5,此时的sum = 9
这是第 4 次执行循环, 此时的i = 7,此时的sum = 16
这是第 5 次执行循环, 此时的i = 9,此时的sum = 25
10以内所有奇数的和= 25
最后i的值是 11
最后n的值是 5
Press any key to continue
————————————

总结
for循环格式为:
for (语句1, 语句2, 语句3)
    语句4

运行流程为,
先执行语句1(语句1只执行一次),然后判断语句2是否为真,如果为真开始循环,执行语句4,执行完后执行语句3,一次循环结束
然后再判断语句2是否为真,为真继续循环,直到语句2为假,结束循环

以上面的代码为例,执行流程为
i=1
1<=10为真,开始第1次循环,n=0+1=1,sum=0+1=1,i=1+2=3
3<=10为真,开始第2次循环,n=1+1=2,sum=1+3=4,i=3+2=5
5<=10为真,开始第3次循环,n=2+1=3,sum=4+5=9,i=5+2=7
7<=10为真,开始第4次循环,n=3+1=4,sum=9+7=16,i=7+2=9
9<=10为真,开始第5次循环,n=4+1=5,sum=16+9=25,i=9+2=11
11<=10为假,结束循环
输出10以内所有奇数的和=sum=25
输出最后i的值=i=11
输出最后n的值=n=5

*/
默认分类 | 阅读 10199 次
文章评论,共1条
贾文慧
2011-08-19 12:26
1
为了骗积分,赞一个
游客请输入验证码
最新评论