用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c代码库

按分数从高到低将学生信息排序

2018-06-08 作者:champagne举报

[c]代码库

#include <stdio.h>
#define N 3
struct student {
  char name[20];
  long num;
  float score;
};
void sort(struct student stu[]) {
  struct student t;
  int i, j;
  for (i = 0; i < N - 1; i++) {
    for (j = N - 1; j > i; j--)
      if (stu[j].score > stu[j - 1].score) {
        t = stu[j];
        stu[j] = stu[j - 1];
        stu[j - 1] = t;
      }
  }
}
int main() {
  struct student stu[N], *p = stu;
  int i;
  printf("请输入姓名,学号,分数:\n");
  for (i = 0; i < N; i++)
    scanf("%s%ld%f", stu[i].name, &stu[i].num, &stu[i].score);
  sort(p);
  printf("按照分数从高到底如下:\n姓名\t学号\t分数\n");
  for (i = 0; i < N; i++)
    printf("%-8s%-8ld%-8f\n", stu[i].name, stu[i].num, stu[i].score);
  return 0;
}


分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。