搜索
查看: 1898|回复: 3
打印 上一主题 下一主题

【求助】调试总是不对,顺便问个问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-12 16:14:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",max(a,b));
getch();
}
int max(int x,int y);
{
if (x>y)
return x;
else
return y;
}
调试总是不对,请高手帮忙看看。
问个问题,为什么代码中要写两次 int max(int x,int y);

最佳答案

查看完整内容

帮你修改了下代码: [mw_shl_code=c,true]#include int max(int x,int y); //定义函数原型 void main() { int a,b; scanf("%d %d",&a,&b); printf("%d\n",max(a,b)); getch(); } int max(int x,int y) //这不能有分号 { if (x>y) return x; else return y; }[/mw_shl_code]
沙发
发表于 2012-8-12 16:14:17 | 只看该作者
帮你修改了下代码:
[mw_shl_code=c,true]#include<stdio.h>
int max(int x,int y);   //定义函数原型
void main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d\n",max(a,b));
    getch();
}
int max(int x,int y)     //这不能有分号
{
    if (x>y)
    return x;
    else
    return y;
}[/mw_shl_code]
板凳
发表于 2012-8-14 11:19:25 | 只看该作者
本帖最后由 q414331579 于 2012-8-14 11:22 编辑

最好的是加点东西,让别人知道你的程序是做什么的 ,
其实不用些2次的 你可以先声明下,然后再调用 ,就是把你的
函数放在main()函数之前
=====================================
#include<stdio.h>

int max(int x,int y)
{
        if (x>y)
        return x;
        else
        return y;
}

void main()
{
        int a,b;
        printf("请输入你要比较的数,中间以空格分开:");
        scanf("%d %d",&a,&b);
        printf("比较后的结果是:%d\n",max(a,b));
        getch();
}
==============================
结果:
请输入你要比较的数,中间以空格分开:2 7
比较后的结果是:7
==============================
地板
发表于 2012-8-14 11:28:31 | 只看该作者
刚才忘了说 你输入的时候可能是误 是不是没有加空格
scanf("%d %d",&a,&b);
这个语句当中的%d 与%d 之间是有个空格的,也就是输入的格式 你必须也要
加上空格才能正确的运行 当然要是加上逗号(,)的话,必须在输入的时候加上逗号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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