C语言计算平均值和优秀率代码示例与解析
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;}
代码解析:
- 包含头文件:
#include <stdio.h>引入了标准输入输出库函数,例如printf和scanf。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函数输出平均值和优秀率,保留两位小数。注意在输出优秀率时,使用%%来打印百分号。
代码优化:
- 使用更具描述性的变量名,例如
count和rate,提高代码可读性。- 将优秀率的计算移到循环外部,避免重复计算。- 使用double类型存储优秀率,确保计算精度。- 在输出优秀率时添加百分号,使结果更易于理解。
这段代码清晰简洁地展示了如何使用 C 语言计算一组数据的平均值和优秀率。通过修改代码中的阈值,可以轻松地将其应用于其他类似场景。
原文地址: https://www.cveoy.top/t/topic/lYz 著作权归作者所有。请勿转载和采集!