判断输出其是否符合要求?(语言-c语言)

编写程序,实现如下功能。

某公司招聘条件如下:年龄要求30岁以下,男性可放宽到35岁。请从键盘输入某人年龄、性别信息,判断输出其是否符合要求。

示例:

输入

请输入性别:F↙

请输入年龄:34↙

输出

是否符合要求:N

提示:

(1)性别可用字符型数据表示,F表示女性,M表示男性;

(2)可用字符变量保存判断结果,Y表示符合,N表示不符合;

(3)可用条件表达式实现判断。

#include <stdio.h>
int main()
{
    while (1)
    {
        char sex, answer;
        int age;
        printf("请输入性别: ");
        scanf("%c", &sex);
        getchar();
        printf("请输入年龄: ");
        scanf("%d", &age);
        getchar();
        if (sex == 'F')
        {
            answer = (age < 30 ? 'Y' : 'N');
        }
        else if (sex == 'M')
        {
            answer = (age < 35 ? 'Y' : 'N');
        }
        printf("是否符合要求:%c \n", answer);
    }
}

先getchar接收字符,再根据性别if else判断年龄

#include <stdio.h>
int main()
{
    char sex,res;
    int age;
    scanf("%d %c",&age,&sex);
    if(sex == 'F')
    {
        if(age < 30)
            res = 'Y';
        else
            res = 'N';
    }
    else if(sex == 'M')
    {
        if(age < 35)
            res = 'Y';
        else
            res = 'N';
    }
    printf("%c",res);
    return 0;
}

字符和条件结构的使用

#include<stdio.h>
int main()
{
    char sex, answer;
    int age;
    printf("请输入年龄\n请输入性别(F/M)\n");
    scanf_s("%d%c", &age, &sex);
    if (sex == 'F')
    {
        if (age < 30)
            answer = 'Y';
        else
            answer = 'N';
    }
    if (sex == 'M')
    {
        if (age < 35)
            answer = 'Y';
        else
            answer = 'N';
    }
    printf("是否符合要求的结果为:%c", answer);
}