c语言哪里不对啊

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:39:45
#include <stdio.h>
int main()
{

int a,b,c,l;

printf("输入3边。。\n");
scanf("%d%d%d",&a,&b,&c);
if
(a+b>c&&b+c>a&&c+a>b)
l=a+b+c;
printf("周长%d\n",l);
else
printf("错误!");
}

编译错误。。。“&&”是什么用法?“且”?

scanf语句里应该有空格:scanf("%d %d %d",&a,&b,&c);

if语句里面还要加括号:if( (a+b>c) && (b+c>a) && (c+a>b)) ……
而且其内涵语句要用大括号,应该为:
if( (a+b>c) && (b+c>a) && (c+a>b))
{
l=a+b+c;
printf("周长%d\n",l);
}

【最终代码】
#include <stdio.h>

void main()
{
int a,b,c,l;

printf("输入3边。。\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{
l=a+b+c;
printf("周长:%d\n",l);
}
else
{
printf("错误!");
}
}

【&&】是且的意思,两边同时真,其值才真(为1)。

if
( (a+b>c) && (b+c>a) && (c+a>b) ) {
....
}else {...};

#include <stdio.h>
int main()
{

int a,b,c,l;

printf("输入3边。。\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{l=a+b+c;
printf(&qu