输入一个人的年龄(整数)和性别(字符’M’或’F’,其中’M’代表男, ’F’代表女),如果年龄不超过18岁,根据性别输出“Boy”或“Girl”,否则根据性别输出“Man”或“Woman”。c语言
时间: 2024-10-07 08:01:34 浏览: 76
输入一个字符串,取出其中的整数(实现代码)
5星 · 资源好评率100%
在C语言中,你可以通过下面的程序结构来实现这个功能:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库,因为'M'和'F'需要转换成大写字母
void printGender(int age, char gender) {
if (age <= 18) { // 如果年龄小于等于18
if (gender == 'm') { // 转换小写并检查性别是否为'm'
gender = 'M'; // 将'M'转为大写
}
printf("%s\n", gender == 'M' ? "Boy" : "Girl"); // 输出对应的结果
} else { // 否则
if (gender == 'f') { // 转换小写并检查性别是否为'f'
gender = 'F'; // 将'F'转为大写
}
printf("%s\n", gender == 'F' ? "Woman" : "Man"); // 输出对应的结果
}
}
int main() {
int age;
char gender;
printf("Enter your age (0-18 for未成年人): ");
scanf("%d", &age);
printf("Enter your gender ('M' or 'F'): ");
scanf(" %c", &gender); // 防止scanf读取多余的空格
printGender(age, gender);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后根据输入的年龄和性别调用`printGender`函数。根据年龄判断,我们打印出相应的称呼。
阅读全文