學生成績統計函數自動生成
❶ 如何用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函數,在循環數組對每個數字進行比較統計。