指针法求从键盘输入10个数,去除一个最大数和一个最小数后的平均数
时间: 2023-12-10 07:38:17 浏览: 65
python 求10个数的平均数实例
可以使用指针法来实现。首先定义一个长度为10的数组,再使用循环从键盘输入10个数并存储到数组中。接着使用指针求出数组中的最大值和最小值,并将它们从数组中删除。最后再计算剩下元素的平均数。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int *p = nums;
int max, min, sum = 0;
float avg;
// 从键盘输入10个数
for (int i = 0; i < 10; i++) {
scanf("%d", p + i);
}
// 求出最大值和最小值
max = min = *p;
for (int i = 1; i < 10; i++) {
if (*(p + i) > max) {
max = *(p + i);
}
if (*(p + i) < min) {
min = *(p + i);
}
}
// 将最大值和最小值从数组中删除,并计算剩下元素的和
for (int i = 0; i < 10; i++) {
if (*(p + i) == max || *(p + i) == min) {
continue;
}
sum += *(p + i);
}
// 计算平均数
avg = (float) sum / 8;
printf("去除最大值%d和最小值%d后的平均数为%.2f\n", max, min, avg);
return 0;
}
```
阅读全文