用c语言定义一个长度为 20 的一维数组,用于存放 20个学生的 C 语言成绩,定文一个 求平均分函数,在主两数中调用,求乎均成绩并输出。
时间: 2024-03-23 22:41:59 浏览: 19
好的,这是代码实现:
```
#include <stdio.h>
float average(float scores[], int n);
int main() {
float scores[20];
printf("请输入20个学生的C语言成绩:\n");
for (int i = 0; i < 20; i++) {
scanf("%f", &scores[i]);
}
printf("平均成绩为:%.2f\n", average(scores, 20));
return 0;
}
float average(float scores[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
```
代码解释:
1. 首先定义了一个长度为20的float类型数组,用于存放20个学生的C语言成绩。
2. 在主函数中使用for循环,输入20个学生的C语言成绩。
3. 调用average函数,求出平均成绩,并输出。
4. average函数接受一个float类型的数组和数组的长度n作为参数,遍历数组,将数组中的数相加,最后返回平均值。
相关问题
定义一个长度为20的一维数组,用于存放20个学生的C语言成绩,定义一个求平均分函数,在主函数中调用,求平均成绩并输出。c语言
好的,以下是实现代码:
```c
#include <stdio.h>
float average(float arr[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum / n;
}
int main() {
float scores[20];
printf("请输入20个学生的成绩:\n");
for (int i = 0; i < 20; i++) {
scanf("%f", &scores[i]);
}
float avg = average(scores, 20);
printf("平均成绩为:%.2f\n", avg);
return 0;
}
```
在主函数中,我们定义了一个长度为20的一维数组 `scores` 来存放20个学生的成绩,并且利用 `for` 循环和 `scanf` 函数依次输入每个学生的成绩。接着,我们调用 `average` 函数来求平均成绩,并将结果赋值给变量 `avg`,最后输出平均成绩即可。
需要注意的是,我们在求平均成绩的时候,将分数相加的过程和计算平均数的过程分开了,这样可以提高代码的可读性。同时,我们利用了 `%f` 格式控制符来读取浮点数类型的数据,并在输出时使用了 `%.2f` 格式控制符来保留小数点后两位。
定义一个长度为 20 的一维数组,用于存放 20个学生的 C 语言成绩,定文一个 求平均分函数,在主两数中调用,求乎均成绩并输出。
好的,这是Python代码实现:
```python
def average(scores):
n = len(scores)
total = sum(scores)
return total / n
scores = []
print("请输入20个学生的C语言成绩:")
for i in range(20):
score = float(input())
scores.append(score)
avg_score = average(scores)
print("平均成绩为:%.2f" % avg_score)
```
代码解释:
1. 首先定义了一个空列表scores,用于存放20个学生的C语言成绩。
2. 使用for循环,输入20个学生的C语言成绩,并将每个学生的成绩添加到列表scores中。
3. 调用average函数,求出平均成绩,并输出。
4. average函数接受一个列表作为参数,使用len函数获取列表长度n,使用sum函数求出总分total,最后返回平均值。
需要注意的是,由于Python中列表可以动态增长,因此不需要在定义时指定长度。