cquhx


私信TA

用户名:cquhx

访问量:3407

签 名:

等  级
排  名 3635
经  验 1803
参赛次数 1
文章发表 6
年  龄 0
在职情况 学生
学  校 重庆大学
专  业

  自我简介:

菜鸟一只,求带

TA的其他文章

解题思路:     选择排序

注意事项:     注意最后输出的是5个 

参考代码:     //代码写的比较烂,请谅解

#include <stdio.h>
   int main()
   {
        typedef struct student
        {
                int ID;
                int sco[3];
                int sum;
        }stud;
        stud stu[305];   //所有学生
        stud temp;        //用于交换
        int n, i, j;
        scanf("%d", &n);
        for (i = 0; i < n; i++)    //初始化
         {
               stu[i].sum = 0;
               stu[i].ID = i + 1;
               for (j = 0; j < 3; j++)
               {
                    scanf("%d", &stu[i].sco[j]);
                    stu[i].sum += stu[i].sco[j];
               }
         }
         for (i = 0; i < n - 1; i++)         //选择排序  
         {
              for (j = i + 1; j < n; j++)
              {
                     if (stu[i].sum < stu[j].sum)
                     {
                            temp = stu[i];
                            stu[i] = stu[j];
                            stu[j] = temp;
                     }
                     else if (stu[i].sum == stu[j].sum)
                     {
                         if ((stu[i].sco[0] < stu[j].sco[0]) || (stu[i].sco[0] == stu[j].sco[0] && stu[i].ID > stu[j].ID))
                         { 
                            temp = stu[i];
                            stu[i] = stu[j];
                            stu[j] = temp;
                         }
                     }
             } 
         }
    for (i = 0; i < 5; i++)
         printf("%d %d\n", stu[i].ID, stu[i].sum);
}


 

0.0分

9 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

scanf_s 改成 scanf
2019-02-16 22:36:53
  • «
  • 1
  • »