求大佬解答

来源:4-8 循环结构之for循环(一)

qq_末_12

2018-08-21 11:47

#include <stdio.h>

int main()

{

    // 定义变量sum, num

    int sum, num;  

    sum = 0;

    for(num = 0;  num<=10  ;   num++   ) //for循环条件与num的变化值

    {

         sum+=num

         ;//计算每次数字之间的和sum

    }

    printf("10以内数的和为:%d", sum);

    return 0;

}

为什么在第七行括号外面加个分号结果就变成11 了啊?

写回答 关注

1回答

  • 程序鸭
    2018-08-21 13:35:23
    已采纳

    for是不能在for(;;;)后面加分号的,加上分后之后 就像这样for(num = 0;  num<=10  ;   num++   ) ;加上分号之后就变成了一个语句而不是一个结构,或者说这时进行的是空循环,它执行的是num 自增直到n++大于10,你这里写的是n++,当n的值为11时,这个for语句结束、n也由原来的0变成了11、for执行完之后(加了分号),再执行下一个语句就是sum +=num;  即sum =0+11;输出sum = 11。你看这样解释可以吗?

    慕桂英052...

    感谢!

    2019-03-18 23:41:28

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题

求大佬解答

回答 4

求解答大佬

回答 1

大佬求解答

回答 1

求大佬解答

回答 2

求大佬解答

回答 3