啊哈磊_编程从这里起步

标题: 有关goto的问题 [打印本页]

作者: 哈哈刘    时间: 2013-12-13 21:14
标题: 有关goto的问题
#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"
会放在最小数之后?[hide=d1200,100000000]求了[/hide][hide=d12315,100000]求了[/hide]

作者: HUIH    时间: 2013-12-13 21:50
#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");
}
作者: HUIH    时间: 2013-12-13 21:53
请输入最小数与最大数
5 20
200
请输入代码(如为0则重新计算)
0
请输入最小数与最大数
7 19
169
请输入代码(如为0则重新计算)
0
请输入最小数与最大数
89 1
请输入代码(如为0则重新计算)

以上是我的运行结果。满意吗?
作者: rosynirvana    时间: 2013-12-13 22:04
建议考虑一下怎么用while写
这里不该用goto
作者: cad20020601    时间: 2013-12-14 07:52
rosynirvana 发表于 2013-12-13 22:04
建议考虑一下怎么用while写
这里不该用goto

恩恩,不推荐用goto语句!
作者: 4399APPLE    时间: 2013-12-14 08:58
cad20020601 发表于 2013-12-14 07:52
恩恩,不推荐用goto语句!

没错,你都发帖子了
作者: C语言攻城仕    时间: 2013-12-14 16:44
这代码写的,太不规范了




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2