回 帖 发 新 帖 刷新版面

主题:C语言编译中的一个问题

编译中出的一些问题
百度了之后也是看的不大明白,就上来提问了。
以下是问题


main ()
{
   int i[4];

   int k = 0;

   int a = 0;

  scanf ("%d %d %d",i,i+1,i+2);

  if( (++a && *(i+0) <= 0||  (++a && *(i+1) <= 0|| (++a && *(i+2) <= 0)
{                       //这行提示错误 Expression syntax in function main            
    printf ("%d is Over!\n",*(i+a-1));
    k = 1;
}

  if( i[0]+i[1] <=i[2] || i[0]+i[2] <=i[1] || i[1]+i[2] <=i[0] )

{
    k = 1;
}

  if( k = 0 );

{
    printf ("Triangle = %d ",*(i) + *(i+1) + *(i+2));
}

  else              //这行提示错误   Misplaced else in function main
  {
    printf ("Triangle is Over!\n");
  }
}
 

回复列表 (共1个回复)

沙发

第一个if少了3个小括号。

我来回复

您尚未登录,请登录后再回复。点此登录或注册