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

提交不了,请大神们指导

#include <stdio.h>
int main()
{
    int sum = 0;
    int i;
    for(i=1; i<=10; i++)
    {
        printf("%d\n", i);
       aa: if(i==3)
        //是不是少了一个判断呢?
        goto aa;                    //在这里使用goto语句
    }
    printf("结束for循环了....");  //请选择合适位置添加标识符
    return 0;   
}

正在回答

8 回答

试试这个:

#include <stdio.h>

int main()

{

    int sum = 0;

    int i;

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

    {

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

        if(i==3)

        {

            goto

        }

    }

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

    return 0;

}


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

当你goto:aa的时候,i一直是3,一直在执行 i f这个操作,所以这个是个死循环,题意是i=3之后不执行,所以这个goto应该放到外面输出的地方

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

还有,前面已经说过了,goto的标识符一般要大写,保持良好的编程规范很重要!

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

你这是死循环,肯定提交不了啊。是不是把java中的跳出外层循环的写法和goto混淆了?你这个声明aa:要写在for循环后面(看起来好像是先使用aa后声明aa了,不过也不会报错,猜测是编译器知道)

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

你没有理解 goto,goto 就是个通道,相当于程序里的小路,只要你想从程序的一个地方直接跳到另一个地方,就可以用 goto 直接跳转。

“goto标识符;”

这个语句就是通道的入口。

“标识符:”

这个语句就是通道的出口。所以在这题中你只需要加个判断在 for 中触发 goto 的入口:

if(i==3) goto 标识符;

然后把 goto 的出口设在循环下边:

标识符:

即可。

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

你没有理解 goto,goto 就是个通道,相当于程序里的小路,只要你想从程序的一个地方直接跳到另一个地方,就可以用 goto 直接跳转。“goto标识符;” 这个语句就是通道的入口,“标识符:”这个就是通道的出口,所以你只需要加个判断在 for 中触发 goto 的入口:if(i==3) goto 标识符; 然后把goto 的出口设在循环下边:标识符: 即可。

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

你不应该这样打。你看你的代码,当你if判断完之后 goto aa; 就相当于你又重新执行了一次if(i==3)。所以正确的代码应该是这样的:


    #include <stdio.h>
int main()
{
    int sum = 0;
    int i;
    for(i=1; i<=10; i++)
    {
        printf("%d\n", i);
        if(i==3)
        //是不是少了一个判断呢?
        goto aa;                    //在这里使用goto语句
    }
    aa:printf("结束for循环了....");  //请选择合适位置添加标识符
    return 0;   
}


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

 aa:printf("结束for循环了....")

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

举报

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

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

进入课程

提交不了,请大神们指导

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