编写两个函数,分别求一组学生C语言课程成绩的平均值和最小值。要求:10个学生成绩为整数,用数组存储。 输入格式: 从键盘将10个整数分别赋值给一个一维数组。 输出格式: 输出数组元素的平均值 输出数组元素的最小值 输入样例: 90 67 58 77 60 95 61 75 80 100 输出样例: average=76 min=58
时间: 2024-03-02 08:52:27 浏览: 18
以下是Python代码实现:
```python
def average(scores):
return sum(scores) / len(scores)
def minimum(scores):
return min(scores)
scores = list(map(int, input().split()))
print(f"average={average(scores)} min={minimum(scores)}")
```
对于本题,我们定义了两个函数,`average`和`minimum`,分别用于求平均值和最小值。输入的10个整数以空格分隔,我们使用`input()`函数和`map()`函数将其转换为整数列表`scores`。最后输出结果即可。
相关问题
c语言编写:用函数求一组学生C语言课程成绩的平均值和最小值。要求:10个学生成绩为整数,用数组存储。
以下是用 C 语言编写的求一组学生 C 语言课程成绩平均值和最小值的函数:
```c
#include <stdio.h>
void calc_score(int scores[], int len, float *avg, int *min) {
int i;
int sum = 0;
*min = scores[0];
for (i = 0; i < len; i++) {
sum += scores[i];
if (scores[i] < *min) {
*min = scores[i];
}
}
*avg = (float)sum / len;
}
int main() {
int scores[10] = {90, 78, 85, 92, 75, 89, 80, 86, 88, 93};
float avg;
int min;
calc_score(scores, 10, &avg, &min);
printf("平均分: %.2f\n", avg);
printf("最小分: %d\n", min);
return 0;
}
```
程序中的 `calc_score` 函数接收一个整型数组 `scores`,以及数组长度 `len`,并通过指针返回平均值和最小值。在函数中,我们遍历整个数组,累加成绩以计算平均值,并记录最小值。最后,将平均值和最小值分别存储到 `avg` 和 `min` 指向的变量中。
在 `main` 函数中,我们定义一个长度为 10 的整型数组 `scores`,并初始化其中的成绩。然后,将数组、长度以及指向 `avg` 和 `min` 的指针作为参数,调用 `calc_score` 函数计算平均值和最小值,并打印结果。
用c语言编写两个函数,分别求一组学生C语言课程成绩的平均值和最小值。要求:10个学生成绩为整数,用数组存储。 输入格式: 从键盘将10个整数分别赋值给一个一维数组。 输出格式: 输出数组元素的平均值 输出数组元素的最小值
以下是用 C 语言编写的两个函数,分别求一组学生 C 语言课程成绩的平均值和最小值,并从键盘输入 10 个整数分别赋值给一个一维数组:
```c
#include <stdio.h>
double avg(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
int min(int arr[], int n) {
int min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
int arr[10];
printf("请输入 10 个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("平均值为 %.2f\n", avg(arr, 10));
printf("最小值为 %d\n", min(arr, 10));
return 0;
}
```
注意:上述代码中,avg 函数返回类型为 double,因为平均值有可能是小数;min 函数返回类型为 int,因为成绩都是整数。
阅读全文