学生人数相差较大成绩计算
Ⅰ 学生成绩差异率计算
查找重复内容公式:=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"文件名"