求解c语言问题

嘴角的微笑轻唱离歌 2019-10-29 10:03:40
请问这个代码输出怎么多了后面三个数??
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
自信男孩 2019-10-30
  • 打赏
  • 举报
回复
去掉scanf中stu[i].name前的&
不闻窗外事 2019-10-30
  • 打赏
  • 举报
回复
把名字和分数分开,否则会把名字后面的内容识别为字符串的一部分,所以你下面的输出中,1,100,100,100这部分其实就是字符串的输出

printf("请输入姓名:\n");
scanf("%s", stu[i].name);
printf("请依次输入分数1, 分数2, 分数3:\n");
scanf("%d,%d,%d", &stu[i].score1, &stu[i].score2, &stu[i].score3);
636f6c696e 2019-10-30
  • 打赏
  • 举报
回复
一看就是中文逗号的问题
wowpH 2019-10-30
  • 打赏
  • 举报
回复
输入下面数据试试:
1,100,100,100

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧