這是我的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