发布网友 发布时间:2023-05-28 15:38
共4个回答
热心网友 时间:2023-10-11 23:10
if(i==0&&j==1);
max=abs(a[i]-a[j]);
这条if语句后面多了一个分号,使得这条if语句与同它匹配的else语句之间多了一条语句:“max=abs(a[i]-a[j]);”。
这样就不符合C语言语法了,所以编译器报错说:else没有与之对应的if(因为中间隔了一条语句)。
即便if或else后只有一条语句,也用{}扩起来,是一个好的编程习惯。这样容易发现错误。
热心网友 时间:2023-10-11 23:10
该有 的 括号 分号;不能少热心网友 时间:2023-10-11 23:11
printf上面多了一个大括号“}”,导致括号不匹配出现的问题。括号一般都是一对一对配合这输入的,不要单个单个输入,否则就很容易出错,而且还不好找。热心网友 时间:2023-10-11 23:11
Max那里的if,{}用的不对