所带学生成绩排名
Ⅰ 学生成绩排名
竟然和我大一时C语言实验题一模一样啊,
这个是我当时写的,可以运行的
#include <stdio.h>
void main()
{
int a[11];
int i,j,t;
int m;
void inv(int x[],int p);
printf("请输入10个学生的成绩:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("学生成绩从高到低排序为:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
printf("再输入一个学生的成绩:\n");
scanf("%d",&m);
for(i=0;i<10;i++)
if(m>a[i])break;
for(j=9;j>=i;j--)
a[j+1]=a[j];
a[i]=m;
printf("插入一个学生之后学生成绩排序为:\n");
for(i=0;i<11;i++)
printf("%4d",a[i]);
printf("\n");
inv(a,11);
printf("成绩从低到高排序为:\n");
for(i=0;i<11;i++)
printf("%4d",a[i]);
printf("\n");
}
void inv(int x[],int p)
{
int t,i,j,q=(p-1)/2;
for(i=0;i<=q;i++)
{
j=p-1-i;
t=x[i];
x[i]=x[j];
x[j]=t;
}
return;
Ⅱ excel如何快速得到学生各科成绩排名
可以同时把每一科的名次都排出来,方法在成绩后面增加一列,然后使用RANK公式计算出每个同学的名次,公式例如:
=RANK(C2, C$2:c$1000)
Ⅲ 学生成绩排名该公开吗成绩排名公开有何利弊
现在我们国家越来越重视教育行业,越来越重视学生的学业成绩和德智体美劳全面发展。不过,在杭州滨江区试行班级微信群有这么一则公约引发了大家的争议:教师要保护学生隐私,不得公布成绩排名、优劣对比。关于对学生的成绩是公开还是不公开,网友们纷纷发表了不同的意见。
但是,我认为学生成绩应该公开。因为成绩本来就是体现学生学有所成的一个证明,并且一群人在学习总会有优秀的和差劲的,学生要学会在竞争中进步,而不是默默的和自己较劲。
我们知道有些学生是成绩偏差的,并且他们也付出了较大的努力,可是成绩始终没有进步,就造成了心理负担。如果成绩公布之后,给学生带来了心理负担,长期下来,学生的成绩不但没有相应的提高,可能还会直线下降,更严重的是会造成学生厌学的心理以及出现心理问题。
所以,对于是否公开成绩排名我们还需要一个慎重的讨论。
Ⅳ 学生成绩表如何排名次
Excel2010工作表
01
数据排序法:
打开例表,先选中目标区域,再点击菜单栏"数据"按钮。如果只是对某单项成绩排序,那么只需选那一列单元格即可。如果要姓名和成绩一起排序,则要一起选。
02
在菜单栏"数据"按钮下,点击"排序"按钮,使弹出"排序"对话框。
03
弹出"排序"对话框后,在"主要关键字"文本框中选择需排序的科目,例如:总分;在"排序依据"文本框中选择"数值";在"次序"文本框中选择按升序、降序或者自定义排序,在这里我们选择"降序",也就是从高到低排名;选择完毕后点"确定"退出。
04
回到工作表中,就可以看到按降序排列总分的显示效果了。因为我们之前是"姓名"和"成绩"的区域一起选定的,所以最后"姓名"会伴随总分成绩一起排序。
05
数据筛选法:
打开例表,先选中目标区域,再点击菜单栏"数据"按钮。在菜单栏"数据"按钮下,点击"筛选"按钮。
06
在工作表中点开需排序科目(如:笔试成绩)的下拉三角按钮,然后点击升序或降序,这里我们选升序(即:从低到高排名),选择完毕点"确定"退出。
07
回到工作表中,就可以看到按升序排列筛选笔试成绩的显示效果了。
08
Rank函数排序法:
Rank函数是排名函数,语法公式是Rank(number,ref,[order],现在我们新增一列"名次"列,运用Rank函数来给总分排序。
09
先在F2单元格输入"=RANK",再输入Rank(number,ref,[order]中的number:
number指需要求排名的数值或单元格的名称,我们现在需要对E2单元格的成绩排序,所以在"=RANK"后面输入左括号和"E2"。
10
接下来,输入Rank(number,ref,[order]中的ref:
ref指的是参加排名的区域,在该工作表"总分"排名的区域是E2:E24,为了下拉填充数据时行列不错位,我们要对E2:E24加上绝对引用的符号。
11
最后,输入Rank(number,ref,[order]中的order:
order比较简单,只有0和1两种选择,0是从大到小排列(即:降序),1是小从到大排列(即:升序)。order默认的值为0,如果是降序排列可以输入0,也可以不输。
order值输入完毕后,用右括号结束Rank函数公式的书写,按回车键或点击公式编辑栏的勾号来完成公式运算。
12
回到工作表中,F2单元格里已经计算出了E2单元格的总分排名,接下来鼠标放置在F2单元格右下角,变成实心"十"字后向下填充公式,这样F列的名次就全部排好序了。
13
注意:Rank函数排序的优点是不改变原数据顺序对数据进行排序,而且如果分数一样,Rank函数会自动并列排名(比如:上图中的第22名有两位),但Rank函数成绩排序使用的是美式排名,也就是说,并列排名是占用位数的,比如:有3人并列第1,那么下一个名次是第4名,而不是像中国式的排名,下一个名次是第2名。如果用函数来进行中国式排名,还需用复杂点的组合公式,这里就不展开了。
Ⅳ excel表中,在给学生成绩排名次时,出现并列名次的时候,都有哪些解决办法
=RANK(G4,$G$4:$G$103)
其中G4表示开始排序的第一个成绩,103是最后一个,替换即可。
效果:专实现同分同名属次,重复的名次不占用多余的人头。
比如,第一名,第二名,第二名,第四名。中间两名同分造成。
Ⅵ 怎么查找学生成绩排名
现在学校最常用的查询系统生成工具是易查分,用易查分不仅可以生成成绩版查询系统权,还可以生成信息收集系统;各种类型的查询系统和信息收集系统在易查分基本都可以满足,在易查分生成的查询系统,还可以最大程度的自定义,实现用户的常规需求!
Ⅶ 能否提供学生成绩排名
提供学生成绩排名,可以使学生们做到心中有数,哪门功课差,可多学习,努力,自己做到有的放失。不过,排名次对有点同学可能伤自尊,什么事情都是一分为二的
Ⅷ SQL语句查询成绩排名前十名的学生
:以上两条均对!,关于表名和排序字段,让提问题的【朋友】填写,我们三人均祝你成功!!!
Ⅸ 按成绩排名次对学生的好处
原因有两个:一是认为能促进学生学习,二是认为对学习优秀的学生有促进作用。他们认为公布成绩和排名次能鼓励竞争,能知道自己的学习不足,能知道自己在班级中的位置,能有一个保住或超越的目标。这有点像足球联赛的积分榜一样,看谁能夺冠,谁会降级。对于一个学生来说,考试成绩是考察学生在校学习情况的一个重要指标,也是唯一指标。分数是衡量学生优劣的唯一标准,成绩好则一俊遮百丑,这样做,可以使学生自觉关注自己的考试成绩,并且认真经历了学习过程、学会了学习方法和端正了学习态度。