| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1208 人关注过本帖
标题:求三个整数中的较大者,请帮忙看看我的程序错哪了?
只看楼主 加入收藏
a15820614971
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-9-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
求三个整数中的较大者,请帮忙看看我的程序错哪了?
# include<stdio.h>
//主函数
int main()
{
int max(int x,int y,int w)
int a,b,c,f;
scanf("%d,%d,%d",&a,&b,&c);
f=max(a,b,c);
    return 0;
}
//求两个整数中的较大者的max函数
int max(int x,int y,int w);
{
    int z;
    if(x>y,w)z=x;
    if(y>x,w)z=y;  
    if(w>x,y)z=w;
    return(z);
}   这个程序为什么运行不了?
搜索更多相关主题的帖子: include return 
2014-09-16 09:23
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
收藏
得分:4 
int max(int x,int y,int w) 缺分号
int a,b,c,f;
scanf("%d,%d,%d",&a,&b,&c);最好别加逗号
还有没有声明,返回值不对,你的max函数也不对。
建议你看看2个数比较大小和循环了重新写。

[ 本帖最后由 龙牙 于 2014-9-16 09:51 编辑 ]

只要心是晴朗的,人生就没有雨天。
2014-09-16 09:40
追寻XT
Rank: 2
等 级:论坛游民
威 望:1
帖 子:37
专家分:32
注 册:2014-8-20
收藏
得分:4 
# include<stdio.h>
//主函数
void main()
{
int max(int x,int y,int w);
int a,b,c,f;
scanf("%d,%d,%d",&a,&b,&c);
f=max(a,b,c);
 printf("最大的整数为%d",f);
}
//求三个整数中的较大者的max函数
int max(int x,int y,int w);
{
    int z;
    if(x>y)z=x;
    else     z=y;
    if(z>w)  return(z);
    else     return(w);
}
2014-09-16 10:55
林俊峰
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2013-12-20
收藏
得分:4 
回复 楼主 a15820614971
首先你scanf()函数的用法就错了。如果你在%d中间加逗号。只会输入一个数字就跳出来了。
下面是自己的敲的,单参考用。如果你要用fun()函数的好。可以讲下面比较的用fun()表示

#include<stdio.h>
void main()
{
    int a,b,c;
    int m,n;
    scanf("%d%d%d",&a,&b,&c);   

    if(a>b) m = a;
    else m = b;
    if(m>c) n = m;
    else n = c;
    printf("max = %d\n",n);
}
2014-09-16 11:27
豪豪真是好!
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2014-9-16
收藏
得分:4 
回复 2 楼 龙牙
# include<stdio.h>
//主函数
int main()
{
int max(int x,int y,int w);
int a,b,c,f;
scanf("%d%d%d",&a,&b,&c);
f=max(a,b,c);
printf("zuida%d",f);
}
//求两个整数中的较大者的max函数
int max(int x,int y,int w)
{
    int z;
    if(x>y&&x>w)z=x;
    if(y>x&&y>w)z=y;  
    if(w>x&&w>y)z=w;
    return(z);
}
2014-09-16 11:52
a15820614971
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-9-16
收藏
得分:0 
回复 2 楼 龙牙
D:\c1-3.c(14) : error C2449: found '{' at file scope (missing function header?)
D:\c1-3.c(20) : error C2059: syntax error : '}'  它老是显示这个错误,我想问一下是什么意思?
2014-09-16 12:24
a15820614971
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-9-16
收藏
得分:0 
回复 2 楼 龙牙
谢谢,解决了
2014-09-16 13:36
uestclicheng
Rank: 2
等 级:论坛游民
帖 子:5
专家分:15
注 册:2014-9-16
收藏
得分:4 
# include<stdio.h>
//主函数
int main()
{
int max(int x,int y,int w);
int a,b,c,f;
scanf("%d%d%d",&a,&b,&c);
f=max(a,b,c);
printf("%d\n",f);---------------你最后没有弄输出,给你加上了
    return 0;
}
//求两个整数中的较大者的max函数
int max(int x,int y,int w)
{
    int z;
    if(x>(y>w)?y:w)z=x;  ---------------------这样多多少少能让你的程序简洁一些
    if(y>(x>w)?x:w)z=y;  
    if(w>(y>x)?y:x)z=w;
    return(z);
}

[ 本帖最后由 uestclicheng 于 2014-9-16 23:38 编辑 ]
2014-09-16 23:32
快速回复:求三个整数中的较大者,请帮忙看看我的程序错哪了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012614 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved