给定两个一维数组,分别内含n个和m个学生的成绩,分别求出其平均成绩并输出。
时间: 2024-05-15 09:13:15 浏览: 10
假设这两个数组分别为`arr1`和`arr2`,可以使用以下代码求出其平均成绩并输出:
```python
n = len(arr1)
m = len(arr2)
avg1 = sum(arr1) / n
avg2 = sum(arr2) / m
print("第一个数组的平均成绩为:", avg1)
print("第二个数组的平均成绩为:", avg2)
```
其中,`sum(arr1)`和`sum(arr2)`分别计算数组中元素的和,`n`和`m`分别为数组长度,`avg1`和`avg2`分别为平均成绩。最后使用`print()`函数输出结果即可。
相关问题
用C++编写给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分。
好的,这个问题可以回答。以下是解决方案:
```c
#include <stdio.h>
int main() {
int grades[10] = {85, 79, 90, 62, 76, 88, 92, 68, 81, 87};
int sum = 0, max = grades[0], min = grades[0];
for (int i = 0; i < 10; i++) {
sum += grades[i];
if (grades[i] > max) {
max = grades[i];
}
if (grades[i] < min) {
min = grades[i];
}
}
float average = sum / 10.0;
printf("平均分:%.2f\n", average);
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
return 0;
}
```
这个代码片段定义了一个名为 `grades` 的一维数组,包含了10个学生的成绩。然后,它遍历了整个数组,累加成绩求和,同时获取最高分和最低分。最后,通过除以元素个数求得平均分,并将结果输出到终端。
希望对您有帮助!
用C++编写一个函数给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分
好的,这是一个关于编程的问题,我可以帮您回答。以下是实现该功能的C语言代码:
```
#include <stdio.h>
void get_score_statistics(int score[], int length, float *avg, int *max, int *min) {
int i, sum;
sum = score[0];
*max = score[0];
*min = score[0];
for (i = 1; i < length; i++) {
sum += score[i];
if (score[i] > *max)
*max = score[i];
if (score[i] < *min)
*min = score[i];
}
*avg = (float)sum / length;
}
int main() {
int score[10] = {88, 90, 79, 85, 92, 76, 94, 81, 87, 83};
int length = sizeof(score) / sizeof(score[0]);
float avg;
int max, min;
get_score_statistics(score, length, &avg, &max, &min);
printf("平均分为:%.2f,最高分为:%d,最低分为:%d\n", avg, max, min);
return 0;
}
```
这段代码定义了一个函数 `get_score_statistics()`,它的参数包括一个一维数组 `score`、数组长度 `length`、平均分指针 `avg`、最高分指针 `max` 和最低分指针 `min`。函数根据输入的数组求出平均分、最高分和最低分,并通过指针将这些值传回调用程序。可以在 `main()` 函数中调用 `get_score_statistics()` 函数,并打印出所求的结果。
当然,您也可以在调用函数时输入自己定义的数组,以便求出其平均分、最高分和最低分。