所帶學生成績排名
Ⅰ 學生成績排名
竟然和我大一時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語句查詢成績排名前十名的學生
:以上兩條均對!,關於表名和排序欄位,讓提問題的【朋友】填寫,我們三人均祝你成功!!!
Ⅸ 按成績排名次對學生的好處
原因有兩個:一是認為能促進學生學習,二是認為對學習優秀的學生有促進作用。他們認為公布成績和排名次能鼓勵競爭,能知道自己的學習不足,能知道自己在班級中的位置,能有一個保住或超越的目標。這有點像足球聯賽的積分榜一樣,看誰能奪冠,誰會降級。對於一個學生來說,考試成績是考察學生在校學習情況的一個重要指標,也是唯一指標。分數是衡量學生優劣的唯一標准,成績好則一俊遮百丑,這樣做,可以使學生自覺關注自己的考試成績,並且認真經歷了學習過程、學會了學習方法和端正了學習態度。