书城科普读物探索未知丛书-计算机王国
45421700000053

第53章 怎样用BASIC程序统计学习成绩

考试之后要对考试成绩进行统计分析。许多同学帮助老师做过这项工作,知道这件工作很重要,但又比较费时间,要做许多重复性的计算工作。

下面是统计考试成绩的BASIC程序。

10REM学生成绩统计20S=0:N=0:YX=0:ZD=0:CS=030INPUT F40IF F=-1 THEN 9050S=S+F:N=N+160IF F>=85 THEN YX=YX+1:GOTO 3070IF F>=60 THEN ZD=ZD+1:GOTO 3080CS=CS+1:GOTO 3090PRINT“统计结果”

100PRINT“总人数:”;N110PRINT“总分:”;S120PRINT“平均分:”;S/N130PRINT140PRINT“优秀(85以上)”;YX150PRINT“中等(60-84)”;ZD160PRINT“不及格(60以下)”;CS170END20语句行给程序中用到的变量赋初值。这是一个多语句行(在一个行号下写了多条语句叫做多语句行,各条语句之间必须用冒号分开)。这里的各个变量分别表示:S—总分N—总人数YX——优秀生(85分和85以上)人数ZD——中等生(60—84分)人数CS——差生(60分以下)人数30语句行中的F,依次分别表示每个学生的分数。

40语句行的中“-1”不是分数,而是“结束标志”。程序运行后,屏幕上将不断出现?号,要求使用者输入一个个分数。当所有分数都输入完毕,屏幕上仍出现?号,因为计算机并不知道你要统计多少个人的分数。这时应键入“—1”,使条件语句中的条件得到满足,程序将转去执行90语句行输出统计结果。

用—1做结束标志,是因为考试成绩不应该出现—1分。用什么数做结束标志,没有统一规定,但应注意不要同有效数据混淆。

50语句行完成了分数的累加和统计人数两项工作。

60—80语句行分别统计三类学生的人数。

90—160语句行输出统计结果。