一个简单c++程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:28:37
#include <stdio.h>
void main()
//第4个if若是“=”而不是“==”就有错!而且第4个if换成else也不行!为什么?
{
int a,b,c;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if((a>=b)&&(a>c))
printf("\n1最大的数字是%d\n",a);
if((b>a)&&(b>=c))
printf("\n2最大的数字是%d\n",b);
if((c>=a)&&(c>b))
printf("\n3最大的数字为%d\n",c);
if ((a==b)&&(b==c))
printf("\n4最大的数字为%d\n",a);
}

楼上的没有错。至于第四个为什么不能用else,是因为他的格式是if...else...,而不是if...if....else...,你可以换成if...else if...else if...else...
补充说,这段程序是c语言吧,不是c++

=表示肯定 好比a=3(这个是你告诉机器的 在这语句之后a是绝对等于3的)
==表示判断 (是你让机器自己去判断a等不等于3的也就是 a可以等于3 也可以不等于)

每一个;是一个语句
可以if..else;if...else; 或者if..if...else...else;
总之要是想有else那么你必须在他和前面的那个;之间得有个if

也就是说else只能在if和;之间 (这个;可以省略 但是不可以没有这个if)

顺便鄙视下那些 CTRL+C ctrl+v的

比较就是用“==”的,你用“=”当然不行,这是c++的好处,他编译就会通不过,而你在c里面是可以的,当作赋值运算,而不是比较运算。

想要换成else,就要把上面的“;”号去掉。