搜档网
当前位置:搜档网 › 学生成绩统计程序

学生成绩统计程序

学生成绩统计程序
学生成绩统计程序

#include

#include

struct xsnode

{

int xh; //学号

char xm[15]; //姓名

int gs; //高数

int yy; //英语

int wl; //物理

double xfj; //学分积

struct xsnode *next;

};

void create(struct xsnode *xshead) //学生信息录入,建立链表{

int i;

int n;

struct xsnode *p=NULL;

printf("\n 输入班级人数:");

scanf("%d",&n);

printf("\n\n 输入学生信息\n");

printf("\n-----------------------------\n");

printf("学号姓名高数英语物理\n");

printf("-----------------------------\n");

for(i=0;i

{

p=(struct xsnode*)malloc(sizeof(struct xsnode));

scanf("%d%s%d%d%d",&p->xh,&p->xm,&p->gs,&p->yy,&p->wl);

p->next=xshead->next;

xshead->next=p;

}

printf("-----------------------------\n");

}

void xfj(struct xsnode *xshead) //求学分绩

{

struct xsnode *p=xshead->next; //跳过头结点

printf("***************************************************\n"); printf(" 学号姓名高数英语物理学分积\n"); printf("---------------------------------------------------\n");

while(p!=NULL)

{ p->xfj=((p->gs)*6.0+(p->yy)*5.0+(p->wl)*4.0)/15.0;

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

p=p->next;

}

printf("***************************************************\n");

}

void xfj1(struct xsnode *xshead) //求学分绩

{

struct xsnode *p=xshead->next; //跳过头结点

while(p!=NULL)

{ p->xfj=((p->gs)*6.0+(p->yy)*5.0+(p->wl)*4.0)/15.0;

p=p->next;

}

}

void xuehao(struct xsnode *xshead) //按学号查询学生信息

{

int num;

struct xsnode *p=xshead->next; //跳过头结点

printf("\n请输入查询学生学号:");

scanf("%d",&num);

printf("***************************************************\n"); printf(" 学号姓名高数英语物理学分积\n");

printf("---------------------------------------------------\n");

while(p!=NULL)

{ if(p->xh==num)

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

p=p->next;

}

printf("***************************************************\n");

}

void xiugai(struct xsnode *xshead) //修改某学生信息并输出

{

int num;

struct xsnode *p=xshead->next; //跳过头结点

printf("\n请输入修改学生学号:");

scanf("%d",&num);

while(p!=NULL)

{ if(p->xh==num)

{ printf("\n 已找到,信息如下:\n\n");

printf("****************************************************\n");

printf(" 学号姓名高数英语物理学分积\n");

printf("----------------------------------------------------\n");

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

printf("****************************************************\n");

printf(" \n输入修改信息\n\n");

printf("****************************************************\n");

printf(" 学号姓名高数英语物理\n");

printf("----------------------------------------------------\n");

scanf("%d%s%d%d%d",&p->xh,&p->xm,&p->gs,&p->yy,&p->wl);

p->xfj=(p->gs*6.0+p->yy*5.0+p->wl*4.0)/15.0;

printf("****************************************************\n");

printf("\n修改后信息输出\n\n");

printf("****************************************************\n");

printf(" 学号姓名高数英语物理学分积\n");

printf("--------------------------------------------------\n");

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

}

p=p->next;

}

printf("****************************************************\n");

}

void tianjia(struct xsnode *xshead)

{

int i,n,w;

struct xsnode *p=NULL;

printf("请输入要添加的人数:");

scanf("%d",&n);

printf("\n\n\n 输入想要添加的学生信息:\n");

printf("**************************************\n");

printf("学号姓名高数英语物理\n");

printf("--------------------------------------\n");

for(i=0;i

{

p=(struct xsnode *)malloc(sizeof(struct xsnode));

scanf("%d%s%d%d%d%f",&p->xh,&p->xm,&p->gs,&p->yy,&p->wl);

p->next=xshead->next;

xshead->next=p;

}

printf("**************************************\n");

}

void xfj85(struct xsnode *xshead) // 输出学分积大于85分的同学信息{

struct xsnode *p=xshead->next; //跳过头结点

printf("\n\n输出学分积大于85分的同学信息\n\n");

printf("***************************************************\n"); printf(" 学号姓名高数英语物理学分积\n"); printf("---------------------------------------------------\n");

while(p!=NULL)

{ if((p->xfj)>85)

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

p=p->next;

}

printf("***************************************************\n");

}

void output(struct xsnode *xshead) //链表显示,输出学生信息

{

struct xsnode *p=xshead->next; //跳过头结点

xfj1(xshead);

printf(" \n\n\n 输出学生信息\n");

printf("***************************************************\n");

printf(" 学号姓名高数英语物理学分积\n");

printf("--------------------------------------------------\n");

while(p!=NULL)

{

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

p=p->next;

}

printf("***************************************************\n");

}

void shanchu(struct xsnode *xshead) //删除链表

{

struct xsnode *p=xshead->next; //跳过头结点

printf(" \n\n\n 正在删除学生信息......\n");

while(p!=NULL)

{

xshead->next=p->next;

free(p);

p=xshead->next;

}

printf(" \n\n\n OK!\n");

}

void bjg(struct xsnode *xshead)

{

struct xsnode *p=xshead->next;

int ch1;

while(1)

{

printf(" \n\n **********查询某科目不及格的学生信息***********\n");

printf(" 1. 高数不及格的学生信息\n");

printf(" 2. 英语不及格的学生信息\n");

printf(" 3. 物理不及格的学生信息\n");

printf(" 4. 退出系统\n");

printf(" **************请输入编号选择功能****************\n");

printf("请输入功能编号:");

scanf("%d",&ch1);

void gaoshu60(struct xsnode *xshead);

void yingyu60(struct xsnode *xshead);

void wuli60(struct xsnode *xshead);

switch(ch1)

{case 1: gaoshu60(xshead); // 输出高数成绩小于60分的同学信息

break;

case 2: yingyu60(xshead); // 输出英语成绩小于60分的同学信息

break;

case 3: wuli60(xshead); // 输出物理成绩小于60分的同学信息

break;

case 4: return;

}

}

}

void gaoshu60(struct xsnode *xshead) // 输出高数成绩小于60分的同学信息{

xfj(xshead);

struct xsnode *p=xshead->next; //跳过头结点

printf("\n\n输出高数成绩小于60分的同学信息\n\n");

printf("****************************************************\n");

printf(" 学号姓名高数英语物理学分积\n");

printf("---------------------------------------------------\n");

while(p!=NULL)

{ if(p->gs<60)

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

p=p->next;

}

printf("***************************************************\n");

}

void yingyu60(struct xsnode *xshead) // 输出英语成绩小于60分的同学信息{ xfj(xshead);

struct xsnode *p=xshead->next; //跳过头结点

printf("\n\n输出英语成绩小于60分的同学信息\n\n");

printf("***************************************************\n");

printf(" 学号姓名高数英语物理学分积\n");

printf("---------------------------------------------------\n");

while(p!=NULL)

{ if(p->yy<60)

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

p=p->next;

}

printf("**************************************************\n");

}

void wuli60(struct xsnode *xshead) // 输出物理成绩小于60分的同学信息

{

struct xsnode *p=xshead->next; //跳过头结点

printf("\n\n输出物理成绩小于60分的同学信息\n\n");

printf("***************************************************\n");

printf(" 学号姓名高数英语物理学分积\n");

printf("---------------------------------------------------\n");

while(p!=NULL)

{ if(p->wl<60)

printf(" %-4d %-10s%-2d %-2d %-2d %-7.2f \n",

p->xh,p->xm,p->gs,p->yy,p->wl,p->xfj);

p=p->next;

}

printf("***************************************************\n");

}

void main( )

{

//建立头结点

struct xsnode *xshead=(struct xsnode*)malloc(sizeof(struct xsnode));

xshead->next=NULL;

int ch;

while(1)

{

printf("\n\n **********学生成绩管理系统*****************\n");

printf(" 1. 输入学生信息\n");

printf(" 2. 修改学生信息\n");

printf(" 3. 添加某学生信息\n");

printf(" 4. 删除某学生信息\n");

printf(" 5. 求每位学生学分积\n");

printf(" 6. 输出所有学生信息\n");

printf(" 7. 筛选出学分积85分以上的学生信息\n");

printf(" 8. 筛选出某课成绩不及格的学生信息\n");

printf(" 9. 按学号查找学生信息\n");

printf(" 10. 退出系统\n");

printf(" **********请输入编号选择功能****************\n");

printf("请输入功能编号:");

scanf("%d",&ch);

switch(ch)

{case 1: create(xshead); //创建链表

break;

case 2: xiugai(xshead); //修改学生信息

break;

case 3: tianjia(xshead); //添加学生信息

break;

case 4: shanchu(xshead); //删除链表

break;

case 5: xfj(xshead); //求平均分

break;

case 6: output(xshead); //输出链表

break;

case 7: xfj85(xshead); //输出学分积大于85分的同学信息

break;

case 8: bjg(xshead); //输出有科目不及格的同学信息

break;

case 9: xuehao(xshead); //按学号查询

break;

case 10: return;

}

}

}

智用Excel高效分析学生成绩

智用Excel高效分析学生成绩 智用Excel高效分析学生成绩 学生成绩的统计分析是学校重要且枯燥烦琐的工作,市面上有许多相关的成绩管理系统,有学校不惜重金购买来提高处理成绩的效率。然而,此种成绩管理系统普遍存在以下两大缺陷:系统编程人员缺少教学工作方面的经验,而且各校对学生成绩的统计要求各不相同,设计出来的系统很难满足众家之需求;容易出现诸多问题,校方难以自我解决,只能联系专业人员前来救援,远水救近火,难免影响成绩统计的进度。 俗话说得好:“自力更生,丰衣足食。”本人经过摸索,利用大众软件Excel设计了一个全校成绩自动统计的Excel模板,只需在“设置”工作表中初始化考试名称,在“成绩”工作表中导入各考生的班级、姓名、学号和各科成绩,即可在其他工作表中自动统计学校领导、班主任、任课老师所需要的学生成绩分析结果,非常方便。下面笔者将作具体介绍,以期抛砖引玉,与读者朋友一起学习和探讨。 一、学生成绩录入 成绩录入是统计分析的基础,但录入时常会遇到两个问题。 1.有时多科成绩需同时录入,倘若各科分别录在不同的Excel文件中,之后的拼接工作将十分烦琐而且容易出错,若录在同一文件中则同时只能录入一科成绩,降低了效率。针对这个问题,本人通过共享Excel工作簿来解决。具体操作步骤如下:选择Excel软件“工具”菜单中的“共享工作簿”,在窗口中选择“允许多用户同时编辑”,这样就可以在多台电脑上同时在这个Excel文件中录入成绩了,而且互不影响。 2.由于粗心,有时会输入一些让人哭笑不得的成绩,如8978分、七月九日等。为避免这类错误的出现,我们可以设置成绩录入区的数据有效性。只要在Excel菜单中选择“数据”—“有效性”,设置有效性条件为0到100的整数即可,如果输入的成绩超出这个范围,系统就会报错。

Excel表格在统计学生成绩中的应用

excel函数在学生成绩统计中的应用 Excel俗称电子表格,是集表格、计算和数据库为一身的优秀软件,其数据处理的核心是函数和数据库,本文仅介绍用Excel2KX进行成绩统计和一些日常统计的函数。 一.考试成绩的统计 (一)对班学生成绩的总体评估统计 1.假设E4:E53单元格存放某班学生的语文考试成绩,若要计算该科的总分、人平分、及格人数、及格率、优秀人数、优秀率、最高(低)分、分段统计等。 (1)参考人数统计: 若要将参考人数放在E54单元格中,只需选定该单元格并插入“计数函数”:“COUNT”并选定要计数的单元格区间E4:E53或(输入)公式:“=COUNT(E4:E53)” 回车即可;(2)学科总分的统计: 若要将该科的总分存放在E55单元格中,只需选定该单元格并插入“求和函数”:“SUM”并选定要计数的单元格区间E4:E53或(输入)公式:“= SUM (E4:E53)”回车后即可计算出该科总分(注:在E55单元格只显示计算结果。如要修改该公式,只需选定该单元格,在编辑栏内即可修改)。 (3)学科平均分的统计: 若要将该科人平分存放在E56单元格中,选定该单元格插入平均值函数“AVERAGE”并选定求值区间“E4:E53”或输入公式:“=AVERAGE(E4:E53)”,回车后即可计算出人平分(注:数组或单元格引用中的文字、逻辑值或空白单元格将被忽略,但单元格中的“0”则参与运算)。 (3)学科及格人数统计: 若要将该科的及格人数存放在E57单元格中,选定该单元格插入计算某个区域内满足指定条件的单元格数目函数的条件函数:“COUNTIF”,插入函数的方法是单击“插入”菜单中的“插入函数(F)…”命令,弹出一个“插入函数”对话框,在其中的“选择函数”下的列表框中选定选定“COUNTIF”函数,单击“确定”,弹出一个“函数参数”指定对话框,在其中的“Range”右边矫形框中输入统计的区间E4:E53或(单击矫形框右端的压缩图标,再在工作表中选择统计区间E4:E53,再单击“函数参数”压缩框中右端的扩展图标,返回扩展的“函数参数”对话框中),再单击对话框中的“Criteria”右边的矩形框,并键入及格条

学生成绩统计c语言

课程设计 课程名称____C语言课程设计___ 题目名称____学生成绩统计_____ 学生学院______物理学院_______ 专业班级____电子科学与技术___ 学号_____3110008570______学生姓名______胡健___________ 指导教师_______刘力斌________ 2012 年10 月17 日

C语言课程设计报告 一、C语言课程设计的目的: 进一步消化和巩固已学过的C 语言程序设计基础理论,学习和实践程序设计的各种技能,利用C 语言来设计各种应用程序和管理系统,为社会提供各种现代化的管理工具。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起作文来前言不搭后语,解起数学题来步骤混乱,这些都是缺乏思维训练的结果。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。 二、课程设计报告正文 课程设计题目的原文: 学生成绩统计 【问题描述】 学期考试结束,统计有N个班某班每个人的平均成绩,每门课的平均成绩,并按个人平均成绩从高到低的顺序输出成绩,输出不及格人名单。输入、输出格式自定。 【实现提示】 假设某班有:30人(姓名自定) 考试课程有:高等数学、物理、外语、C语言、德育5门课程。 将所有同学的成绩保留在文件中,对文件中的数据处理,输出所要求的内容,程序的功能主要包括3方面: ①输入成绩到文件中 ②输出成绩 ③输出不及格学生名单 ④成绩排序 ⑤修改记录 ⑥删除记录 ⑦插入记录等 主函数中对3个功能选择(菜单),调用对应的函数完成。 【测试数据】 自定模拟数据 题目的分析(需求分析): 该题目主要是锻炼学生对于运用C语言结构体,指针以及文件修改的能力,C语言最难的部分就在于指针,所以,能用最简洁的语句写出一个合理的程序,老师的目的就达到了。通过该课程设计的锻炼,加深学生对这些知识的掌握以及理解。

学生成绩统计表常用公式

学生成绩统计表常用公式 又要到期末考试了,又要进行各种成绩的统计了。比如:要统计学生的人数,总分,平均分,最高分,最低分,及格率,优秀率,各个分数段的人数,名次排序等等,如果用excel(电子表格)里的函数公式来自动统计,就方便多了,只要打上学生的成绩,一切OK! 以(D3:D19)单元格为例,60分为及格,80分及以上为优秀。(如下图) 参考人数:COUNT(D3:D19) 总分:SUM(D3:D19) 平均分:AVERAGE(D3:D19) 及格率:COUNTIF(D3:D19,">=60")/COUNT (D3:D19) 及格人数:COUNTIF(D3:D19,">=60")最高分:MAX(D3:D19) 最低分:MIN(D3:D19) 优秀率:COUNTIF(D3:D19,">=80")/COUNT (D3:D19)

分数段 10分以下:COUNTIF(D3:D19,"<10") 10分-49分:COUNTIF(D3:D19,">=10")-COUNTI F(D3:D19,">=50") 50分-59分:COUNTIF(D3:D19,">=50")-COUNT IF(D3:D19,">=60") 60分-69分:COUNTIF(D3:D19,">=60")-COUNT IF(D3:D19,">=70") 70分-79分:COUNTIF(D3:D19,">=70")-COUNTI F(D3:D19,">=80") 80分-89分:COUNTIF(D3:D19,">=80")-COUNT IF(D3:D19,">=90") 90分-99分:COUNTIF(D3:D19,">=90")-COUNT IF(D3:D19,"=100") 100分:COUNTIF(D3:D19,"=100")学生成绩A、B、C……分段

利用EXCEL对学生成绩进行分析与制作学生成绩条

利用EXCEL对学生成绩进行分析与制作学生成绩条 每到学期结束时,教师的一项重要工作就是要统计学生的成绩,在电脑逐步普及的今天,我们就把这项繁杂的工作交给Excel去自动完成吧。 本节任务:制作一个学生成绩自动统计表,可以自动统计最高分、最低分、总分、平均分、名次、三率等数据信息,还可以根据自定条件以不同的颜色显示分数。自动统计表做好以后还可以保存成模板,以便以后使用。 涉及术语:单元格、工作表、工作薄、引用(相对/绝对)、自动填充、排序、条件格式等。涉及函数:AVERAGE、COUNTIF 、MAX、MIN、RANK、SUM 任务一:统计最高分、最低分、总分、平均分、名次、三率等数据信息。 1、启动Excel,同时选中A1至L1单元格,按“格式”工具条上的“合并及居中”按钮,将其合并成一个单元格,然后输入统计表的标题“高一(1)班期末成绩统计表 2、根据统计表的格式,将有关列标题及相关内容输入到相应的单元格中。 提示:其中学号的输入可通过“填充柄”快速完成。 3、选中K3单元格,输入公式:=SUM(C3:J3),用于计算第一位学生的总分。 4、选中L3单元格,输入公式:=RANK(K3,$K$3:$K$12),计算出第一位学生总分成绩的名次(此处,假定共有10位学生)。 5、同时选中K3和L3单元格,将鼠标移至L3单元格右下角的成“细十字”状时(通常称这种状态为“填充柄”状态),按住左键向下拖拉至L12单元格,完成其他学生的总分及名次的统计处理工作。 6、分别选中C16、C17单元格,输入公式:=MAX(C3:C12)和=MIN(C3:C12),用于统计“语文”学科的最高分和最低分。 7、选中C18单元格,输入公式:=AVERAGE(C3:C12),用于统计“语文”学科的平均分。 注意:如果成绩表中没有输入成绩时,这一公式将显示出一个错误的值“#DIV/0!”,这个错误代码将在数据输入后消失。 8、选中C19单元格,输入公式:=SUM(C3:C12),用于统计“语文”学科的总分。 9、选中C20单元格,输入公式:=COUNTIF(C3:C12,'>=80')/COUNTIF(C3:C12,'>0'),用于统计“语文”学科的优秀率。同样在C21内输入相应公式统计良好率。

用Excel统计各分数段学生数

用Excel统计各分数段学生数 方法一:用COUNTIF函数统计 这是最常用、最容易理解的一种方法,我们用它来统计“语文”学科各分数段学生数。 如果某些学科(如体育),其成绩是不具体数值,而是字符等级(如“优秀、良好”等),我们也可以用COUNTIF函数来统计各等级的学生人数。 方法二:用DCOUNT函数统计 这个函数不太常用,但用来统计分数段学生数效果很不错。我们用它统计“数学”学科各分数段学生数。 方法三:用FREQUENCY函数统计 这是一个专门用于统计某个区域中数据的频率分布函数,我们用它来统计“英语”学科各分数段学生数。 方法四:用SUM函数统计 我们知道SUM函数通常是用来求和的,其实,他也可以用来进行多条件计数,我们用它来统计“政治”学科各分数段的学生数。 方法一:用COUNTIF函数统计 这是最常用、最容易理解的一种方法,我们用它来统计“语文”学科各分数段学生数。函数功能及用法介绍 ①分别选中C63、C67单元格,输入公式:=COUNTIF(C3:C62,"<60")和 =COUNTIF(C3:C62,">=90"),即可统计出“语文”成绩“低于60分”和“大于等于90”的学生人数。 ②分别选中C64、C65和C66单元格,输入公式: =COUNTIF(C3:C62,">=60")-COUNTIF(C3:C62,">=70")、 =COUNTIF(C3:C62,">=70")-COUNTIF(C3:C62,">=80")和

=COUNTIF(C3:C62,">=80")-COUNTIF(C3:C62,">=90"),即可统计出成绩在60-69分、 70-79分、80-89分区间段的学生人数。 注意:同时选中C63至C67单元格,将鼠标移至C67单元格右下角,成细十字线状时,按住左键向右拖拉至I列,就可以统计出其它学科各分数段的学生数。 如果某些学科(如体育),其成绩是不具体数值,而是字符等级(如“优秀、良好”等),我们可以用COUNTIF函数来统计各等级的学生人数。 如果某些学科(如体育),其成绩是不具体数值,而是字符等级(如“优秀、良好”等),我们可以用COUNTIF函数来统计各等级的学生人数。 ①在K64至K67单元格中,分别输入成绩等级字符(参见图2)。 ②选中L64单元格,输入公式:=COUNTIF($L$3:$L$62,K64),统计出“优秀”的学生人数。 ③再次选中L64单元格,用“填充柄”将上述公式复制到L65至L67单元格中,统计出其它等级的学生人数。 上述全部统计结果参见图1。

SPSS分析中学生成绩

$ 2017年《SPSS技术应用》 ----期末考核论文 ~ 基于SPSS的中学化学例题教学效果研究 ----以延吉市某中学为例 二〇一七年六月 ?

摘要 课程改革以来,课堂教学备受关注,尤其是如何实现高效课堂,是目前中学师生迫切需要解决的问题。中学化学是一门自然科学,本身具有微观性和抽象性的特点,使初中生在学习时比较困难,而例题是指导学生如何运用所学知识的范例,例题教学是中学化学课堂常见的教学方法。 本文通过调查统计对一个班级初中生实施案例教学前后的化学成绩,用SPSS统计软件进行对所得数据进行了描述量统计,方差齐性分析,独立单样本T 检验分析和相关分析,得出了在中学化学课堂上实施案例教学,有利于增强学生学习兴趣,提高学习积极性,进而提高化学成绩的结果。得出中学化学教师应该根据教学内容合理地选择例题并充分利用例题,以促进初中生对化学概念原理的认识和理解,对化学规律和方法的掌握以及化学学习效率的提高。 关键词:中学化学案例教学 SPSS软件统计分析

目录 摘要 ..................................................................... II 目录 ..................................................................... III 第一章绪论.. (1) 研究背景 (1) 研究目的及意义 (1) 国内外研究现状 (2) SPSS应用国内外研究现状 (2) 案例教学国内外发展与研究 (3) 第2章相关概念及理论依据 (4) 概念界定 (4) 例题 (4) 例题教学 (4) 描述性统计分析 (4) T检验 (4) 相关分析 (5) 第三章教学实施结果统计分析 (6) 数据来源 (6) 数据分析 (6) 描述性统计结果 (7) 独立单样本t-检验结果 (8) 相关分析结果 (9) 第4章结论与建议 (10) 研究结论 (10) 研究建议 (10) 参考文献 (11)

学生成绩统计查询系统

学生成绩统计查询系统 实现功能: 1)全体学生求总分平均成绩、最高成绩、最低成绩、和按分数段求出各段成绩的人数。 2)每个学生的平均分、每门课的平均分、找出最高的分数所对应的学生和课程 3)找出有两(N)门以上不及格的学生,输出他们的学号和全部课程成绩及平均成绩。 4)找出平均成绩在90(任意分)以上或全部课程成绩在85(任意分)以上的学生。 问题分析与算法 假定总共5门课程,总共 10 个学生,可以用宏来定义它们#define COURCES 5 /*课程总数*/ #define STUDENTS 10 /*学生总数*/ 宏COURCES和STUDENTS的值可以根据实际需要设定。 根据需要实现的功能,程序需要的数据有学生的学号,每门课程的名称,学生每门课程的成绩,学号和成绩可以用整型数据,课程名称用字符型数组,假定每门课程名称不超过32个字符。设计如下一个struc struct query{ int number; /*学号*/ int scores[5]; /*分数*/ char* cources[COURCES]; /*5门课程名称*/ int totalScore; /*总成绩*/ }; 定义如下一个query类型的全局数组来存放所有学生的数据: struct query studentScore[STUDENTS];

假设设定5门功课分别为: English, C, Physics, Maths, Biology 那么对于任意一个studentScore[i]. cources, studentScore[i]. cources[0] = “English”; studentScore[i]. cources[1] = “C”; studentScore[i]. cources[2] = “Physics”; studentScore[i]. cources[3] = “Maths”; studentScore[i]. cources[4 = “Biology”; 其中, i>= 0且i< STUDENTS 该系统要实现的功能是学生成绩统计查询,不需要用户录入数据,不过程序的运行需要数据支持,所以我们要实现一个函数InitStudentScore()去给全局数组studentScore赋值。另外,查询系统需要实现一个查询界面来获取用户的查询需要,创建一个函数WellCome()来实现这个功能。 功能1:要求实现全体学生求总分平均成绩、最高成绩、最低成绩、和按分数段求出各段成绩的人数。 可以编写一个函数TotalQuery(),定义3个整型变量,int totalScores 用来存放全体学生总成绩, int highestScore用来存放最高总成绩,int lowestScore用来存放最低总成绩。假定每门课程满分100,则总分满分为500,可以统计每个学生的所有科目的总成绩并以100分为分段求出各个分段的人数。 功能2:每个学生的平均分、每门课的平均分、找出最高的分数所对应的学生和课程 可以编写一个函数SingleQuery(), 每个学生的平均分可以用studentScore[i].totalScore/COURCES实现(0 <= i< STUDENTS),第i门课的平均分可以通过将每个学生studentScore[i]. scores[i]相加再除以STUDENTS实现( i大于等于0小于COURCES)。找出最高的分数所对应的学生和课程:可以通过比较每个学生的每门功课成绩,找出其中成绩最高者 功能3找出有两(N)门以上不及格的学生,输出他们的学号和全部课程成绩及平均成绩。编写一个函数 QueryNotPassed(),查询每个学生的每门功课成绩,若有2门以上不及格,则输出他们的学号和全部课程成绩及平均分。 4)找出平均成绩在90(任意分)以上或全部课程成绩在85(任意分)以上的学生。 编写一个QueryOutstanding()函数,统计每个学生的平均分,若高于90 则输出 主程序main()的算法分析: 首先调用InitStudentScore()函数将全部学生数据存放在全局数组

最新学生成绩计算和制作学生成绩图表

技能训练教案 训练课题:学生成绩计算和制作学生成绩图表 ●理论分析 在学校,经常会对学生进行学科上的考核,根据考核结果来随时掌握他们最近一段时期的学习状况,是否有进步,或者学习遇到困难了,产生“滑坡”现象;还有就是根据学生的考试成绩,科任老师可以从试卷上分析在教学过程中,哪些内容学生不易掌握,从而更有效的向老师们提供了一个很好的反馈平台。但是,如何才能有效地使用计算机来为老师们服务呢,这节课就是解决这个问题的。 ●训练目标 ●知识目标: 1.了解excel中常用函数的作用; 2.了解excel中图表的作用; 3.了解excel中基本格式编排的技巧和方法。 ●技能目标: 1.掌握excel中常用函数的用法; 2.熟练掌握excel中图表的生成。 3. 熟练掌握excel中基本格式编排的技巧和方法。 ●情感目标: 在教学中不断激发并强化学生的学习兴趣,并引导他们逐渐将兴趣转化为稳定的学习动机,以使他们树立自信心,增强克服困难的意志,认

识到自己学习的优势与不足,乐于与他人合作,养成和谐和健康向上的品格。 ●教学方法 1.讲授法; 2.练习法。 ●训练过程(以项目式或任务式为主) ●项目设计: ?新建EXCEL; ?建立涵盖学生中期成绩表格; ?在EXCEL中录入学生成绩; ?使用基本函数计算学生总成绩、平均成绩、最高分、最低分; ?对表格进行基本排版; ?针对学生成绩表,生成图表。 ●项目实施: 一、新建EXCEL 二、建立涵盖学生中期成绩表格

三、在EXCEL中录入学生成绩 四、使用基本函数计算学生总成绩、平均成绩、最高分、最低分

1. 使用SUM基本函数计算学生总成绩 1)单击要输入求和结果的单元格I3,如下图所示: 2)单击工具栏上“自动求和”,如下图所示:

学生成绩综合统计表

学生成绩综合统计表 4.6学生成绩综合统计表(一)案例背景 期末考试后,除了要统计各个分数段人数分布情况外(前面章节已经介绍了多种统计分数段的方法)可能还要统计年级和各班的及格人数与及格率,优秀人数与优秀率,以及各班里前、后若干名(如年级前20名和后20名)的人数和比例等。 本案例以某中学高一年级4个教学班100名学生的期末考试的3科成绩和总分为样本,统计全年级4个班级学生的期末考试及格人数与及格率,优秀人数与优秀率,以及各班里年级前20名和后20名的人数和比例,以便进行综合分析。同时将前20名和后20名学生的成绩在统计表中标示出来,以使得前、后20名的成绩能够在成绩表突出显示。 要实现本案例中的功能,学员应该掌握以下

EXCEL技术点 ?基础知识条件格式 ?函数应用ISNUMBER函数SUM函数,LARGE 函数,SMALL函数 ?综合应用函数嵌套数组公式。 最总效果展示 461创建原始数据表 Step 1创建工作簿、重名工作表 创建工作簿“综合统计表.xls”,然后将工作表重命名为"统计表”,删除多余工作表。 Step2输入原始成绩 ①在单元格A49输入表格标题:“高一年级期末考试成绩统计表”,选择你好单元格区域A49:G49,单击“合并及居中”按钮,字体、字型、字号设置为黑体加粗16号。 ②在单元格区域A50: G50输入字段名:“班级”,“学号”,“姓名”,“语文”,“数学“,“英语”和“总分“。 ③在单元格区域A51 : F150输入全年级4个班100名

学生的“语文”,“数学“,“英语”成绩 ④在单元格G51输入公式:“ =SUM(D51:F51) ”, 然后按键确认,计算出第一个学生的“总分”。 ⑤选中单元格G51,双击单元格G51右下角的填充柄即可完成其余学生“总分”的统计工作。 ⑥选中单元格区域A50:G150,按图2样式设 置边框,添加底纹,文本居中显示 462统计及格人数与及格率 Step 1创建统计表框架 在单元格区域A1:J9按图3样式输入“高一年级各班及格人数与及格率统计表”框架信息。 Step2输入统计分数线 ①选中单元格区域B3:D3,输入“60”,按组合键确认。 ②在单元格E3中输入“ 180”。 Step3统计及格人数

如何利用电子表格轻松完成学生成绩统计

如何利用电子表格轻松完成学生成绩统计 定期对学生进行学习质量测试是学校教学工作的一个重要环节,教师必须在考试结束后及时对学生的考试成绩进行统计分析,掌握学生学习质量现状,教务处领导要快速将全校成绩汇总,为校长提供分析学校教学质量的数据。面对诸多的统计项目,许多教师开始在电脑中使用Excel软件进行统计。如何利用Excel进行成绩统计,有许多介绍的文章,但是里面涉及的函数公式让很多教师茫然,笔者学习了许多使用技巧,经过多年的工作实践,利用Excel制作了一个能够自动统计成绩的电子表格模板提供给教师,只要在―空白‖模板中填上学生成绩,各统计数据就立刻显现出来,能够让教师方便快捷、准确无误进行统计,轻松完成繁重的工作,班级的教学质量数据一目了然,彻底告别那些眼花缭乱的繁杂统计工作,提高了工作效率。 下面我将电子工作表格制作的方法介绍一下,希望能给教学一线辛勤的教师和教务工作者一点帮助,把更多的精力投入到提高学生素质上。 一建立一个成绩统计表格 启动 Excel建立一个如下图―表一‖样式的表格,在第一行至第三行输入下图所示的文字,按学生数预留表格的行数。以班额29人为例,预留4—32行。从33行开始向下一行依次输入考试人数、总分、平均分、最高分、最低分、及格人数、及格率、优秀人数、优秀率。

未命名.JPG 二输入函数公式,实现自动统计功能 我们先以―语文‖学科的成绩统计为例。 1、考试人数的统计 ―COUNT‖是计算包含数字单元格以及参数列表中数字的个数的函数,在C33单元格内输入―=COUNT(C4:C32)‖ (引号内的函数式,以下亦同),就可以在输入学号或姓名后显示参加考试的人数。 2、总分和平均分的统计 总分和平均分是平行班之间学生成绩分析的主要数据,也是一个班级学习质量升降的重要指标。―SUM‖能够计算单元格区域中所有数值之和,在C34单元格内输入―=SUM(C4:C32)‖计算出语文成绩的总分。

统计学生成绩时用Excel里函数

Excel统计学生成绩时的四个难题及解决 一、前言 对于教师而言,经常需要用Excel进行学生成绩统计,会被一些常见问题难住。碰到的难题主要有:如何统计不同分数段人数、如何在保持学号不变前提下进行排名、如何将百分制转换成不同分数段与如何用红色显示不及格的分数等,本文着重对这些问题的解决方法与技巧加以分析和讨论。 本文假设读者已对Excel的基本操作已经有一定基础,已经掌握如何进行求和、求平均和如何使用自动填充柄进行复制公式等操作,本文对这些一般性操作不做详细介绍,仅对一些难度较大的操作技巧进行讨论。 二、Excel统计学生成绩时的四个难题 这里,假设学号、姓名、成绩等列及行都已经事先输好,需要让Excel统计其他的相关数据结果。这时,成绩统计中主要难解决的问题如下: 问题1:如何统计不同分数段的学生人数? 问题2:如何在保持学号顺序不变的前提下进行学生成绩名次排定? 问题3:如何将百分制转换成不同的等级分? 问题4:如何使不及格的分数以红色显示? 三、解决统计学生成绩时的四个难题的方法 下面,针对上面提出的四个难题分别讨论解决的方法与技巧。 1、统计不同分数段的学生人数 统计不同分数段的学生人数是非常常见的需求,其所需结果如图1中A16~E16所示。这里,假设需要统计90~100、80~89、70~79、60~69及低于60分五个不同分数段的人数。 通常,统计不同分数段最好的方法是利用COUNTIF(X,Y)函数。其中有两个参数,第一个参数X为统计的范围,一般最好用绝对引用;第二个参数Y为统计条件,要加引号。 对于小于60分的人数只要用一个COUNTIF( )函数,如在E16单元格中输入公式:=COUNTIF($C$2:$C$13,"<60")。 对于其他在两个分数之间的分数段的人数统计,需要用两个COUNTIF( )函数相减。如在A16单元格中输入公式:=COUNTIF($C$2:$C$13,"<=100")-COUNTIF($C$2:$C$13,"<90"),即用小于等于100的人数减去小于90的人数。 如果要统计80~89、70~79与60~69分数段的人数,只要利用自动填充柄将该公式复制到右边三个单元格,再把"<=100"与"<90"作相应的修改,就可以得到正确的结果。 2.保持学号顺序不变的前提下进行成绩排名 学生成绩排定在学生成绩统计中经常用到。特别要强调的是,这里所谈的方法不是一般的排序,因为那样会使学生的学号顺序发生变化。这里所需要的是在保持学号顺序不变的情况下进行学生成绩名次排定的功能,其所需结果如图1中F2~F13所示。 要进行保持学号顺序不变的情况下进行学生成绩名次的排定,最好使用RANK(X,Y,Z)函数。其中有三个参数,第一个参数X为某个学生的成绩所在单元格;第二个参数Y为整个班级成绩所在的区域;第三个参数Z是可选的,表示统计方式,若省写或写0,则成绩高的名次靠前,一般都使用这种方式,如果写1,则成绩高的名次靠后,这种情况一般较少用。 为了在保持学号顺序不变的前提下进行学生成绩名次排定,可以在F2单元格中输入公式:=RANK(C2,$C$2:$C$13,0),然后,利用自动填充柄将其复制到下方的几个单元格。注意,这里$C$2:$C$13用的是绝对地址,是为了保证公式在复制时此处不变,因为作为第二个参数,这里都是指整个班级成绩所在的区域,这个区域是相同的。 3、将百分制转换成不同的等级分 将百分制转换成不同的等级分有多种不同的划分方法,其所需结果如图1中“等级1”与

excel中对学生成绩自动排名

e x c e l中对学生成绩自 动排名 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

Excel中怎样实现自动排名 在学生成绩统计中,经常要对成绩排名次(老师掌握),一般的做法是将成绩排序(降序)后,将第一名和第二名手工填入1,2,然后选中这两个单元格, 将鼠标指针移向选中部分的右下角,待其变为黑色的十字后,左键双击该十字,就能产生整列的名次。但这也会带来一个麻烦,那就是如果总分相同,按通常的情况,他们的名次应该是相同的,不过,自动填充功能是不会做到这一点的。所以还需要手工修改有关的名次。如果有成百上千的数据,岂不会弄得头都大了。 1. 在“总分”列的F2单元格输入“=SUM(C2:E2)”,然后按下回车键,第一个学生的总分就会计算出来了。 图1 原始成绩表 2. 在“名次”列的“G2”单元格输入“=RANK(F2,$F$2:$F$7)”,然后按下回车键,第一位学生的名次也就出来了。怎么,名次不对?不要紧,往后看。对了,还要说一句,那就是上面公式中那个“$F$7”是“总分”栏中的最后一个数据的位置,实际中可以根据表格中的实际情况来填写。 3. 选中F2和G2单元格,然后拖动填充柄向下至最后一个单元格,看到了吗?所有人的总分和名次都在瞬间完成了(如图2)。而且更妙的是,按照这种方法,如果总分相同,名次也是相同的。数据越多,这种方法就越能体现出它的优势。试试看吧! 图2 排好序的表 最后要提醒的是,在用于排名次的“=RANK(F2,$F$2:$F$7)”公式中,可千万不要忽略了符号“$”呀!名次到底能不能排得准确无误,它可是起到很重要的作用呢。 现在,我们来看看如何更快、更好地排出一个无规律的数列。 1. 在“总分”列的F2单元格输入“=SUM(C2:E2)”,然后按下回车键,第一个学生的总分就会计算出来了。 2. 在“名次”列的“G2”单元格输入“=RANK(F2,$F$2:$F$7)”,(意思是计算F2的数值在F2到F7的名次,注意F7后加逗号,表示将数据按降序排名,逗号后加上1表示,对该列数据按升序排名)然后按下回车键,第一位学

学生成绩的统计分析

Statistical and Application统计学与应用, 2014, 3, 1-6 Published Online March 2014 in Hans. https://www.sodocs.net/doc/4917589831.html,/journal/sa https://www.sodocs.net/doc/4917589831.html,/10.12677/sa.2014.31001 Statistical Analysis of Student Score Di Gong 1, Rong Jiang2 1Shangwen Middle School, Shanghai 2Department of Mathematics, Tongji University, Shanghai Email: 987521005@https://www.sodocs.net/doc/4917589831.html,, jrtrying@https://www.sodocs.net/doc/4917589831.html, Received: Dec. 11th, 2013; revised: Jan. 15th, 2014; accepted: Jan. 25th, 2014 Copyright ? 2014 by authors and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). https://www.sodocs.net/doc/4917589831.html,/licenses/by/4.0/ Abstract Student test score is an important topic in teaching. Taking a midterm grade test scores as an ex-ample, by using the basic ideas and methods of statistics for each of the students and teachers, the individual student grades and overall achievement information table were presented. The new method based on grade information, "increased probability", is proposed to give advice to the school leaders on which subject will be highly valued. The principles based on individual score, "breakthrough probability", "baseline" and "goal", are proposed to help students understand their own image of concrete achievements and future specific goal. Keywords Student Score; Probability and Statistics; Linear Regression 学生成绩的统计分析 龚笛1,姜荣2 1上海市尚文中学,上海 2同济大学数学系,上海 Email: 987521005@https://www.sodocs.net/doc/4917589831.html,, jrtrying@https://www.sodocs.net/doc/4917589831.html, 收稿日期:2013年12月11日;修回日期:2014年1月15日;录用日期:2014年1月25日 摘要 学生考试成绩的分析是教学研究的一个重要课题。以一个年级的期中考试成绩为案例,用基本统计的思

学生体育成绩统计表

学生体育成绩统计表

2008-2009学年度第二学期期末学生体育成绩统计 一年级1班 姓名成绩姓名成绩 张兴良王洋 董文青董晓文 孟茜顾国豪 高森王业成 禇博文胡悦 董文星董文倩 卓忆航林子涵 张鹏张瑶瑶 杨超 董微 高明 宋均平 黄振恒 董文艺 杜新悦 宋姿若 注:以年级为单位统计,一二年级90分以上为优秀,三-六年级80分以上为优秀。

2007-2008学年度第二学期期末学生体育成绩统计 一年级1班 姓名成绩姓名成绩 禇月潘颖 孔丽李乐 王琪杜俊广 董文超董晴 董文朵宋子硕 禇衍举 彭显威 禇衍灏 徐欢 顾秦 顾鑫 林梦瑶 顾丽娟 孙经瑞 张月 林淑婷 注:以年级为单位统计,一二年级90分以上为优秀,三-六年级80分以上为优秀。

2007-2008学年度第二学期期末学生体育成绩统计 一年级2班 姓名成绩姓名成绩 董玉琪孔任重 王超董雪 董思雯徐璐 王博张馨静 董云祥张聪 蔡雨李兴亮 顾浩张文倩 孔蒙 马熙雅 董犇犇 蔡旺 刘春雨 张淇铭 王甜甜 林战 李萍 注:以年级为单位统计,一二年级90分以上为优秀,三-六年级80分以上为优秀。

2007-2008学年度第二学期期末学生体育成绩统计 二年级1班 姓名成绩姓名成绩王广晨杨家来 杨凡陈忠祥 房雅楠周森 房华珍董文雨 王诗琪杨桦琳 黄浩然杜雨菲 何文娟薛兆祥 董硕杜昆伦 杜以顺侯前利 杨萍刘贺 高超禇庆昌 孔祥雷孔祥琪 杨贺房潇微 王振杨桦楠 王越然林兴桐 董冬冬郑义 注:以年级为单位统计,一二年级90分以上为优优秀,三-六年级80分以上为优秀。

2007-2008学年度第二学期期末学生体育成绩统计 二年级1班 姓名成绩姓名成绩董师然 刘蕊 董文宝 注:以年级为单位统计,一二年级90分以上为优优秀,三-六年级80分以上为优秀。

如何用Excel函数快速统计学生期中考试成绩

用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列的数据有碍观瞻,那么可以选中它们,然后设置它们的字体颜色为白色就可以了。

学生成绩统计系统

学生成绩统计系统 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

目录 一、问题描述 (1) 二、基本要求 (1) 三、系统分析和设计 (2) 四、结构图 (2) 五、流程图 (2) 六、源程序代码 (6) 七、测试数据 (8) 八、软件说明 (11) 九、小结与体会 (11) 十、参考资料 (11) C语言课程设计实验报告 一、问题描述 编辑一个学生成绩统计软件 二、基本要求 1)每条记录由学号、姓名、若干门课程的成绩组成; 2)能计算每个学生的总分和平均分并显示; 3)能按平均分统计各分数段的人数,并以分布图显示,如右图所 示。 4)在此基础上,可进行文件操作。

三、系统分析和设计 函数的设计,其最终目的是要实现所需要的功能。本例中,是用main函数调用两个子函数来实现的! 1)文件的建立: 要想实现对学生成绩的统计,首先要建立一个文件用来存放学生信息,要用到FILE文件指针fp1=fopen("file1","w+") 2)程序的设计: 学生的信息放在结构体数组struct student_score s[N]中。 通过for循环,调用子函数getdata,从键盘接收学生信息(num,name,score[0],score[1],score[2],score[3]),并计算总分与平均分,返回学生信息return st到调用处。用fprintf函数向文件中逐一写入学生的信息,通过rewend(fp1)函数使文件指针回到文件头,用fscanf读学生信息,并显示在屏幕上。同时根据所读学生信息,统计各分数段的人数s1++,s2++,s3++,s4++,s5++,然后调用一个子函数putsgraph用来输出图表! 四、结构图 主函数 五、流程图

学生成绩的统计分析报告

·!!· 学生成绩的统计分析 楼裕胜 (金融职业学院,"#$$%$) 摘要:在以往的考试中,教师对学生成绩的分析,方法上比较单一,容上比较模糊。这不 利于教学信息的发掘和反馈,从而也影响了教学决策。因此,我们需要借鉴统计分析的方法,科学、严谨、定量地分析学生的考试成绩,从中找出有利于教学的信息,推动教学工作的不断进步。 关键词:学生成绩;统计;分析 考试的目的是为了检测、评价教学效果,推动和促进教学水平的不断提高。为充分发挥考试的功能,使考试真正为提高素质教育服务,建立科学合理的考试评价体系是关键所在。这种学生成绩的评价体系建立在统计理论的基础上,运用各种统计分析指标对考试的结果予以评价和监控,然后提出教学及考试中存在的不足。 一、考试试卷的统计分析 (一)试卷难度的分析 所谓难度是指考试中试题或者试卷的难易程度,是考试题目对学生知识和能力水平适合程度的指标。 1.难度的计算 以往教师在考试中对试题难度的测定大部分是凭感觉。这种方法本身比较模糊,对有经验的教师也并不是非常有效。根据难度的概念,得到如下公式。以.x.a表示第i题的成绩均值和满分值,则:第i题的难度: d=1-x/a 若第i题全部答对,则d=0;若第/题全部答错,则d=1;当d=0.5,说明此题难度适中。 试卷难度:试卷难度的测定建立在试题难度的基础上,以试题难度为变量,以试题满分值为权数的加权算数平均数。 一般而言,试卷都是以#$$分为满分,于是 对于学校的常规考试,目的在于测量个体差异。当d=0或1时,即试题全部答对或答错,该题便无法提供个体差异的信息。而只有当d=0.5时,题目才能做最大程度的区分度。但在实际工作中要使每题难度均达到0.5有一定的困难。因此,一般要求试卷平均难度为0.5左右,各试题的难度控制在0.5±0.2之间。 2.难度的比较 按以上公式计算的试题及试卷难度,只能看出不同试题或不同试卷的难易程度,但却不能分析题目或试卷之间的相对难度。如某试卷中,第一,第二,第三题的难度分别是0.3,0.4,0.5。从难度数据中可以看出,第一题相对较容易,第三题较难。但第二题与第一题的难度差和第三题与第二题的难度差是否相等?这却不一定。原因是不同试题的难度位于不同的等距量表,因而不具有可比性。为解决试题及试卷之间难度的相互对比,需要将以上公式计算的难度,通过正态分布表,转化为标准分。如:1 2$(",4 2,#(&&;1 2$(!,4 2,#()*; 1 2$(*,4 2$。显然,第二题与第一题的难度差为$(#",第三题与第二题的难度差为#()*,难度差并不相等。 (二)试卷区分度的分析

相关主题