|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 hczx123 于 2015-7-17 11:44 编辑
#include<stdio.h>
struct
{
int num;
char name[10];
char sex;
char job;
union
{
int cla;
char position[10];
}cate;
}person[2];
int main()
{
int i = 0;
while(i < 2)
{
printf("请输入号码:");
scanf("%d",&person[i].num);
printf("请输入姓名:");
scanf("%s",person[i].name);
printf("请输入性别:");
scanf("%c",&person[i].sex);
printf("请输入职业:");
scanf("%c",&person[i].job);
if(person[i].job == 's')
{
printf("请输入学生的班级:");
scanf("%d",&person[i].cate.cla);
}
if(person[i].job == 't')
{
printf("请输入老师的职务:");
scanf("%s",person[i].cate.position);
}
i++;
}
这是代码的一部分,在运行时,在输入玩姓名后,窗口直接显示 请输入性别:请输入职业:,这样就无法读入性别了,为什么会这样?
哪位大神帮忙解决,谢谢!!!
如图:
|
|