作者在 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
*/
时间: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
*/