精通cobol--9.10.2 计算平均数

本文介绍两种计算学生成绩平均分的方法:一种是通过直接计算各科成绩总和再除以科目数量;另一种是利用FUNCTION子句中的MEAN函数进行计算。后者更为简便且适用于大量数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  仍然是针对上面的学生成绩表,这次要求取该生各门功课的平均成绩。依然分两种情况进行讨论,即不使用FUNCTION子句的情况和使用该语句的情况。若不使用FUNCTION子句,仍然可以直接进行计算,代码如下。

COMPUTE  AVERAGE-MARK  =

MARK  (1) + MARK  (2)  + MARK  (3)  +

MARK  (4) + MARK  (5)  + MARK  (6)  +

MARK  (7) + MARK  (8) / 8.

这种方法同计算数据总和时用到的直接计算方法是一样费时费力的。并且,当数据量较大时,同样在实际操作中无法实现。

若使用FUNCTION子句,则代码如下。

COMPUTER AVERAGE-MARK =

FUNCTION MEAN (MARK (ALL)).

这里使用的是FUNCTION子句中的求平均数语句COMPUTER FUNCTION MEANMEAN在这里代表平均数的意思。同时,仍然需要在数据条目名称MARK后加上“(ALL)”,以表示是对表中全体数据进行计算。同样,这种方法求得的结果和上面使用直接计算得到的结果仍然是一样的,但显然要简便得多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值