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

不懂就要问

不懂就要问

C
慕容6318481 2017-11-26 17:47:49
查看完整描述

3 回答

已采纳
?
慕用4063026

TA贡献195条经验 获得超115个赞

#include <stdio.h>

int main()
{
        int i,j,m=0,n=0;
        for(i=0;i<2;i++)
        {
            for(j=0;j<2;j++)
            {
                if(j>=i)
                {
                    m=1;
                    n++;
                }
            }
        }
        printf("%d\n",n);
}
要的是这个吧。返回值:3
查看完整回答
2 反对 回复 2017-11-26
  • 慕用4063026
    慕用4063026
    那发题目吧,该的是你发的源代码,而切按你的源代码,m=1,被赋值3次,011
  • 慕用4063026
    慕用4063026
    那改的方法太多了巴,j=0改j=1 j>=i改j==i,这个循环共执行4次,没要求想怎么改不都可以
  • 慕用4063026
    慕用4063026
    #include <stdio.h> int main() { int i,j,m=0,n=0; for(i=0;i<2;i++) { for(j=0;j<2;j++) { if(j>=i) { m=1; } } n++; } printf("%d\n",n); }
点击展开后面7
?
慕用4063026

TA贡献195条经验 获得超115个赞

#include <stdio.h>
 
int main()
{
        int i,j,m=0,n=0;
        for(i=0;i<2;i++)
        {
            for(j=0;j<2;j++)
            {
                if(j>=i)
                {
                    m=1;
                    //n++;这个位置是3,因为记录4次循环,满足j>=i,为3次
                }
                //n++;这里为4,因为记录的是i循环2次,j循环2次,共4次循环
            }
            //n++;这里是2,记录的是i循环2次
        }
        printf("%d\n",n);
}

新注释一下,你看吧

查看完整回答
1 反对 回复 2017-11-26
?
xiaow17

TA贡献1条经验 获得超1个赞

main()

{

        int i,j,m=0,n=0;

        for(i=0;i<2;i++)

        [

            for(j=0;j<2;j++)

            {

                if(j>=i)

                {

                    m=1;

                }

            }

        n++;

        }

        printf("%d\n",n);

}

把大括号加上就容易理解了,for循环如果没加大括号,就只作用于紧跟在其后的第一句话。第二句话就不属于他的控制范围了

查看完整回答
1 反对 回复 2017-11-26
?
慕容6318481

TA贡献1条经验 获得超0个赞

为什么j=0,i=0时不执行n++

查看完整回答
反对 回复 2017-11-26
  • 3 回答
  • 0 关注
  • 1876 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信