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

提交不了。。。。

#include <stdio.h>

int main()

{

    int sum = 0;

    int i;

LOOP:    for(i=1; i<=10; i++)

    {

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

 sum>i; sum<=3;               //是不是少了一个判断呢?

   goto LOOP;                         //在这里使用goto语句

    }

    printf("结束for循环了....");  //请选择合适位置添加标识符

    return 0;    

}


正在回答

8 回答

问题一、判断语句写错了,这里是希望使用if语句去判断 i 的值是不是3,然后在i==3时执行goto语句。

问题二、执行goto语句是想跳出for循环,你LOOP写在for前面在执行goto语句时会跳回到循环语句造成死循环,LOOP改到printf前面就可以了

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

#include <stdio.h>

int main()

{

    int sum = 0;

    int i;

    for(i=1; i<=10; i++)

    {

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

          if(i==3)   //是不是少了一个判断呢?

          {

              goto Loop;    

  }          //在这里使用goto语句

    }

    Loop: printf("结束for循环了....");  //请选择合适位置添加标识符

    return 0;    

}


0 回复 有任何疑惑可以回复我~
位置不对,和我一样


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

goto语句中LOOP标志符不一定放在goto之前,题主要仔细看一下语句构成和使用时的条件,题目要求是跳出当前循环进行显示,所以只要当i==3时让其显示就可以

也就是将标志位放在最终要显示的位置之前。

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

#include <stdio.h>

int main()

{

    int sum = 0;

    int i;

    for(i=1; i<=10; i++)

    {

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

        if(i == 3)

        {

            goto loop;

        }

    }

    loop:

    printf("结束for循环了....");  

    return 0;    

}

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

#include <stdio.h>

int main()

{

    int sum = 0;

    int i;

    for(i=1; i<=10; i++)

    {

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

        if(i==3){

            goto LOOP;

        }                    //是不是少了一个判断呢?

                            //在这里使用goto语句

    }

    LOOP:printf("结束for循环了....");  //请选择合适位置添加标识符

    return 0;    

}


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

LOOP位置错了,应当在printf语句前写LOOP:

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

if(i==3) 因为只要打印出123

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

举报

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

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

进入课程

提交不了。。。。

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