C语言一个数组二十个元素求平均值的代码
时间: 2024-03-20 14:43:01 浏览: 57
以下是求一个长度为20的数组的平均值的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[20];
int i, sum = 0;
float avg;
// 读入数组元素
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 求总和
for (i = 0; i < 20; i++) {
sum += arr[i];
}
// 求平均值
avg = (float)sum / 20;
printf("平均值为:%.2f\n", avg);
return 0;
}
```
注意,这里假设输入的20个数都是整数。如果输入的数有小数,那么需要使用 `float` 或 `double` 类型来存储数组元素和平均值。
相关问题
C语言一个数组二十个元素求平均值的函数
以下是一个用于求一个长度为20的数组的平均值的C语言函数:
```c
float average(int arr[], int size) {
int i, sum = 0;
float avg;
// 求总和
for (i = 0; i < size; i++) {
sum += arr[i];
}
// 求平均值
avg = (float)sum / size;
return avg;
}
```
这个函数接收两个参数:一个整型数组和数组的长度。它返回一个浮点数,表示数组的平均值。
要使用这个函数,可以在主函数中定义一个长度为20的数组,然后调用 `average` 函数来求平均值。例如:
```c
#include <stdio.h>
float average(int arr[], int size);
int main() {
int arr[20];
int i;
float avg;
// 读入数组元素
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 求平均值
avg = average(arr, 20);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
注意,这里的 `average` 函数和之前的代码一样,假设输入的20个数都是整数。如果输入的数有小数,那么需要使用 `float` 或 `double` 类型来存储数组元素和平均值。
C语言一个数组二十个元素去掉最大值最小值求平均值的代码
以下是求一个长度为20的数组去掉最大值和最小值后的平均值的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[20];
int i, sum = 0, max = arr[0], min = arr[0];
float avg;
// 读入数组元素
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 求最大值、最小值、总和
for (i = 0; i < 20; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
// 去掉最大值和最小值后的平均值
avg = (float)(sum - max - min) / 18;
printf("去掉最大值和最小值后的平均值为:%.2f\n", avg);
return 0;
}
```
注意,这里假设输入的20个数都是整数。如果输入的数有小数,那么需要使用 `float` 或 `double` 类型来存储数组元素和平均值。
阅读全文