用自定义函数的形式实现求10个同学1门课程成绩的平均分,输出平均分及低于平均分的同学成绩。
2条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
为了解决你的问题,我们可以设计一个C语言程序,其中包含几个关键部分:输入学生分数、计算平均分、找出并打印低于平均分的成绩。下面是一个可能的实现方式:
#include <stdio.h> // 函数声明 float calculateAverage(int scores[], int n); void printBelowAverageScores(int scores[], float average, int n); int main() { int scores[10]; // 存储10个学生的成绩 int i; float average; // 输入10个学生的成绩 printf("请输入10个学生的成绩:\n"); for (i = 0; i < 10; i++) { scanf("%d", &scores[i]); } // 计算平均分 average = calculateAverage(scores, 10); // 打印平均分 printf("平均分是: %.2f\n", average); // 打印低于平均分的成绩 printBelowAverageScores(scores, average, 10); return 0; } // 计算平均分的函数 float calculateAverage(int scores[], int n) { int sum = 0; int i; for (i = 0; i < n; i++) { sum += scores[i]; } return (float)sum / n; } // 打印低于平均分的成绩的函数 void printBelowAverageScores(int scores[], float average, int n) { int i; printf("低于平均分的成绩有:\n"); for (i = 0; i < n; i++) { if (scores[i] < average) { printf("%d\n", scores[i]); } } }
解释:
-
main函数:
- 首先声明了一个数组
scores
来存储10个学生的分数。 - 然后通过循环读取用户输入的10个分数。
- 调用
calculateAverage
函数计算平均分,并将其存储在变量average
中。 - 输出平均分。
- 最后调用
printBelowAverageScores
函数,打印出所有低于平均分的成绩。
- 首先声明了一个数组
-
calculateAverage函数:
- 接受一个整数数组和数组长度作为参数。
- 计算数组元素的总和。
- 返回平均值(总和除以数组长度)。
-
printBelowAverageScores函数:
- 接受一个整数数组、平均分和数组长度作为参数。
- 遍历数组,检查每个元素是否小于平均分。
- 如果是,就打印出这个分数。
这个程序应该能很好地满足你的需求,即输入10个学生的分数,计算平均分,并输出低于平均分的成绩。
解决 无用评论 打赏 举报 编辑记录-
悬赏问题
- ¥20 遥感植被物候指数空间分布图制作
- ¥20 Github上传代码没有contribution和activity记录
- ¥20 SNETCracker
- ¥15 数学建模大赛交通流量控制
- ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
- ¥50 paddleocr最下面一行似乎无法识别
- ¥15 求某类社交网络数据集
- ¥15 靶向捕获探针方法/参考文献
- ¥15 很抱歉出现错误word不能启动(24),如何解决?
- ¥15 javascript下载网络图片