C语言中这个错误代表啥意思,该如何改?✀&✀ requires l-value

2024-12-26 16:34:49
推荐回答(3个)
回答1:

& 改成 && 。

#include

int main()
{
 int a,b,c;
 printf("请输入三个数:");
 scanf("%d%d%d", &a, &b, &c);
 if (a>b&&a>c);
 {
 if (b>c)
  printf("%d,%d,%d,",a,b,c);
 else
  printf("%d,%d,%d,",a,c,b);
 }
 if(b>a&&b>c);
 {
  if(a>c)
    printf("%d,%d,%d,",b,a,c);
  else
    printf("%d,%d,%d,",b,c,a);
 }
 if(c>a&&c>b);
 {
  if(a>b)
    printf("%d,%d,%d,",c,a,b);
  else
    printf("%d,%d,%d,",c,b,a);
 }
 return 0;
}

回答2:

if (a>b)&(a>c);  ==》 if ((a>b) && (a>c));
第一,if的条件要加括号
第二,& 改成&&

回答3:

if (a>b)&(a>c);这句错了 &&才是逻辑与运算 ,而且要加括号if(()&&())。

还有printf("请输入三个数:")这句后面
没有scanf("%d,%d,%d",&a,&b,&c);进行输入。