求高手 来看看下面这段 代码的错误啊``````

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:38:24
这个代码我写好了```就是输入5个同学的信息(姓名,学号,性别,成绩),按成绩排序```编译无错,建设无错,就是执行是 第一个循环正常,到第二次就会两行代码一起出来```
实在不知道怎么解决了```

一般是你的scanf处理不好造成的,你在循环5次输入5个同学的姓名等信息,scanf输入整数会等待输入,接着的输入字符串(%s)会立即返回一个空串,因为遇到了回车,你需要处理这个地方。

以前有同学贴出代码,我给她修改过。如果看不明白下面的内容,贴出程序大家帮你看看。

scanf处理%s有两个需要注意的,如果你允许名字里面出现空格,那么你需要使用gets来获取内容。另外,为了跳过上次输出完毕的回车,你可以使用一个while语句读入字符串,知道串不为空位置。

说明你的循环参量错了
你最好是把代码共享出来