简单C语言小问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:55:11
main()
{ int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if (a>b)
printf("%d",a);
else
if(b>c)
printf("%d",b);
else
if(a>c)
printf("%d",a);
getch();
}
哪里错了?

你是要输出ABC中最大的吗?
你的if ...else用的不对,应该是 if ……else if ……else

#include<stdio.h>

int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if (a>b)
{
printf("%d",a);
}
else if(b>c)
{
printf("%d",b);
}
else if(a>c)
{
printf("%d",a);
}
getch();
}

什么代码啊,都不明白你想怎样,代码注释也没一个.你叫人日后怎维护

main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if (a>=b && a>=c)
printf("%d",a);
if(b>=c && b>=a)
printf("%d",b);
if(c>=a && c>=b)
printf("%d",a);
getch();
}
输出3个中的最大值是这样的。你这个程序判断if-else if-else if-...-else,应该这样使用,如果你只想用一个if-else结构就要用括号括起来。而且你这个程序没有考虑最大值有2个的情况,就是2个数相同,甚至3个数相同。多看看书了解if-else的结构就好了

getch();是什么意思,这句好像不需要有吧,如果用vc++来写,前面应该有个头文件,
这个程序基本上没什么大问题,如果输入1,2,3我想输不出什么结果,如果是3,