/*假设两个学生,一男一女*/
#include "stdio.h"
int main()
{
struct student
{
int num;
char name[15];
char sex;
}stu[2];
union {
float scoreboy;
float scoregirl;
}a;
int i;
printf("请输入学号、姓名、性别、成绩\n");
for(i=0;i<2;i++)
{
scanf("%d",&stu[i].num);
scanf("%s",&stu[i].name[15]);
scanf("%s",&stu[i].sex);
if(stu[i].sex=='男')
{
scanf("%f",&a.scoreboy);
}
else
scanf("%f",&a.scoregirl);
}
for(i=0,i<2;i++)
{
if(stu[i].sex=='男')
printf("%6d%10s%5s%.lf",stu[i].num,stu[].name[15],stu.sex,a.scoreboy);
else
printf("%6d%10s%5s%.lf",stu[i].num,stu[].name[15],stu.sex,a.scoregirl);
printf("\n");
}
return 0;
}
匆忙写的,没有去验证,可能会有点小错误,你可以自己修改下