学生成绩统计函数自动生成
❶ 如何用Excel电子表格统计学生成绩
必须要有学生的各科目成绩。
1、计算出每个学生的各科目的总专分可以用sum函数,
2、对学生进行排名次处理,属单科成绩进行排名次、总分排名、班级排名、年级排名用RANK、sumproct函数或者符合数组函数。
3、平均成绩可以用AVERAGE函数或者数组公式计算
4、还有及格率、达标率等等各种占比。用到很多函数。
你么有具体的诉求没法局图个你答案。上传带行列号的有数据示例的表格截图,清楚说明已知条件,达成什么样的结果,才能有针对性地给你准确的答案。
❷ 编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。要求:①定义并使用自定义函数
如图
//编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。
//要求:①定义并使用自定义函数intfun(floatarr[],intn)实现统计80分以上人数的功能。
//②输入输出功能由主函数实现。
//(思考:①如何统计不及格学生的人数。②如何求出平均分
#include<stdio.h>
#include<malloc.h>
typedefstructfun_Total{
intgoodNUM; //80分以上人数
intfailNUM; //不及格人数
floatave; //平均分
}fun_Total;
fun_Total*fun(floatarr[],intn)
{
inti;
fun_Total*R=(fun_Total*)malloc(sizeof(fun_Total));
R->goodNUM=0;R->failNUM=0;R->ave=0;
for(i=0;i<n;i++){
R->ave+=arr[i];
if(arr[i]>80)R->goodNUM++; //80以上即>80
elseif(arr[i]<60)R->failNUM++;
}
R->ave/=n;
returnR;
}
voidmain()
{
inti=0,n=10;
floatarr[10];
fun_Total*RT;
printf("请输入学生的分数(按回车完成每个人的成绩输入)
");
for(i=0;i<n;i++){
printf("第%d名学生分数=",i+1);
scanf("%f",&arr[i]);
if(arr[i]>100||arr[i]<0)
{
printf("输入非法! ");
i--;
}
}
RT=fun(arr,n);
printf("
80分以上的学生有%d人
",RT->goodNUM);
printf("
不及格的学生有%d人
",RT->failNUM);
printf("
平均分为%f
",RT->ave);
free(RT);
}
❸ 求matlab大神 用M脚本文件循环输入学生成绩,用函数文件判断等级并统计各等级人数
编写M脚本文件,将某班学生某门课程的成绩:60,75,85,97,52,36,86,56,94,84,77,统计各个分段的学生人数,并将每个人的学生成绩变为优,良,中,及格和不及格表示,统计人数和成绩变换都用子程序表示。
x=[60 75 85 96 52 36 86 56 94 84 77];
c=count1(x)
d=change1(x)
function z1=count1(xx)
n=size(xx);
z1=zeros(5,1);
for n1=1:n(2)
x1=fix(xx/10);
switch x1(n1)
case 9
z1(1)=z1(1)+1;
case 8
z1(2)=z1(2)+1;
case 7
z1(3)=z1(3)+1;
case 6
z1(4)=z1(4)+1;
otherwise
z1(5)=z1(5)+1;
end
end
function z1=change1(xx)
我把这些输入,它说??? Undefined function or method 'count1' for input arguments of type 'double'.
我加了function caculation,不再提示之前的那个,但变成这样了
>> function caculation
x=[60 75 85 96 52 36 86 56 94 84 77];
c=count1(x)
d=change1(x)
function z1=count1(xx)
n=size(xx);
z1=zeros(5,1);
for n1=1:n(2)
❹ 在excel中怎么用函数统计1班学生成绩有多少个A
=sumproct((A1:A1000="1班")*(B1:B1000="A"))
这个就是统计A列是 1班 B列是 A 的学生人数
❺ 编写fun()函数,其功能是从n个学生的成绩中统计出高于平均分的学生人数
#include"stdio.h"
#define N 10 //学生人数
int fun(void)
{
int i;
float agv,stu[N],sum=0;
for(i=0;i<N;i++)
{scanf("%f",stu+i); //给全部学生输入分数版
sum=sum+stu[i];} //分数总和
agv=sum/N; //求平均数
for(sum=0,i=0;i<N;i++)
{
if(stu[i]>agv) //与分数比较权
{sum=sum+1;}
}
return sum;
}
main()
{
printf("The number is %d",fun());
}
❻ Excel统计班上学生分数,插入什么函数可以将90分以上的自动突显出来(用另一种颜色标记)
可选用以下统计方法:
1、用sumproct函数:
如,统计六年级三班的90分以上的人数(其中A列为年级,版B列班级,C列为成权绩),公式:=sumproct((a1:a100="六年级")*(b1:b100=“三班",c1:c100>=90))
2、用countifs函数:
如上例的公式为:=countifs(a1:a100,"六年级",b1:b100,"三班",c1:c100,">=90")
❼ Excel 如何利用函数自动提取全A学生的成绩信息
没数据。2007版本以上就直接多列筛选即可,2003版本以前的就增加辅助列,使用countif函数统计A的数量,然后判定是否符合条件,然后筛选即可。
❽ :利用函数统计学生成绩。给出若干学生的三门功课成绩,编写函数统计出学生的总
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
struct student
{
int num;
char name[20];
int math;
int chinese;
};
struct student Student[20];
void print()
{
int m,i;
while(Student[m].num!=NULL)
{
++;
}
for(i=0;i<m;i++)
{
printf("学号%d ,学生姓名%s ,数学%d ,语文%d\n",Student[i].num,Student[i].name,Student[i].math,Student[i].chinese);
}
}
void input()
{
int m,i,num;
while(Student[m].num!=NULL)
{
m++;
}
printf("请输入学号\n");
scanf("%d",&Student[m].num);
for(i=0;i<m;i++)
{
if(Student[m].num==Student[i].num)
{
printf("学号已经存在!\n");
return;
}
}
printf("请输入学生姓名\n");
scanf("%s",&Student[i].name);
printf("请输入语文成绩\n");
scanf("%d",&Student[i].chinese);
printf("请输入数学成绩\n");
scanf("%d",&Student[i].math);
printf("保存成功\n");
}
int main()
{
input();
print();
}
/*循环什么的自己加*/
❾ 如何用Excel函数快速统计学生期中考试成绩
期中考试结束,各学科考试成绩迅速汇总到班主任这里。这时候,班主任最忙的,就是要迅速统计各学科成绩的各项指标,比如平均分、最高分、优秀率、及格率以及各学科分数的频率统计等等。虽然现在普遍都在使用Excel进行这项工作,不过,要想使这项工作能够高效准确地完成,那还得请Excel函数来帮忙才行。
汇总到班主任这里的成绩表如图1所示,各科成绩分布在C2:C95单元格区域。我们先在K2:Q15单元格区域建立如图2所示表格用以存放各项统计结果。
先点击M3单元格,输入如下公式:=AVERAGE(C2:C95),回车后即可得到语文平均分。
点击M4单元格,输入公式:=MAX(C$2:C$95),回车即可得到语文成绩中的最高分。
优秀率是计算分数高于或等于85分的学生的比率。点击M5单元格,输入公式:=COUNTIF(C$2:C$95,">=85")/COUNT(C$2:C$95),回车所得即为语文学科的优秀率。
点击M6单元格,输入公式:=COUNTIF(C$2:C$95,">=60")/COUNT(C$2:C$95),回车所得即为及格率。
选中M3:M6单元格,拖动填充句柄向右填充公式至Q6单元格,松开鼠标,各学科的统计数据就出来了。
再选中M5:Q6单元格区域,点击菜单命令“格式→单元格”,打开“单元格格式”对话框。点击“数字”选项卡,在左侧“分类”列表中选择“百分比”,如图3所示,确定后可将M5:Q6单元格区域的数据转变成百分比形式。
至于各科分数段人数的统计,那得先选中M8:M15单元格,在编辑栏中输入公式:=FREQUENCY(C$2:C$95,$K$8:$K$15)。然后按下“Ctrl+Shift+Enter”快捷键,可以看到在公式的最外层加上了一对大括号。现在,我们就已经得到了语文学科各分数段人数了。在K列中的那些数字,就是我们统计各分数段时的分数分界点。
现在再选中M8:M15单元格,拖动其填充句柄向右至Q列,那么,其它学科的分数段人数也立即显示在我们眼前了。
最终的结果如图4所示。如果觉得K列的数据有碍观瞻,那么可以选中它们,然后设置它们的字体颜色为白色就可以了。
❿ 用c语言的fun函数编写程序:从键盘输入10个学生的成绩,统计及格(60分及60分以上的)人数
代码如下:
#include <stdio.h>
//判断及格人数
int fun(int a[10]){
int i, count=0;
for (i = 0; i < 10; ++i)
if(a[i]>=60) count++;
return count;
}
int main(){
int a[10],i;
printf("请输入10名学生的成绩: ");
for(i = 0;i < 10; i++)
scanf("%d",&a[i]);
int count = fun(a);
printf("及格的人数为:%d ", count);
return 0;
}
程序运行结果:内
(10)学生成绩统计函数自动生成扩展阅读
C语言中对数容字的统计:可以通过循环数组的方式去一个一个的比较数字的大小,然后进行统计。首先可以通过循环的方式读取每个数字,然后存到数组中。把数组传入到fun函数,在循环数组对每个数字进行比较统计。