将成绩从高到低进行排序后输出

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:28:27
学生数为8,输入8个学生姓名和英语考试成绩,计算出平均成绩和分数最高的学生姓名和成绩,最后将成绩从高到低进行排序后输出。,要有注释

#include<iostream.h>
void main()
{
struct student
{
char name[20];
short score;
};
short total=0;
student stu[8],s;
double average;
short i,j,k,max;
for(i=1;i<=8;i++)
{
cout<<"请输入第"<<i<<"位学生的名字"<<endl;
cin>>stu[i-1].name;
cout<<"请输入第"<<i<<"位学生的英语成绩"<<endl;
cin>>stu[i-1].score;
total+=stu[i-1].score;
}
average=total/8.0;
cout<<"平均分为"<<average<<endl;
for(i=0;i<7;i++)
{
k=i;
max=stu[i].score;
for(j=i+1;j<8;j++)
if(stu[k].score<stu[j].score)
k=j;
s=stu[i];
stu[i]=stu[k];
stu[k]=s;
}
cout<<"分数最高的学生姓名:"<<stu[0].name<<endl<<"最高分为:"<<stu[0].score<<endl;
for(i=1;i<=8;i++)
cout<<"第"<<i<<"

从键盘输入十个整数,用选择法对输入的数据按照从小到大的顺序进行排序,将排序后的结果输出 程序:用数组,输入全班学生(不超过10人)的学号与4科成绩,把成绩从高到低排序后,输出成绩表 用c实现的插入排序法,先输入10个数,然后利用插入排序法从中间插入一个数进行排序,将结果输出。 输入n个学生的学号、姓名、成绩。然后将学生按成绩从高到低排列后,输出排列后的结果。 asp用sql如果把从表里输出的结果进行一些修改计算后再次排序显示出来? 随机产生100个数,将其排成10行10列,每列按从大到小顺序排列。输出排序后的数组,每行输出10个数。 编写一个函数,完成对班级学生的成绩进行排序的功能,并按排序结果输出 写程序将十个整数从大到小进行排序 (VF题)从键盘输入2个数,完成以下功能:1输出这两个数 2将这两个变量的值进行祸患后进行输出 从键盘输入任意20个整数数序输出,然后由小到大排序后输出。