116.排列学生结构体数据
2015-06-29 15:35
417 查看
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,函数fun的功能是:按分数的高低排列学生的记录,高分在前。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #define N 16 typedef struct { char num[10]; int s; }STREC; void fun(STREC a[]) { int i, j; STREC t; for (i = 0;i < N;i++) for (j = i;j < N;j++) if (a[i].s < a[j].s) { t = a[i]; a[i] = a[j]; a[j] = t; } } int main() { STREC s = { {"GA005",85}, {"GA003",76} , {"GA002",69},{"GA004",85},{"GA001",91}, {"GA007",72} ,{"GA008",64},{"GA006",87}, {"GA015",85},{"GA013",91},{"GA012",64}, {"GA014",91},{"GA011",66},{"GA017",64}, {"GA018",64},{"GA016",72} }; int i; fun(s); printf("The data after asorted:\n"); for (i = 0;i < N;i++) { if (i % 4 == 0) printf("\n"); printf(" %s %4d ", s[i].num, s[i].s); } system("pause"); return 0; }
相关文章推荐
- 虚函数表解析
- 【Energy Big Data】能源互联网和电力大数据
- 用maven创建第一个项目
- Need help with design ReadOnlyListBase (Insert, Update, Delete from ReadOnlyListBase)
- Windows下MetaMap工具安装
- Socket.IO 和 Node.js 入门
- SAT数学解题策略详解
- CentOS6.4 配置Nload监控网卡流量
- 可序列化类的不同版本的序列化兼容性
- 举例说明一个业务的测试分析的过程思路
- js ==与===区别
- String Kernel
- Python学习笔记 - 函数参数
- brk/sbrk工作原理
- Python学习笔记 - 函数参数
- Android Studio 1.1.0 配置androidannotations框架
- 一个菜鸟程序员的迷茫
- 程序示例说明Java泛型到底是什么
- Java中Volatile的作用
- SQLServer只有MDF文件恢复数据库的方法