これは私のC introductionウェブクラスの割り当てです。 (進行中)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
であれば、両方の結果を印刷するようですを確認してください。両方ともの条件を満たす必要がありますか?それとも達成することができますか?
edit3:
非常に早い回答に感謝します。そのサイトで許可された時点で解決済みとマークされます。
'削除;' sのあなたの 'if'条件の後から。タイプミスとしてクローズする投票。 – aschepler
このような場合、2つの 'if'の代わりに' else if'を使うべきです。それ以外の条件は正しい、それはちょうど ';'のタイプミスです。 – Isuka