生成一个C语言 10个数去除一个最高值和最低值 求平均值
时间: 2024-03-02 22:53:21 浏览: 24
下面是一个C语言程序,可以生成10个随机数,去除最高值和最低值后求平均值:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, sum = 0, max = 0, min = 100;
int nums[10];
srand(time(NULL)); // 设置随机数种子
// 生成随机数
for(i = 0; i < 10; i++) {
nums[i] = rand() % 100;
printf("%d ", nums[i]);
if(nums[i] > max) max = nums[i];
if(nums[i] < min) min = nums[i];
}
// 计算平均值
for(i = 0; i < 10; i++) {
if(nums[i] != max && nums[i] != min) {
sum += nums[i];
}
}
printf("\n平均值为: %d", sum / 8);
return 0;
}
```
程序中,首先使用 `srand` 函数设置随机数种子,然后使用 `rand` 函数生成10个随机数并存储到数组 `nums` 中。同时记录数组中的最大值和最小值。接着,使用循环遍历数组,计算去除最高值和最低值后的数字之和。最后求平均值并输出。