这个c语言程序为什么总是出现error C2181: illegal else without matching if这个错误,到底是什么意思?
#include<stdio.h>#include<stdlib.h>intmain(){intn,i,j,k,a[100],max;scanf("%d",&n);for...
#include<stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,k,a[100],max;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{ if(i==0&&j==1);
max=abs(a[i]-a[j]);
else
{ k=abs(a[i]-a[j]);
if(k>max)
{max=k;
}
}
}
}
printf("%d",max);
} 展开
#include <stdlib.h>
int main()
{
int n,i,j,k,a[100],max;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{ if(i==0&&j==1);
max=abs(a[i]-a[j]);
else
{ k=abs(a[i]-a[j]);
if(k>max)
{max=k;
}
}
}
}
printf("%d",max);
} 展开
4个回答
2019-12-03
展开全部
该有 的 括号 分号;不能少
不该没肆有的 括号 分号; 不能有
第一个 if 后面 都有 分号 ; 本if 句迟察腊结码滑束,后面的 else 当然 就没有 配对的 if
毛躁,急功近利 不行的
不该没肆有的 括号 分号; 不能有
第一个 if 后面 都有 分号 ; 本if 句迟察腊结码滑束,后面的 else 当然 就没有 配对的 if
毛躁,急功近利 不行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf上面多了一个大括号“}”,导致括号不匹配出现的问题。括号一般都是一对一对配合这输入的,不要单个单个输入,竖衡族否则就余弊很容拦肢易出错,而且还不好找。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Max那里的if,{}用的不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询