最近写C问题越来越多啊啊。

时光诺下的雨丶 时光诺下的雨丶 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

想实现先输入姓名、编号、性别,
再通过编号识别出是老师,还是学生,
如果是学生就输入所在班级,
如果是老师,就输入老师的职务,


输入代码如下,为什么每次并没有输入完成就结束了?
	int r;
scanf("%d", &r);
printf("请输入他们的信息*姓名**号码**性别*\n");
int i;
for (i = 0; i < r; i++)
{
scanf("%s%d%c", x[i].name, &x[i].num, &x[i].sex);
if ((int)(x[i].num / 1000) == 1)
{
strcpy(x[i].job, "学生");
printf("请输入该%s所在班级:", x[i].job);
scanf("%d", &x[i].jx.class);
}
else if ((int)(x[i].num / 1000) == 2)
{
strcpy(x[i].job, "老师");
printf("请输入该%s的职务:", x[i].job);
scanf("%s", x[i].jx.position);
}
}



很不好意思,最近总感觉问题越来越多了,自己也跳不出来。
昨天也有个double型,控制5.2输出平均成绩,小数点后面被舍弃变成 .00 也搞不懂,
好累,求帮忙
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
时光诺下的雨丶
C语言 70,039 成员 243,237 内容