學生人數相差較大成績計算
Ⅰ 學生成績差異率計算
查找重復內容公式:=IF(COUNTIF(A:AA2)>1」重復」」")。 2 用出生年月來計算年齡公式:=TRUNC((DAYS360(H6」2009/8/30″FALSE))/3600)。 3 從輸入的18位身份證號的出生年月計算公式:=CONCATENATE(MID(E274)」/」MID(E2112)」/」MID(E2132))。 4 從輸入的身份證號碼內讓系統自動提取性別,可以輸入以下公式:=IF(LEN(C2)=15IF(MOD(MID(C2151)2)=1」男」」女」)IF(MOD(MID(C2171)2)=1」男」」女」))公式內的「C2」代表的是輸入身份證號碼的單元格。 5 求和: =SUM(K2:K56) ——對K2到K56這一區域進行求和; 6 平均數: =AVERAGE(K2:K56) ——對K2 K56這一區域求平均數; 7 排名: =RANK(K2,K$2:K$56) ——對55名學生的成績進行排名; 8 等級: =IF(K2>=85」優」IF(K2>=74」良」IF(K2>=60」及格」」不及格」 學期總評: =K2*0.3+M2*0.3+N2*0.4 ——假設K列、M列和N列分別存放著學生的「平時總評」、「期中」、「期末」三項成績;最高分: =MAX(K2:K56) ——求K2到K56區域(55名學生)的最高分;最低分: =MIN(K2:K56) ——求K2到K56區域(55名學生)的最低分;分數段人數統計: (1) =COUNTIF(K2:K56」100″) ——求K2到K56區域100分的人數;假設把結果存放於K57單元格; (2) =COUNTIF(K2:K56」>=95″)-K57 ——求K2到K56區域95~99.5分的人數;假設把結果存放於K58單元格; (3)=COUNTIF(K2:K56」>=90″)-SUM(K57:K58) ——求K2到K56區域90~94.5分的人數;假設把結果存放於K59單元格; (4)=COUNTIF(K2:K56」>=85″)-SUM(K57:K59) ——求K2到K56區域85~89.5分的人數;假設把結果存放於K60單元格; (5)=COUNTIF(K2:K56」>=70″)-SUM(K57:K60) ——求K2到K56區域70~84.5分的人數;假設把結果存放於K61單元格; (6)=COUNTIF(K2:K56」>=60″)-SUM(K57:K61) ——求K2到K56區域60~69.5分的人數;假設把結果存放於K62單元格; (7) =COUNTIF(K2:K56」<60″) ——求K2到K56區域60分以下的人數;假設把結果存放於K63單元格;說明:COUNTIF函數也可計算某一區域男、女生人數。如:=COUNTIF(C2:C351」男」) ——求C2到C351區域(共350人)男性人數;優秀率: =SUM(K57:K60)/55*100 及格率: =SUM(K57:K62)/55*100 標准差: =STDEV(K2:K56) ——求K2到K56區域(55人)的成績波動情況(數值越小,說明該班學生間的成績差異較小,反之,說明該班存在兩極分化);條件求和: =SUMIF(B2:B56」男」,K2:K56) ——假設B列存放學生的性別,K列存放學生的分數,則此函數返回的結果表示求該班男生的成績之和;多條件求和: {=SUM(IF(C3:C322=」男」IF(G3:G322=110)))} ——假設C列(C3:C322區域)存放學生的性別,G列(G3:G322區域)存放學生所在班級代碼(1、2、3、4、5),則此函數返回的結果表示求 一班的男生人數;這是一個數組函數,輸完後要按Ctrl+Shift+Enter組合鍵(產生「{……}」)。「{}」不能手工輸入,只能用組合鍵產生。根據出生日期自動計算周歲:=TRUNC((DAYS360(D3NOW( )))/3600)
Ⅱ C語言:從鍵盤上輸入若干學生的成績,計算出平均成績,並輸出不及格的成績和人數
#include<stdio.h>
int main()
{
char ch;
int i,x,n=0,s=0;
for(i=1;;i++)
{
printf("請輸入學生成績,以空格隔開,以回車結束:\n");
scanf("%d",&x);
if(x<60)
{
printf("%d ",x);
n++;
}
s+=x;
if((getchar())=='\n')
break;
}
printf("\n平均分=%d 班級人數%d 不及格人數=%d\n",s/i,i,n);
}
你的這段函數在if判斷那裡出現錯誤,在判斷中用等號,不是賦值號,還有班級人數那裡出現了錯誤,你是從1開始計算的,那麼i就是班級人數。
在執行的時候,你輸入數據應該以空格隔開,因為你是以判斷換行符為循環條件的。
我在中間加了一條提示語句,這樣程序的交互性會更好一點,也避免自己出錯。
Ⅲ c#編寫一個學生成績計算程序,統計出一個班學生的某門課程各分數段的人數(分數段:90分以上,80-90,70-80,
int[] score = new int[10]; string[] m = { };
int i, a, b, c, d, e;
a = b = c = d = e = 0;
double t = 0, max, min, r;
Console.WriteLine("請輸入名學生的成績 以回車符區分");
for (i = 0; i < 10; i++)
{
int inputScore = 0;
if (!int.TryParse(Console.ReadLine(), out inputScore))
{
Console.WriteLine("請輸入數字類型成績");
i--;
}
score[i] = inputScore;
}
for (i = 0; i < 10; i++)
{
switch (score[i] / 10)
{
case 10:
case 9: a++; break;
case 8: b++; break;
case 7: c++; break;
case 6: d++; break;
default: e++;
break;
}
}
max = score[0];
min = score[0];
for (i = 0; i < 10; i++)
{
t += score[i];
if (score[i] > max) max = score[i];
if (score[i] < min) min = score[i];
}
r = t / 10;
Console.WriteLine("平均分為:{0}", r);
Console.WriteLine("最高分為:{0}", max);
Console.WriteLine("最低分為:{0}", min);
Console.WriteLine("得優人數 :{0}", a);
Console.WriteLine("得良人數 : {0}", b);
Console.WriteLine("得好人數 :{0}", c);
Console.WriteLine("及格人數 :{0}", d);
Console.WriteLine("不及格人數 :{0}", e);
Console.ReadLine();
Ⅳ 編寫一個C++程序是輸入一批學生的成績,計算該批學生的平均成績,並統計不及格學生人數
#include<stdio.h>
intmain()
{
intc,sc;
intsct=0,t=0;
printf("請輸入學生人數:");
scanf("%d",&c);
for(inti=1;i<=c;++i){
printf("請輸入第%d個學生成績:",i);
scanf("%d",&sc);
sct+=sc;
if(sc<60)t++;
}
doubleavg=sct*1.0/c;
printf("該批學版生的平均成績為權:%.1f 不及格學生人數為:%d ",avg,t);
return0;
}
Ⅳ c語言輸入學生人數和每個人的成績,計算平均成績。當輸入的學生人數小於等於0時,輸出平均成績為0分!
#include<stdio.h>
int main()
{int n,i,x,s=0;
printf("the number of students:");
scanf("%d",&n);
printf("the scores:");
for(i=0;i<n;i++)
{scanf("%d",&x);
s+=x;
}
if(n>0)
printf("average=%.2f\n",(float)s/n);
else
printf("average=0.00\n");
return 0;
}
Ⅵ 兩個班的成績是由兩個老師給的,由於評判標准不同(假定學生差距可以忽略),平均分差距很大。怎麼樣計算
(用甲老師的分數X班級人數+乙老師的分數X班級人數)/2(班級人數)
Ⅶ JAVA計算班級學生JAVA成績大於85分的人數所佔百分比b,為什麼b老是為0如何改新手,見諒。
在java裡面整數/整數得到的必定是整數,改成b=(double)sum/RS試試
Ⅷ c語言輸入學生人數和每個人的成績,計算平均成績。當輸入的學生人數小於等於0時,輸出平均成績為0分!
#include<stdio.h>
intmain()
{
inti,n;
floats=0,score;
printf("thenumberofstudents:");
scanf("%d",&n);
if(n<=0)s=0;
else
{
printf("thescores:");
for(i=0;i<n;i++)
{
scanf("%f",&score);
s+=score;
}
s/=n;
}
printf("average=%.2f",s);
return0;
}
//運行示例:
Ⅸ c語言:編寫程序輸入 10 個學生的成績,計算並輸出最高成績和平均成績,然後統計低於平均成績的人數
#include<stdio.h>
int main()
{
int i;
float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分
printf("請輸入10位學生的分數 ");
printf("******************************** ");
for(i=0;i<=9;i++)
{
printf("請輸入一位學生的分數:");
scanf("%f",&a<i>);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a<i>)
{min=a<i>;}
if(max<a<i>)
{max=a<i>;}
avg=avg+a<i>;
}
avg=avg/10;
printf("max=%f ",max);
printf("min=%f ",min);
printf("max=%f ",avg);
printf("******************************** ");
}
(9)學生人數相差較大成績計算擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"