统计成绩 C语言实现

该代码展示了如何使用C语言编写一个程序,读取用户输入的科目数和每门课程的成绩,计算并输出最高分、最低分以及平均分。

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

在这里插入图片描述

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n); // 读取科目数

    float score, max_score = 0, min_score = 100, total_score = 0;

    for (int i = 0; i < n; i++) {
        scanf("%f", &score);
        if (score > max_score) { // 检查是否为最高分
            max_score = score;
        }
        if (score < min_score) { // 检查是否为最低分
            min_score = score;
        }
        total_score += score; // 累加总分
    }

    float average_score = total_score / n; // 计算平均分

    printf("%.2f %.2f %.2f\n", max_score, min_score, average_score); // 输出最高分、最低分和平均分

    return 0;
}
  1. float score, max_score = 0, min_score = 100, total_score = 0;:定义浮点型变量score用于存储成绩,max_score用于存储最高分(初始化为0),min_score用于存储最低分(初始化为100),total_score用于累加总分(初始化为0)。

  2. for (int i = 0; i < n; i++) {}:使用for循环读取每门课程的成绩,循环次数为输入的科目数。

  3. scanf("%f", &score);:读取输入的每门课程的成绩,并将其存储到变量score中。 if (score > max_score) { max_score = score; }:检查是否当前成绩为最高分,如果是则更新max_score的值。 if (score < min_score) { min_score = score; }:检查是否当前成绩为最低分,如果是则更新min_score的值。

  4. printf("%.2f %.2f %.2f\n", max_score, min_score, average_score);:输出最高分、最低分和平均分,其中.2f表示保留两位小数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

琪琪的小白先生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值