为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的是11

#include <stdio.h>
int main()
{
    int sum, num;  //变量分别接受偶数与偶数和
    sum =0;
    for(num = 0;  num<=10 ;  num++   ) ;//for循环条件与num的变化值
    {
         sum+=num ;   //计算每次偶数相加的和sum
    }
    printf("10以内数的和为:%d", sum);
    return 0;
}

正在回答

4 回答

有没有人想过为什么加了分号就变成11了?

0 回复 有任何疑惑可以回复我~
#1

慕无忌1515682

应该是分号使循环中断导致代码块不参与循环,但是三个表达式还是一直在循环,就这样循环到最后,num=10,num++,num变成了11,然后开始执行代码块,sum=sum+num=0+11=11.
2015-04-27 回复 有任何疑惑可以回复我~

把for循环括号后的;去掉结果就正确了

0 回复 有任何疑惑可以回复我~
    for(num = 0;  num<=10 ;  num++   ) ;//for循环条件与num的变化值

以上代码多了一个分号

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

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

进入课程

为什么我的是11

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信