求出10个随机数中的最大数、最小数及平均数。注:用数组存放。
时间: 2024-02-12 15:05:41 浏览: 35
好的,我来回答你的问题。
以下是求解过程:
1. 定义一个长度为10的整型数组,随机生成10个整数并存入数组中。
2. 遍历数组,找出最大值和最小值,并记录它们的下标。
3. 计算数组元素的总和,然后除以数组长度,得到平均数。
4. 输出最大值、最小值和平均数。
以下是实现代码(使用C语言):
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[10];
int i, max_index, min_index, sum = 0;
float avg;
// 生成随机数并存入数组
srand(time(NULL));
for (i = 0; i < 10; i++) {
nums[i] = rand() % 100;
printf("%d ", nums[i]);
}
// 找出最大值和最小值
max_index = min_index = 0;
for (i = 1; i < 10; i++) {
if (nums[i] > nums[max_index]) {
max_index = i;
}
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 计算平均数
for (i = 0; i < 10; i++) {
sum += nums[i];
}
avg = (float) sum / 10;
// 输出结果
printf("\n最大值为:%d,下标为:%d\n", nums[max_index], max_index);
printf("最小值为:%d,下标为:%d\n", nums[min_index], min_index);
printf("平均数为:%f\n", avg);
return 0;
}
```
希望能够帮到你!