编写程序,实现如下功能。
某公司招聘条件如下:年龄要求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);
}