C语言 if 的多项嵌套

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:15:46
题目,输出3个整数,求其最大值, 下面代码错在哪?请会的人教我下。#include "stdio.h"
void main()
{
int x,y,z,t ;
printf("请输入3个数:");
scanf ("%d%d%d",&x,&y,&z,);
if (x>y && x>z)
{
printf("最大值是:%d\n",x);
}
else
{
printf("最大值是:%d\n",t);
if (y>x && y>z )
{
printf("最大值是:%d\n",y);
}
if ( z>x && z>y )
{
pirntf("最大值是:%d\n",z);
}
}
}

printf("最大值是:%d\n",t); 这一句里的t=?你知道吗,在C里面如果一个变量如果没有确定的值是不可以引用的。我写一段代码你参考参考:
#include "stdio.h"
void main()
{
int x,y,z,t ;
printf("请输入3个数:");
scanf ("%d%d%d",&x,&y,&z,);
/*下面这个if语句是把x,y的最大值放到变量t里*/
if(x>y)t=x;
else t=y;
/*下面的IF语句是把刚才x,y中的大值与z比较,如果Z大于T就说明Z最大放到Z*/
/*否则就是X和Y中的较大值为最大值*/
if(z>t)t=z;
printf("The max valule is %d",t);
}
我这是一个比较简单的代码,应该能看明白。

#include "stdio.h"
void main()
{
int x,y,z ;
printf("请输入3个数:");
scanf ("%d%d%d",&x,&y,&z);
if (x>y && x>z)
{
printf("最大值是:%d\n",x);
}
else if (y>x && y>z )
{
printf("最大值是:%d\n",y);
}
if ( z>x && z>y )
{
printf("最大值是:%d\n",z);
}
}

1、scanf括号里的&z后面多了一个逗号,删去
2、最后的一个printf打错了
3、不明