这是我的C介绍web类的作业。C:如何确保两个条件都必须满足打印
的源代码(在建):
#include <stdio.h>
int main()
{
int age, output;
char sex, test;
printf("Oletko mies vai nainen (m/n)? ");
scanf("%c", &sex);
printf("Anna ikäsi: ");
scanf("%d", &age);
if (sex == 'm' && age <= 55);
{
printf("Olet mies parhaassa iässä!");
}
if (age >= 56 && sex == 'm');
{
printf("Olet viisas mies!");
}
}
结果:
Oletko mies vai nainen (m/n)? m
Anna ikäsi: 23
Olet mies parhaassa iässä!Olet viisas mies!
正确的,所以,这似乎同时打印的结果,如果答案为 “性” 是m
,我该怎么办确保都必须符合条件?或者甚至可以实现?
编辑3:
感谢您的极快答案!将标记为当网站允许我解决。
删除';'是从你们'if'条件后。投票结束为错字。 – aschepler
在这种情况下,你应该去'else if'而不是两个'if'。否则你的条件是正确的,这只是所谓的错字。 – Isuka