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

把如下程序写入VC6.0中,为什么没有error也没有warning运行时却总是显示输入的最后一个数而不显示最大值?

把如下程序写入VC6.0中,为什么没有error也没有warning运行时却总是显示输入的最后一个数而不显示最大值?

C
Rebellious_2016 2016-09-18 17:49:39
#include <stdio.h> int main() { int max(int x,int y,int z); int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d\n",d); return 0; } int max(int x,int y,int z) { int p; if(x>y)p=x; else p=y; if(p>z)p; else p=z; return z; }
查看完整描述

4 回答

已采纳
?
JustWannaHugU

TA贡献452条经验 获得超796个赞

#include <stdio.h>
int main()
{
    int max(int x,int y,int z);
    int a,b,c,d;
    scanf("%d,%d,%d",&a,&b,&c);
    d=max(a,b,c);
    printf("max=%d\n",d);
    return 0;
}
int max(int x,int y,int z)
{
    int p;
    if(x>y)
	p=x;
	
    else 
	p=y;
		
    if(p<z)
   	 p=z;	 
    return p;
}


查看完整回答
反对 回复 2016-09-18
?
慕后端6388942

TA贡献1条经验 获得超1个赞

int max(int x,int y,int z)
{
    int p = 0;
    if(x>y)
    { 
        p=x;
    }
    else 
    {
        p=y;
    }
    
    if(p>z)
    { 
        return p;
    }
    else 
    { 
        return z;
    }
}


查看完整回答
1 反对 回复 2016-09-18
?
噼喱啪啦

TA贡献392条经验 获得超170个赞

scanf 里%d,%d之间有逗号,输入数据要跟着输入逗号,如果你此时输入的数据用空格隔开,就会出现你这种问题。
建议看下C语言入门里面的格式化输入这一单元。

查看完整回答
反对 回复 2016-09-19
  • 4 回答
  • 1 关注
  • 1845 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信