使用C语言,输入一个人的年龄(整数)和性别(字符’M’或’F’,其中’M’代表男, ’F’代表女),如果年龄不超过18岁,根据性别输出“Boy”或“Girl”,否则根据性别输出“Man”或“Woman”。
时间: 2024-09-29 13:04:35 浏览: 107
调用scanf和printf输入输出字符-C语言教程——浙大
在C语言中,你可以通过结构体定义输入的数据,并使用if-else条件语句来进行判断。以下是一个简单的示例:
```c
#include <stdio.h>
typedef struct {
int age;
char gender;
} Person;
void printGender(Person p) {
if (p.age <= 18) {
if (p.gender == 'M') {
printf("Boy\n");
} else if (p.gender == 'F') {
printf("Girl\n");
}
} else {
if (p.gender == 'M') {
printf("Man\n");
} else {
printf("Woman\n");
}
}
}
int main() {
Person user;
printf("Enter your age: ");
scanf("%d", &user.age);
printf("Enter your gender (M/F): ");
getchar(); // 消耗掉换行符,避免干扰后续读取
scanf(" %c", &user.gender); // 空格匹配,避免直接读入'\n'
printGender(user);
return 0;
}
阅读全文