C语言错误 'else' without a previous 'if' 的解决方法
你提到的错误是因为代码中的 'else' 语句没有对应的前置 'if' 语句。
为了解决这个问题,你需要将每个 'if' 语句后的代码块用花括号 '{}' 括起来,以确保每个条件判断的代码块被正确执行。下面是修改后的代码示例:
#include 'stdio.h'
void main()
{
int a, b, c, d, e, f;
scanf('%d%d%d', &a, &b, &c);
if ((a > b) && (b > c)) {
a = f, b = e, c = d;
printf('%d<%d<%d', d, e, f);
}
else if ((a > b) && (c > b)) {
a = f, c = e, b = d;
printf('%d<%d<%d', d, e, f);
}
else if ((b > a) && (a > c)) {
b = f, a = e, c = d;
printf('%d<%d<%d', d, e, f);
}
else if ((b > a) && (c > a)) {
b = f, c = e, a = d;
printf('%d<%d<%d', d, e, f);
}
else if ((c > a) && (a > b)) {
c = f, a = e, b = d;
printf('%d<%d<%d', d, e, f);
}
else if ((c > a) && (b > a)) {
c = f, b = e, a = d;
printf('%d<%d<%d', d, e, f);
}
}
请注意修改后的代码,其中的 'printf' 语句已经在每个条件判断的代码块中,并使用花括号进行了正确的代码块分隔。这样,你就可以避免 'else' without a previous 'if' 的错误了。
如果还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/kLX 著作权归作者所有。请勿转载和采集!