7-200 求平均成绩和优秀率

7-200 求平均成绩和优秀率

编写程序,计算学生们的平均成绩,并统计优秀(成绩不低于90分)的人数占总人数的比率。

输入格式:

输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:

average=平均成绩数据

rate=优秀率数据

输入样例:

5
70 50 95 72 58

输出样例:

在这里给出相应的输出。例如:

average=69.00
rate=0.20
#include <stdio.h>

int main() {
    int score, n, total = 0, good = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        scanf("%d", &score);
        if (score >= 90) {
            good++;
        }
        total += score;
    }
    printf("average=%.2lf\n", total / (double) n);
    printf("rate=%.2lf", good / (double) n);


    return 0;
}

思路

- 阿巴阿巴很简单😣😣
以下是一个示例的VBA宏代码,用于一键导出原始成绩平均分、优秀率、良好率、及格率和低分率: ```vba Sub ExportStatistics() Dim dataRange As Range Dim average As Double Dim excellentCount As Integer Dim goodCount As Integer Dim passCount As Integer Dim lowCount As Integer Dim totalCount As Integer ' 设置数据范围,将A2:A11替换为你的原始成绩数据范围 Set dataRange = Range("A2:A11") ' 计算平均分 average = WorksheetFunction.Average(dataRange) ' 计算各等级人数 For Each cell In dataRange If cell.Value >= 90 Then excellentCount = excellentCount + 1 ElseIf cell.Value >= 80 Then goodCount = goodCount + 1 ElseIf cell.Value >= 60 Then passCount = passCount + 1 Else lowCount = lowCount + 1 End If totalCount = totalCount + 1 Next cell ' 计算各等级比例 Dim excellentRate As Double Dim goodRate As Double Dim passRate As Double Dim lowRate As Double excellentRate = excellentCount / totalCount * 100 goodRate = goodCount / totalCount * 100 passRate = passCount / totalCount * 100 lowRate = lowCount / totalCount * 100 ' 在B1:E5单元格中输出结果,可以根据需要进行调整 Range("B1").Value = "平均分" Range("B2").Value = average Range("C1").Value = "优秀率" Range("C2").Value = excellentRate Range("D1").Value = "良好率" Range("D2").Value = goodRate Range("E1").Value = "及格率" Range("E2").Value = passRate Range("F1").Value = "低分率" Range("F2").Value = lowRate End Sub ``` 在这个示例中,你需要将`A2:A11`替换为你的原始成绩数据范围。代码会计算该范围内的平均分,并统计各个等级(优秀、良好、及格、低分)的人数和比例,然后将结果输出到B1:E5单元格中(你可以根据需要进行调整)。 将上述代码复制粘贴到Excel的VBA编辑器中(按下`Alt + F11`打开VBA编辑器),然后执行宏即可导出原始成绩的统计结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Likf(❁´◡`❁)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值