找一个去极值求平均的c语言实例
时间: 2023-08-31 18:41:40 浏览: 223
### 回答1:
可以使用for循环来求平均值,例如:#include <stdio.h>int main() {
int nums[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += nums[i];
}
int average = sum / 10;
printf("Average is %d\n", average);
return 0;
}
### 回答2:
下面是一个用C语言编写的查找极值并求平均的实例:
```c
#include <stdio.h>
void findExtremeAndAverage(int arr[], int length) {
int i;
int max = arr[0], min = arr[0], sum = 0;
float average;
for (i = 0; i < length; i++) {
// 查找最大值
if (arr[i] > max) {
max = arr[i];
}
// 查找最小值
if (arr[i] < min) {
min = arr[i];
}
// 求和
sum += arr[i];
}
average = (float)sum / length; // 计算平均值
printf("最大值为 %d\n", max);
printf("最小值为 %d\n", min);
printf("平均值为 %.2f\n", average);
}
int main() {
int arr[] = {45, 23, 67, 12, 98, 31};
int length = sizeof(arr) / sizeof(arr[0]);
findExtremeAndAverage(arr, length);
return 0;
}
```
该程序首先定义了一个函数`findExtremeAndAverage`来查找给定数组中的最大值、最小值和平均值。在`findExtremeAndAverage`函数中,使用了一个`for`循环来遍历数组元素,通过逐个比较更新来找到最大值和最小值,并累加每个元素的值以计算总和。最后,通过将总和除以元素数量得到平均值。
在`main`函数中,定义了一个包含一些随机整数的数组`arr`,并通过`sizeof`运算符计算出数组长度,然后调用`findExtremeAndAverage`函数来进行计算和显示结果。
以上就是一个简单的用C语言编写的例子,该程序能够找到给定数组中的最大值、最小值,并求出平均值。
### 回答3:
一个找去极值并求平均的C语言示例是从数组中找到最大值和最小值,然后去除这两个极值后求剩余元素的平均值。
```c
#include <stdio.h>
float findExtremeAndAverage(int arr[], int size) {
int i;
int max = arr[0]; // 假设第一个元素为最大值
int min = arr[0]; // 假设第一个元素为最小值
int sum = 0;
// 遍历数组找最大值和最小值
for (i = 0; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i]; // 求和
}
// 去除最大值和最小值后求剩余元素的平均值
float average = (float)(sum - max - min) / (size - 2);
return average;
}
int main() {
int arr[] = {3, 9, 2, 7, 5, 1, 8, 4, 6};
int size = sizeof(arr) / sizeof(arr[0]);
float result = findExtremeAndAverage(arr, size);
printf("去极值后的平均值:%.2f\n", result);
return 0;
}
```
这个示例中,我们定义了一个名为`findExtremeAndAverage`的函数,它接收一个整数数组和数组大小作为参数。函数使用一个`for`循环遍历数组,找到最大值和最小值,并计算所有元素的总和。然后,我们使用获取到的最大值和最小值剔除这两个极值,再计算剩余元素的平均值。在`main`函数中,我们定义了一个整数数组,并通过`sizeof`运算符计算数组大小。最后,调用`findExtremeAndAverage`函数,并打印去极值后的平均值。
阅读全文