很简单的C语言编程题

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:49:41
main()
{ int a,b,c,max;
scanf("%d%d%d",&a&b&c) ;
max=a;
if(b>c) c=b;
if(c>a) a=c;
if(b>a) a=b;
printf("%d",max) ;
getch();} 为什么不能比较A BC 的大小的 哪位指点我一下 我是初学

当然不行拉,你的max就一直没弄清楚,下面是我的解(还简单一点):
main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);//输入时以逗号间隔//
max=a;
if(b>max)max=b;//将最大的赋给max//
if(c>max)max=c;
printf("%d",max);
getch();
}

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

你输入的语句写错了.要一个一个来输入.
把scanf("%d%d%d",&a&b&c) ;改成::下面
printf("请输入a: ");
scanf("%d",&a) ;
printf("请输入b: ");
scanf("%d",&b) ;
printf("请输入c: ");
scanf("%d",&c) ;

你开始就把c和b的位置换了, 下面怎么比较?
int max( int a, int b)
{
return a>b ? :a,b;
}

帮你改了一下
#include<stdio.h>
void main()
{ int a,b,c,max;
scanf("%d%d%d",&a,&b,&c) ;
max=a;
if(c>a