C语言计算平均值和优秀率代码示例与解析

本文提供了一个C语言代码示例,用于计算一组整数的平均值和优秀率(定义为分数大于等于90的比例)。

**代码:**c#include <stdio.h>

int main() { int x; // 输入的整数个数 int c; // 当前输入的整数 double sum = 0; // 所有整数的总和 double rate; // 优秀率 int count = 0; // 优秀分数的个数

printf('请输入整数个数:');    scanf('%d', &x);

printf('请输入%d个整数:

', x); for (int i = 0; i < x; i++) { scanf('%d', &c); sum += c; if (c >= 90) { count++; } }

rate = (double)count / x * 100.0; // 计算优秀率

printf('average=%.2lf

', sum / x); // 输出平均值 printf('rate=%.2lf%% ', rate); // 输出优秀率,并添加百分号

return 0;}

代码解析:

  1. 包含头文件: #include <stdio.h> 引入了标准输入输出库函数,例如 printfscanf。2. 定义变量: - x:存储输入的整数个数。 - c:存储当前输入的整数。 - sum:存储所有输入整数的总和,初始化为 0。 - rate:存储计算得到的优秀率,使用 double 类型确保精度。 - count:存储大于等于 90 的分数个数,初始化为 0。3. 输入数据: - 使用 scanf 函数获取用户输入的整数个数,存储在变量 x 中。 - 使用循环结构,提示用户输入 x 个整数,每次循环读取一个整数到变量 c 中。4. 计算平均值和优秀率: - 在循环内部,累加每个输入的整数到变量 sum 中。 - 如果当前整数大于等于 90,则将计数器 count 加 1。 - 循环结束后,计算优秀率 rate,将 count 转换为 double 类型并除以总数 x,再乘以 100。5. 输出结果: - 使用 printf 函数输出平均值和优秀率,保留两位小数。注意在输出优秀率时,使用 %% 来打印百分号。

代码优化:

  • 使用更具描述性的变量名,例如 countrate,提高代码可读性。- 将优秀率的计算移到循环外部,避免重复计算。- 使用 double 类型存储优秀率,确保计算精度。- 在输出优秀率时添加百分号,使结果更易于理解。

这段代码清晰简洁地展示了如何使用 C 语言计算一组数据的平均值和优秀率。通过修改代码中的阈值,可以轻松地将其应用于其他类似场景。

C语言计算平均值和优秀率代码示例与解析

原文地址: https://www.cveoy.top/t/topic/lYz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录