用C语言程序编写“输入三个数并输出最大值”的程序 20

请大神看看有什么问题... 请大神看看有什么问题 展开
 我来答
墨染320
2019-07-04 · TA获得超过1341个赞
知道答主
回答量:91
采纳率:0%
帮助的人:8.3万
展开全部

正确代码:

#include<stdio.h>

int max(int a,int b,int c);

int main()

{

int a = 0,b = 0,c = 0,x;

scanf("%d %d %d",&a,&b,&c);

x=max(a,b,c);

printf("max=%d\n",x);

return 0;

}

int max(int a,int b,int c)

{

int d=a;
if(b>d)d=b;
if(c>d)d=c:
return d;

}

运行截图:

分析

你的错误1.现在main函数是不能用void修饰的,如果你用的是旧的编译器,是可以使用void的,但是建议你用int,在main函数里面最后加个return 0;就好。

错误2,函数声明应该放在main函数外头,这里放在main函数上面。

错误3,字符问题,你的a,b,c不知道用的什么格式,就是这件事困恼了我好久,建议你在纯英文输入环境输入。

错误4,max函数里头“if(c>d)d=c:”最后冒号要改成分号。

xuzhouliuying
高粉答主

2019-07-03 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.7亿
展开全部
没什么问题。虽然一条语句就可以解决的问题你写了这么多行,非常繁琐,但仍然是正确的。

注意你的程序规定的输入格式,按你程序的要求,输入时三个数需要用逗号分隔。
更多追问追答
追问
我是那样输的,比如我输入1,2,3,但最后输出的是1
追答
你还是截图吧。我看你是怎么输入的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式