我不确定这是怎么回事...我认为这与char变量有关

时间:2018-11-08 16:38:44

标签: c variables char

此处的目标是执行以下操作: 一个人正在申请工作,并且唯一可以被接受的情况是她是女性,并且年龄在25岁以下。

现在,这是我第一次使用char变量编写代码,但我不确定自己做错了什么。该程序可以进行编译,但是如果您将年龄输入为“ 24”,而您的性别输入为“ F”(女性),则应该返回“恭喜!您已被录用!”。相反,它却相反。无论如何,希望有人可以在这里帮助我。

    int main()
{
    int age;
    char gender;

    printf("Insert your age:\n");
    scanf("%d", &age);

    printf("Insert your gender (M or F):\n");
    scanf("%c", &gender);

    if ((gender == 'F') && (age <= 25))
    {
        printf("Congratulations, you're hired!\n");     
    }
    else
    {
        printf("Sorry, you were not accepted.\n");
    }
}

0 个答案:

没有答案