78.对学生成绩进行排序
来源:互联网 发布:如何去领事馆工作 知乎 编辑:程序博客网 时间:2024/04/29 22:47
函数fun的功能是:对N名学生的学习成绩。按从高到低的顺序找出前m(m<=10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区域内,此存储区的首地址作为函数值返回。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<alloc.h>#include<string.h>#define N 10typedef struct ss{char num[10];int s;}STU;STU *fun(STU a[], int m){STU b[N], *t;int i, j, k;t = (STU *)calloc(sizeof(STU), m);for (i = 0;i < N;i++)b[i] = a[i];for (k = 0;k < m;k++){for (i = j = 0;i < N;i++)if (b[i].s>b[j].s)j = i;t[k] = b[j];b[j].s = 0;}return t;}outresult(STU a[], FILE *pf){int i;for (i = 0;i < N;i++)fprintf(pf,"No=%s Mark=%d\n", a[i].num, a[i].s);fprintf(pf, "\n\n");}int main(){STU a[N] = { {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79}, {"A08",61},{"A09",80},{"A10",71} };STU *pOrder;int i, m;printf("****The Original data****\n");outresult(a, stdout);printf("\nGive the number of student who have bettrer score:");scanf("%d", &m);while (m > 10){printf("\nGive the number of the students who have detter score: ");scanf("%d", &m);}pOrder = fun(a, m);printf("****The Result****\n");printf("The top :\n");for (i = 0;i < m;i++)printf("%s %d\n", pOrder[i].num, pOrder[i].s);free(pOrder);system("pause");return 0;}
0 0
- 78.对学生成绩进行排序
- 对学生成绩的排序,
- 使用交换排序法,利用指针和数组对学生成绩进行升序排序
- Student类对学生成绩进行查询
- 选择法排序—————对一个班学生成绩按大小进行排序,并对应学号
- 使用Map对成绩进行排序
- java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序
- 应用Matlab对学生成绩excel表格进行统计分类
- 学生成绩排序
- 学生成绩排序
- 学生成绩排序
- 学生成绩排序
- 学生成绩排序
- 学生成绩排序-练习
- C++学生成绩排序
- 学生成绩排序
- 采用封装的思想对学生姓名成绩年龄排序
- 函数指针按姓名,年龄,成绩对学生排序
- android 手机屏幕密度归一化方案
- mini2440第一课《汇编点亮LED》
- 【Linux 内核网络协议栈源码剖析】accept 函数剖析
- jQuery基础入门第一弹
- 开始玩hadoop12--hbase设计和解决方案
- 78.对学生成绩进行排序
- 七月三号
- 关于如何简单创建Xml文件和用SAX解析
- 神经网络基础知识简介
- unity3d中的动画
- ScheduledThreadPoolExecutor定时使用
- 七月六号
- 机器学习算法与Python实践之(二)支持向量机(SVM)初级
- Ubuntu环境下安装jdk