唯有进步才能优秀
2018-01-05 14:36
#include <stdio.h>
int main()
{
// 定义变量sum, num
int sum, num;
sum = 0;
for(num = 0;num<=10;num++) //for循环条件与num的变化值
{
sum=sum+num; //计算每次数字之间的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}

上一个回答中的图片
例题中i=11后会判断表达式2是否成立,结果为不成立,所以结果为10
for中出现循环的部分为<!图片>
我觉得你有问题的是:例题中初始条件i=1而num=0但却都循环执行了10次~
其实把num=0改为1,执行也是正确的,你可以用可以执行C语言的软件去试试~
i=11的时候判断语句i<=10是否成立,如果成立继续进行循环运算,若此时输出i 的值,i是11
num=10的时候判断num<=10成立,所以执行循环体sum=sum+num;再执行num++,num=num+1,num=11,判断num<=10不成立,不继续执行循环,此时num=11。
C语言入门
928240 学习 · 21546 问题
相似问题