C语言输入5名学生的语文课成绩,调用函数计算这门课的平均分
时间: 2024-01-22 16:18:50 浏览: 168
以下是一个计算语文课平均分的C语言程序示例:
```c
#include <stdio.h>
// 声明函数
float calcAvg(float arr[], int len);
int main() {
float scores[5];
int i;
// 输入每个学生的成绩
printf("请输入5名学生的语文成绩:\n");
for (i = 0; i < 5; i++) {
printf("请输入第%d名学生的成绩:", i+1);
scanf("%f", &scores[i]);
}
// 调用函数计算平均分并输出结果
printf("这门课的平均分是:%.2f\n", calcAvg(scores, 5));
return 0;
}
// 计算平均分的函数
float calcAvg(float arr[], int len) {
float sum = 0;
int i;
for (i = 0; i < len; i++) {
sum += arr[i];
}
return sum / len;
}
```
运行程序后,将依次提示输入每个学生的成绩,最后输出计算出的平均分。注意,这里使用了一个 `calcAvg` 函数来计算平均分,该函数接受一个浮点数数组和数组长度作为参数,并返回平均分值。
相关问题
C语言输入5名学生的语文课成绩,然后调用函数计算语文这门课的平均分
下面是一个简单的 C 语言程序,实现了输入 5 名学生的语文课成绩,并计算平均分的功能:
```c
#include <stdio.h>
// 计算平均分的函数
float calcAvg(int *arr, int len) {
int sum = 0;
for (int i = 0; i < len; i++) {
sum += arr[i];
}
return (float)sum / len;
}
int main() {
int scores[5];
printf("请输入 5 名学生的语文课成绩:\n");
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 名学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
float avg = calcAvg(scores, 5);
printf("语文课的平均分为 %.2f\n", avg);
return 0;
}
```
在这个程序中,我们定义了一个 `calcAvg` 函数,用于计算平均分。该函数接受两个参数,一个是存放成绩的数组,另一个是数组的长度。函数内部使用一个循环,将数组中的所有成绩加起来,然后除以数组长度,得到平均分。最后,在 `main` 函数中,我们创建了一个长度为 5 的数组 `scores`,用于存放学生的成绩,然后使用一个循环依次输入每个学生的成绩。最后,调用 `calcAvg` 函数计算平均分,并将结果输出到屏幕上。
C语言在主函数中输入5名学生的语文课成绩,然后调用函数计算语文这门课的平均分
以下是一个计算语文课平均分的C语言程序:
```c
#include <stdio.h>
// 计算语文课平均分的函数
float calcAvg(float scores[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int main() {
// 输入5名学生的语文课成绩
float scores[5];
for (int i = 0; i < 5; i++) {
printf("请输入第%d名学生的语文课成绩:", i + 1);
scanf("%f", &scores[i]);
}
// 调用函数计算语文课平均分
float avgScore = calcAvg(scores, 5);
printf("语文课平均分为:%f\n", avgScore);
return 0;
}
```
该程序通过一个 `calcAvg` 函数计算语文课的平均分,该函数接收一个浮点数数组 `scores` 和数组长度 `n`,使用一个循环遍历数组,累加数组中的每个元素,最后返回平均值。
在主函数中,先定义一个长度为5的浮点数数组 `scores`,然后使用一个循环让用户输入5名学生的语文课成绩。最后调用 `calcAvg` 函数计算平均分,并将结果输出到屏幕上。
阅读全文