m0_62651845 2022-02-26 16:34 采纳率: 80%
浏览 40
已结题

样例输入不能都输进去,不知道错哪了?

建立一个关于学生信息的结构体,包括员学号(整型), 姓名(字符串), 总分 (整型)。从键盘输入n个学生的信息, 然后将n个学生按总分从高到低进行排序,并输出排序后的学生信息..
【输入形式】先输入n, 然后再输入学生的信息.
【样例输入】

3

1001 zhangsan 136

1002 lisi 137

1003 wangwu 139
【样例输出】

1003 wangwu 139

1002 lisi 137

1001 zhangsan 136



```c

#include<stdio.h>
struct student{
int num;
char name[80];
int great;
};
int main()
{
int i,j,n,index;
struct student students[80],temp;
scanf("%d",&n);
for(i=0;i<n;i++){
   scanf("%d %s %d",&students[i].num,&students[i].name,students[i].great); 
}
for(i=0;i<n-1;i++){
index=i;
 for(j=i+1;j<n;j++){
     if(students[j].great>students[index].great){
         index=j;
     }
 }
 temp=students[index];
 students[index]=students[i];
 students[i]=temp;
}
for(i=0;i<n;i++){
printf("%d %s %d\n",students[i].num,students[i].name,students[i].great);
}
return 0;
}

```

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2022-02-26 16:52
    关注

    修改如下,供参考:

    #include<stdio.h>
    struct student{
        int num;
        char name[80];
        int great;
    };
    int main()
    {
       int i,j,n,index;
       struct student students[80],temp;
       scanf("%d",&n);
       for(i=0;i<n;i++){
           scanf("%d %s %d",&students[i].num,students[i].name,&students[i].great);//修改
           //scanf("%d %s %d",&students[i].num,&students[i].name,students[i].great);
       }
       for(i=0;i<n-1;i++){
           index=i;
           for(j=i+1;j<n;j++){
               if(students[j].great>students[index].great){
                  index=j;
               }
           }
           if(index != i){   //  修改
               temp=students[index];
               students[index]=students[i];
               students[i]=temp;
           }
       }
       for(i=0;i<n;i++){
           printf("%d %s %d\n",students[i].num,students[i].name,students[i].great);
       }
       return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月6日
  • 已采纳回答 2月26日
  • 创建了问题 2月26日

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含