学生各科成绩从大往小排
❶ 排序 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自动选择的是数据内容。