定义一个结构体struct Student用于存储学生信息,其成员包括一个整型的number用于存放学号,一个字符数组name[20],用于存放姓名,一个整型的age用于存放年龄,一个字符型的sex用于存放性别(男性存储为‘M’,女性存储为‘F’)。已有代码已经定义了一个结构体变量s,请完成s中各个成员的输入,之后判断输入的性别,若是男性,输出学号、姓名、年龄、性别,若是女性,输出学号、姓名、性别,各个信息之间用逗号间隔。
时间: 2024-03-25 22:36:59 浏览: 60
好的,以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
struct Student {
int number;
char name[20];
int age;
char sex;
};
int main() {
struct Student s;
printf("请输入学号:");
scanf("%d", &s.number);
printf("请输入姓名:");
scanf("%s", s.name);
printf("请输入年龄:");
scanf("%d", &s.age);
printf("请输入性别(M or F):");
scanf(" %c", &s.sex);
if (s.sex == 'M') {
printf("%d,%s,%d,%c", s.number, s.name, s.age, s.sex);
} else if (s.sex == 'F') {
printf("%d,%s,%c", s.number, s.name, s.sex);
} else {
printf("输入的性别有误!");
exit(1);
}
return 0;
}
```
输入格式要求:学号、姓名、年龄、性别分别占一行,其中性别只输入一个字符。
输出格式要求:若输入的性别为男性,则输出学号、姓名、年龄、性别,各个信息之间使用逗号分隔;若输入的性别为女性,则输出学号、姓名、性别,各个信息之间使用逗号分隔。
阅读全文