當前位置:首頁 » 成績查詢 » 學生成績排名

學生成績排名

發布時間: 2020-11-29 16:59:44

① c語言 學生成績排名

#include<stdio.h>
voidsetList(int*a,intlen);
voidprintfList(int*a,intlen);
voidpxList(int*a,intlen);
voidinsertList(int*a,intlen);
voidfanList(int*a,intlen);
intmain()
{
inta[11];//1.定義一個數組a[11],用以存放學生的成績。
setList(a,10);//2.從鍵盤輸入10個學生成績。
pxList(a,10);//3.採用選擇法,將學生成績按照從高到低進行排序。
printfList(a,10);
insertList(a,10);//4.再輸入一個學生的成績,將此成績按照排序規律插入原學生成績數組。
printfList(a,11);
fanList(a,11);//5.將排好序的成績單進行反序存放,即原來是從高到低,現在改為從低到高排列
printfList(a,11);
return0;
}
voidsetList(int*a,intlen)//輸入
{
inti;
printf("請輸入%d個學生成績 ",len);
for(i=0;i<len;i++)
scanf("%d",&a[i]);
}
voidprintfList(int*a,intlen)//列印數組
{
inti;
printf(" ---列印數組--- ");
for(i=0;i<len;i++)
printf("%d",a[i]);

}
voidpxList(int*a,intlen)//選擇排序
{
inti,j;
printf(" ---從大到小排序--- ");
for(i=0;i<len-1;i++)
for(j=i+1;j<len;j++)
if(a[i]<a[j])
{
a[j]^=a[i];
a[i]^=a[j];
a[j]^=a[i];
}
}
voidinsertList(int*a,intlen)//插入數組
{
printf(" ---插入數組--- ");
printf("輸入要插入的數:");
scanf("%d",&a[len]);
pxList(a,11);
}
voidfanList(int*a,intlen)//數組反向存儲
{
int*p0,*p1;
p0=a;
p1=&a[len-1];
while(p0<p1)
{
*p0^=*p1;
*p1^=*p0;
*p0^=*p1;
p0++;
p1--;
}

}

② 學生成績排名

竟然和我大一時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;

③ 如何把學生成績按總分排名次

先算出學生的各科總分,然後在後一列第一個單元格里輸入公式:=RANK(J3,$J$3J$62),計回算出第一位學生總答分成績的名次,然後將游標移至第一個單元格的右下方使其變成一個黑色的十字,然後拖拽到最後一個學生的單元格,就可以算出每一位學生的總分排名了。

④ 學生成績名次表

課後題吧,我這有
;把0--100d之間的30個數存入以GRADE為首地址的30個數組中,
;GRADE+1表示學號為i+1的學生的成績。另一個數組RANK為30個
;學生的名次表,其中RANK+i的內容是學號為i+1的學生的名次。
;編寫一程序,根據GRADE 中的學生成績,講學生名次填入RANK數組中。(提示:一個學生的名次等於成績高於這個學生是人數加1)
DATAS SEGMENT
;此處輸入數據段代碼
GRADE DW 88,75,95,63,98,78,87,78,90,60;自行定義 ;成績
COUNT EQU ($-GRADE)/2
RANK DW COUNT DUP (1) ;排名,初始值為1,大家都第一名,同一起跑線哈
DATAS ENDS

STACKS SEGMENT
;此處輸入堆棧段代碼
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此處輸入代碼段代碼
MOV SI,0 ;要排名的學生號碼
MOV CX,COUNT
L1:
MOV AX,GRADE[SI] ;獲得第SI號學生的成績
MOV BX,RANK[SI] ;獲得第SI號學生的初始排名

MOV DX,CX ;保存CX
MOV DI,0 ;要比較的學生的號碼
MOV CX,COUNT
L2:
CMP AX,GRADE[DI] ;逐個比較
JNB L3
INC BX ;低於某一個學生的成績,則排名加1
L3:
ADD DI,2
LOOP L2

MOV RANK[SI],BX ;保存排名
ADD SI,2
MOV CX,DX
LOOP L1

MOV AH,4CH
INT 21H
CODES ENDS
END START

⑤ 學生成績表如何排名次

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名。如果用函數來進行中國式排名,還需用復雜點的組合公式,這里就不展開了。

⑥ 任元漢初中學生成績排名

你是要任元漢初中的
七年級,八年級,九年級
中某一個年級的學生成績
的排行榜?專
還是要屬哪兩個年級的學生
成績排名?
或者是三年年級的學生成績
的排行榜都要呀?
請你說清楚,講明白了,我
好根據你的需要為你提供
年級成績表!

⑦ 中小學生的考試成績排名可不可以公開放大張貼

對考試的矛盾心情也反映在對成績排名的態度上,調查顯示,對「成績是個人隱私,不應該公布」這一觀點,有18.1%的中小學生非常贊同,32.0%的中小學生比較贊同,累計50.1%;同時,有35.7%的中小學生比較反對這一觀點,14.2%的中小學生非常反對公開考試成績,累計49.9%。可見,對這一觀點,出現了兩軍對壘的格局,一半學生贊成,一半學生反對。調查還發現,盡管有73.6%的中小學生清楚地看到成績排名會使排在後面的同學難堪,有71.6%的中小學生認為考試帶來的壓力太大,但是,仍然有73.6%的中小學生認為成績排名能夠使人清楚地認識到自己的水平,有67.4%的中小學生認為成績排名能提高學習積極性。可見,在成績排名這一問題上,中小學生的心態也是很矛盾的,對成績排名的支持,反映了中小學生競爭的強烈需求,但同時他們又承受著極大的壓力。教育行政部門也曾明文規定不許根據學生成績進行排名,但從學生們強烈的競爭需求來看,單靠教育行政部門的硬性指令往往難以奏效,需要與教育的深層問題配套解決

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919