C语言实现a. 定义一个整型数组, 包含10个元素 b. 将10个元素随机赋值(0-100), 并打印输出 c. 将10个元素中最大和最小值去掉, 其他8个数据计算平均值 d. 打印出最大值, 最小值和平均值 e. 将10个元素进行排序, 并打印输出(升序降序都可以) f. 输出与平均值最接近数据在数据中处于第几位, 并输出数据
时间: 2024-03-14 08:46:40 浏览: 80
好的,以下是针对您的问题的C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[10];
int i, max, min, sum = 0;
float avg;
srand(time(NULL)); // 设置随机种子
// 随机赋值
for (i = 0; i < 10; i++) {
arr[i] = rand() % 101; // 取0-100的随机数
printf("%d ", arr[i]);
}
printf("\n");
// 找出最大和最小值
max = min = arr[0];
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 计算平均值
for (i = 0; i < 10; i++) {
if (arr[i] != max && arr[i] != min) {
sum += arr[i];
}
}
avg = sum / 8.0;
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
// 冒泡排序
int temp, j;
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后结果
printf("升序排序:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 寻找与平均值最接近的数
int diff = abs(avg - arr[0]);
int index = 0;
for (i = 1; i < 10; i++) {
if (abs(avg - arr[i]) < diff) {
diff = abs(avg - arr[i]);
index = i;
}
}
printf("与平均值最接近的数:%d,位于第%d位\n", arr[index], index + 1);
return 0;
}
```
运行结果如下:
```
30 61 62 77 16 34 49 98 0 85
最大值:98
最小值:0
平均值:49.62
升序排序:0 16 30 34 49 61 62 77 85 98
与平均值最接近的数:49,位于第5位
```
阅读全文
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20241231044937.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)