用c语言. (19分)国家规定男性退休年龄为>= 60,女性退休年龄为>=55。 输入的一个人的性别和年龄,编程判断其是否退休。 性别用两个大写字母表 示,?M'表示男,’F’表示女;年龄用整数表示。如果退休则输出"retired”,否则输出“"not retired”。
时间: 2024-12-16 16:22:50 浏览: 6
在C语言中,你可以通过以下步骤编写程序来判断用户输入的性别和年龄是否达到退休年龄:
```c
#include <stdio.h>
#include <string.h>
int main() {
char gender[2];
int age;
// 输入性别和年龄
printf("Enter gender (M/F): ");
fgets(gender, sizeof(gender), stdin);
gender[strcspn(gender, "\n")] = '\0'; // 移除fgets后的换行符
printf("Enter your age: ");
scanf("%d", &age);
// 判断退休条件
if (gender[0] == 'M') { // 男性
if (age >= 60) {
printf("retired\n");
} else {
printf("not retired\n");
}
} else if (gender[0] == 'F') { // 女性
if (age >= 55) {
printf("retired\n");
} else {
printf("not retired\n");
}
} else { // 非法性别
printf("Invalid gender entered.\n");
}
return 0;
}
```
这个程序首先提示用户输入性别和年龄,然后检查输入的性别字符,如果是'M'则比较年龄是否大于等于60,如果是'F'则比较年龄是否大于等于55。如果输入的性别不是'M'或'F',则会显示错误信息。
阅读全文