信息的输入与输出
#include<stdio.h>struct
{
int num;
char name[10];
char sex;
union
{
char sight;
float hw[2];
}a;
}student[10];
void main()
{
int i=0;
printf("输入性别为m或w,输入视力为y或n\n");
for(i=0;i<10;i++)
{
scanf("%d %s %c",&student[i].num,&student[i].name,&student[i].sex);
if(student[i].sex=='m')
scanf("%c",&student[i].a.sight);
else
scanf("%f %f",&student[i].a.hw[0],&student[i].a.hw[1]);
}
printf("num name sex sight/hw\n");
for(i=0;i<10;i++)
{
if(student[i].sex=='m')
printf("%d\t %s\t %c\t %c\n",student[i].num,student[i].name,student[i].sex,student[i].a.sight);
else
printf("%d\t %s\t %c\t %f\t %f\n",student[i].num,student[i].name,student[i].sex,student[i].a.hw[0],student[i].a.hw[1]);
}
}
输入十个同学的信息并输出
若是男生则输入视力是否正常;
若是女生则输入身高体重;
我的这个程序输入男生时就结束了,无法继续输入;
求指教。