定义一个长度为 20 的一维数组,用于存放 20个学生的 C 语言成绩,定文一个 求平均分函数,在主两数中调用,求乎均成绩并输出
时间: 2024-04-05 22:35:19 浏览: 49
好的,下面是代码示例:
```c++
#include <iostream>
using namespace std;
double averageScore(int scores[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int main() {
int scores[20] = {80, 85, 90, 88, 92, 76, 84, 79, 91, 87, 83, 85, 89, 78, 82, 86, 90, 85, 88, 87};
double average = averageScore(scores, 20);
cout << "平均成绩为:" << average << endl;
return 0;
}
```
解释一下:
首先在主函数中定义了一个长度为 20 的一维数组 scores,存储了 20 个学生的 C 语言成绩。
然后定义了一个求平均分的函数 averageScore,它接收一个整型数组和该数组的长度作为参数,返回该数组的平均值。
在主函数中调用了该函数,将数组 scores 和数组的长度 20 作为参数传入。最后输出平均成绩。
注意:本代码示例只是为了回答问题,实际应用中可能需要根据具体情况进行修改和完善。
相关问题
用c语言定义一个长度为 20 的一维数组,用于存放 20个学生的 C 语言成绩,定文一个 求平均分函数,在主两数中调用,求乎均成绩并输出。
好的,这是代码实现:
```
#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` 格式控制符来保留小数点后两位。
阅读全文