#include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); if (a>b) max=a; else b=max;

我要确定三个数中的最大值,请问哪里出错了,该怎么改,谢谢!... 我要确定三个数中的最大值,请问哪里出错了,该怎么改,谢谢! 展开
 我来答
breakbice
推荐于2018-05-11 · TA获得超过245个赞
知道答主
回答量:131
采纳率:0%
帮助的人:89.5万
展开全部
你的目标是确定三个数中的最大值,但好像你只比较了a,b两个数。头文件后不用那个int吧,还有就是主函数没有后大括号。下面是我改后的程序。
#includ<stdio.h>
main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if (a>b)
max=a;
else
b=max;
if(max>c)
max=max;
else
max=c;
此处为后大括号(不好意思了,我的手机不能输大括号,呵呵)
Sywzy
2011-04-07 · TA获得超过342个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:192万
展开全部
#include<stdio.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
max=a;
else if(b>a&&b>c)
max=b;
else
max=c;
printf("三个数中最大的是:%d\n",max);
return 0;
}

显然你的判断少了
追问
结果好像不正确耶,你的程序得出的是最小值···
追答
是最大值啊   我用的是visual c++ 的编译器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2011-04-07 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:6030万
展开全部
if (a>b) max=a; else max=b;
if (c > max) max = c;
printf("max = %d\n",max);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huottong
2011-04-07 · TA获得超过138个赞
知道答主
回答量:78
采纳率:0%
帮助的人:51.2万
展开全部
#include<stdio.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if (a>=b)
max=a;
else max=b;
if(max<c) max=c;
printf("MAX= %d\n",max);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全斌一二三
2011-04-07
知道答主
回答量:31
采纳率:0%
帮助的人:7.2万
展开全部
#include<stdio.h>
void main()
{int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf(''max=%d",max);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式