c语言的ELSE

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:25:12
printf("\n请输入3位数求他们的最大数:");
scanf("%d,%d,%d",&a,&b,&c);

if(a>b&&a>c)
printf("a最大\n");
if(b>a&&b>c)
printf("b最大\n");
if(c>a&&c>b)
printf("c最大\n");

请问在这种情况下应该怎么用else啊,是不是没意义的,只是在3个数里求出最大的1个,如果有意义的话应该怎么写?

printf("\n请输入3位数求他们的最大数:");
scanf("%d,%d,%d",&a,&b,&c);

if(a>b&&a>c)
printf("a最大\n");
else if(b>a&&b>c)
printf("b最大\n");
else
printf("c最大\n");
这样好像就可以, 还有一个好像叫作冒泡法:
printf("\n请输入3位数求他们的最大数:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("最大的数是c为:%d\n",c);
就是将最大的数往最后一个放,然后最后第二个是第二大的,依次排列,当然数多了大概还要用数组。。。你看一下吧

if(a>b&&a>c)
printf("a最大\n");
else
{
if(b>a&&b>c)
printf("b最大\n");
else
printf("c最大\n");
}

还是有点用的,如果a是最大的话,只需要运行1次if语句

printf("\n请输入3位数求他们的最大数:");
scanf("%d,%d,%d",&a,&b,&c);

if(a>b&&a>c)
printf(