C语言中这个错误代表啥意思,该如何改?'&' requires l-value
答案:3 悬赏:30 手机版
解决时间 2021-03-05 07:56
- 提问者网友:贪了杯
- 2021-03-05 00:11
C语言中这个错误代表啥意思,该如何改?'&' requires l-value
最佳答案
- 五星知识达人网友:青尢
- 2021-03-05 01:30
& 改成 && 。
#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;
}追问还不行啊 又有新错误 error C2143: syntax error : missing ';' before '&&'追答#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;
} if (a>b)&(a>c); 改为 if (a>b&&a>c)
追问感谢您的回答
#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;
}追问还不行啊 又有新错误 error C2143: syntax error : missing ';' before '&&'追答#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;
} if (a>b)&(a>c); 改为 if (a>b&&a>c)
追问感谢您的回答
全部回答
- 1楼网友:深街酒徒
- 2021-03-05 04:18
if (a>b)&(a>c); ==》 if ((a>b) && (a>c));
第一,if的条件要加括号
第二,& 改成&&追问感谢您的回答
第一,if的条件要加括号
第二,& 改成&&追问感谢您的回答
- 2楼网友:上分大魔王
- 2021-03-05 02:50
if (a>b)&(a>c);这句错了 &&才是逻辑与运算 ,而且要加括号if(()&&())。
还有printf("请输入三个数:")这句后面
没有scanf("%d,%d,%d",&a,&b,&c);进行输入。追问感谢您的回答
还有printf("请输入三个数:")这句后面
没有scanf("%d,%d,%d",&a,&b,&c);进行输入。追问感谢您的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯