懂C语言的进来看下 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/11 18:27:53
题目是:输入三个数,把最大的那个输出。 你们看下我写的这段程序对不? 为什么我输入1,2,3输出的却是65536。 我用的是C-free。 分不多, 我送完。

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

scanf("%d,%d,%d",&a,&b,&b)这一行最后一个应该是&c吧

max没有初始值

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

其实我想说的是,判断3个数的大小不需要那么多语句;
a=(a>=b?a:b);
a=(a>=c?a:c);
2句就可以了
你那个太麻烦了

if(a>b)
{
max = a;
}
else
{
if(b>c){
max =b;
}
else{
max = c;
}
}

#include<stdio.h>
main()
{
int a,b,c,max;
printf("请输入3个数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b) max=a;
else max=b;
if(max<c) max=c;
printf("最大的数是%d",max);
}