我是C语言的新手,想问如何解决第15行上的所述错误:错误:'else'之前的预期表达式。如何修复第15行:错误:在'else'之前的预期表达式
谢谢!
#include<stdio.h>
int n;
main()
{
printf("Enter your age for qualification:");
scanf("%d", &n);
if (n >= 0 && n <= 100);
{
if (n <= 0);
{
printf("you're still in your mother's womb!");
}
else
{
(n >= 1 && n <= 17);
printf("you're too young! you're not qualified!");
}
if (n >= 18 && n <= 100) {
printf("you're qualified to vote");
} else {
(n >= 121);
printf("that's impossible! you're already dead!");
}
}
return 0;
}
'如果(N <= 0);'<==失去分号。我不知道你希望的是什么(n> = 1 && n <= 17);'正在完成。 [也许是关于C语言的一本好书](https://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list?s=1|5.9428)可能会有帮助。 – WhozCraig
谢谢你的建议! (n> = 1 && n <= 17);我试图做一个年龄门代码(投票资格) (n> = 1 && n <= 17);当有人输入年龄1-17时显示消息(“你太年轻了!你没有资格!”)。 除非我编码它错了,但可能。 谢谢! :) – NeoArcadia
请记住,'分号'(';')也可以被解释为_empty语句_(如果'n'小于或等于'0',很好,我们完成了条件检查),所以你的'else'不存在它所依赖的'if'。没有'if'的'else'在有效的C语句中不存在。 ( - : – user3078414