编程 用pascal 满意的话追加30

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:24:53
期末考试后,老师请你帮忙统计年级
所有同学的总分和名次,同时附加了一个
要求,希望能尽可能早的知道前十名。
在冒泡排序、选择排序、插入排序、
快速排序中,哪种排序适合这个问题?
请给出分析及程序
内容越详细越好,越多越好

满意的话追加30
多一点中文字 300字以上 为甚么冒泡排序是,为甚么其它不是,详细详细 对变量进行说明,对程序步骤进行说明 一定要对变量进行说明

应该用插入排序,完整的程序如下: 

{$apptype console} 

http://zhidao.baidu.com/question/51713158.html?si=5
期末考试后,老师请你帮忙统计年级所有同学的总分和名次,同时附加了一个要求,希望能尽可能早的知道前十名。  

program exp; 
type 
  TStudent=record 
    num:integer;{学号} 
    name:string;{姓名} 
    s1,s2,s3,s4,ss:integer;{语文、数学、政治、外语、总分} 
  end; 
var 
  i,j,StudentCount:integer; 
  Student: TStudent; 
  Students: array [1..100] of TStudent; 
begin 
  {初始化} 
  StudentCount:=0; 
  {输入数据,并同时排序} 
  repeat 
    write('