搜索
查看: 951|回复: 6
打印 上一主题 下一主题

有关goto的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-13 21:14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        int a,i,c,close;


a:printf("请输入最小数与最大数\n");

    scanf ("%d",&i);
    scanf ("%d",&c);
    a=0;//初始a为0,最后a为和
    while(i<=c)
    {
                a=a+i;
        i=i+1;
    }
    printf("%d\n",a);
    printf("请输入代码(如为0则重新计算)\n");
    scanf ("%d\n",&close);
    if(close==0)
    {
                goto a;       
    }
        system("pause");
        return 0;
}

这是代码,怎么
"请输入最小数与最大数\n"
会放在最小数之后?求了
游客,本帖隐藏的内容需要积分高于 100000 才可浏览,您当前积分为 0

沙发
发表于 2013-12-13 21:50:35 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
    int a,i,c,close;
        a:printf("请输入最小数与最大数\n");
    scanf ("%d %d",&i,&c);
    //scanf ("%d",&c);
    a=0;//初始a为0,最后a为和
    while(i<=c)
    {
        a=a+i;
        i=i+1;
    }
    printf("%d\n",a);
    printf("请输入代码(如为0则重新计算)\n");
    getchar();//消除缓冲区的空格
    scanf ("%d",&close);    //这里不需要\n
    if(close==0){       
                goto a;
    }
    system("pause");
}
板凳
发表于 2013-12-13 21:53:29 | 只看该作者
请输入最小数与最大数
5 20
200
请输入代码(如为0则重新计算)
0
请输入最小数与最大数
7 19
169
请输入代码(如为0则重新计算)
0
请输入最小数与最大数
89 1
请输入代码(如为0则重新计算)

以上是我的运行结果。满意吗?
地板
发表于 2013-12-13 22:04:48 | 只看该作者
建议考虑一下怎么用while写
这里不该用goto
5#
发表于 2013-12-14 07:52:33 | 只看该作者
rosynirvana 发表于 2013-12-13 22:04
建议考虑一下怎么用while写
这里不该用goto

恩恩,不推荐用goto语句!
6#
发表于 2013-12-14 08:58:32 | 只看该作者
cad20020601 发表于 2013-12-14 07:52
恩恩,不推荐用goto语句!

没错,你都发帖子了
7#
发表于 2013-12-14 16:44:09 | 只看该作者
这代码写的,太不规范了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表