學生各科成績從大往小排
❶ 排序 excel請教高手,校長要我把所有學生的成績從大到小排序一個操作煩人,有沒有一次搞定的方法,謝謝。
問題不是很清楚呀,不好回答!
❷ 怎樣把學生各科成績用word表格從高到低分排列成績
做成績榜建議用excel,當然用word也可以。以word2003為例,步驟如下:
1、新建word2003文檔,並打開;內
2、製作表格(一般容包含學生名稱、成績和總分),輸入時,先不用排序,將姓名及對應的成績輸入完即可。如下圖所示:
3、選中「學生成績」列,點擊「表格」→「排序」,出現如下圖所示的對話框:
4、若想讓成績從高到低排列,就選擇「降序」;若想讓成績從低到高排列,就選擇「升序」。例如,選擇「降序」,點擊「確定」:
5、將滑鼠指針定位在要顯示總分的單元格,點擊「表格」→「公式」,一般默認的就是求和公式(=SUM(ABOVE)),如下圖所示:
6、若默認的不是求和「公式」,則鍵入求和公式「=SUM(ABOVE)」,點擊確定即可。至此,學生成績榜製作完畢,效果如下圖所示:
❸ 輸入5個學生的4門成績,求每個學生的平均成績,平均成績從大到小排序
a[i][5]=sum/4;
你的數組是5個數,a[i][4]才是數組的最後一個,你引用錯了,它的值一直沒有改變過所以你輸出的時候是0
❹ 用選擇法對15個學生的成績按從大到小的順序排序的C語言程序
#include <stdio.h>
#define N 15
int main()
{
int array[N];
printf("請輸入15個學生的成績:\n ",N);
for(int i=0; i<N; i++)
scanf("%d",&array[i]);
for(i=0; i<N; i++)
for(int j=i+1; j<N; j++)
{
if(array[i]>array[j])
{
int t=array[i];
array[i]=array[j];
array[j]=t;
}
}
printf("從小到大的順序為:\n");
for(i=0;i<N;i++)
{printf("%3d",array[i]); }
printf("\n");
return 0;
}
希望你滿版意!!權!!!!!!!!!!
❺ 輸入5門成績按總分排序從大到小排序
可以參考下,中間有很多代碼可以簡化的,當時自己做的時候沒想到
void Student::ShowInScore(Student *stu,int N)
{
float s1[4],s2,t1,average;
float *s=new float [N];
int t2;
string t3;
cout<<"學號\t"<<"姓名\t"<<"語文\t"<<"數學\t"<<"英語\t"<<"物理\t"<<"平均分"<<endl;
for(int i=0;i<N;i++)
{
s2=0;
for(int k=0;k<4;k++)
{
s2=s2+stu[i].score[k];
average=s2/4;
}
s[i]=average;
}
for(int n=0;n<N-1;n++)
for(int j=0;j<N-1-n;j++)
if(s[j]<s[j+1])
{
t1=s[j];
t3=stu[j].name;
t2=stu[j].NO;
s1[0]=stu[j].score[0];
s1[1]=stu[j].score[1];
s1[2]=stu[j].score[2];
s1[3]=stu[j].score[3];
s[j]=s[j+1];
stu[j].name=stu[j+1].name;
stu[j].NO=stu[j+1].NO;
stu[j].score[0]=stu[j+1].score[0];
stu[j].score[1]=stu[j+1].score[1];
stu[j].score[2]=stu[j+1].score[2];
stu[j].score[3]=stu[j+1].score[3];
s[j+1]=t1;
stu[j+1].name=t3;
stu[j+1].NO=t2;
stu[j+1].score[0]=s1[0];
stu[j+1].score[1]=s1[1];
stu[j+1].score[2]=s1[2];
stu[j+1].score[3]=s1[3];
}
for(int m=0;m<N;m++)
{
cout<<stu[m].NO<<"\t"<<stu[m].name<<"\t";
for(int n=0;n<4;n++)
cout<<stu[m].score[n]<<"\t";
cout<<s[m]<<endl;
}
delete []s;
}
❻ 如何把6個學生的成績從大到小排序
解:11/12>5/6>11/18,4/3>7/6>4/5.比較過程:(1)11/12=33/3611/18=22/365/6=30/36因為分子33>30>22,分母都是36,所以11/12>5/6>11/18.(2)4/5=24/304/3=40/307/6=35/30因為分子40>35>24,分母都是30,所以4/3>7/6>4/5.相關知識點:分數回大小的比較方法一般是先答將分母不同的分數化為分母相同的分數,然後比較分子的大小,分子大的分數就大.
❼ 急!!!c語言 編寫程序求某班20位學生三門課程總成績,並按照總成績從大到小排序
#include<stdio.h>
#include<stdlib.h>
#defineSTUCNT20
#defineCLACNT3
voidmain()
{
float**score;
float*temp;
inti,j;
score=(float**)malloc(STUCNT*sizeof(float*));
for(i=0;i<STUCNT;i++)
{
printf("輸入第%02d個學生%d門課程成績:",i+1,CLACNT);
*(score+i)=(float*)malloc((CLACNT+1)*sizeof(float));
for(j=0;j<CLACNT;j++)
{
scanf("%f",&score[i][j]);
score[i][CLACNT]+=score[i][j];
}
fflush(stdin);
}
/*sort*/
for(i=0;i<STUCNT;i++)
{
for(j=i+1;j<STUCNT;j++)
{
if(score[i][CLACNT]>score[j][CLACNT])
{
temp=score[i];
score[i]=score[j];
score[j]=temp;
}
}
}
for(i=0;i<STUCNT;i++)
{
printf("%d:",i+1);
for(j=0;j<CLACNT+1;j++)
printf("%g",score[i][j]);
printf(" ");
}
}
❽ 5個學生4門成績求平均分並從大到小排序(C語言編程)
#include < stdio.h >
struct stu{
char name[10];
float score[5];
}stu1[5];
int main()
{
void sort(struct stu* ss);
int i,j,sum;
for(i = 0; i < 5; i++){
printf("%s\n","請輸入姓名:");
scanf("%s",stu1[i].name);
printf("%s\n","請分別輸入成績:");
for(j = 0; j < 4; j++){
scanf("%d",&stu1[i].score[j]);
sum+=stu1[i].score[j];
}
stu1[i].score[5] = sum/4;
}
sort(stu1);
printf("%s","平均成績從高到底是:");
for( i = 0; i < 5; i++){
printf("%s %d\t",stu1[i].name,stu1[i].score[5]);
}
return 0;
}
void sort(struct stu* ss)
{
int i ,j,q,temp;
for ( i = 0; i < 4; i++){
q = i;
for( j = i+1; j<5; j++){
if( stu1[q].score[5] < stu1[j].score[5])
q = j;
}
if( q != i){
temp = stu1[i].score[5];
stu1[i].score[5] = stu1[q].score[5];
stu1[q].score[5] = temp;
}
}
}
❾ excel如何將學生成績按從大到小排列順序
選中數據,「數據」-「排序」,把關鍵字設為成績或成績所在列(沒標題行的時候就所在列)……確定,OK
❿ 在Excel 2010中編制了「學生成績表」,若想總分由大到小排列,應採用( )實現
在Excel2010中編制了「學復生成績表制」,若想總分由大到小排列,應採用(排序)實現。
假設A列是姓名,B、C、D分別為語數英成績,E列為總成績,操作步驟如下:
- 選中所有數據,依次單擊「開始」選項卡-「排序和篩選」下拉-「自定義排序」
- 在彈出的對話框中「主要關鍵字」選擇「總分,「次序」選擇「降序」,單擊「確定」按鈕即可。
排序設置
註:在第一步選擇數據的時候是包含數據標題的,在第二步的時候,Excel自動選擇的是數據內容。