求10个数的最大值、最小值与平均值,10个数用数组描述。求10个数的最大值、最小值与平均值,10个数用数组描述。
以下是使用C语言求10个数的最大值、最小值和平均值的代码:
#include <stdio.h>
int main() {
int arr[10];
int sum = 0;
int min = 0, max = 0;
printf("请输入10个整数:\n");
// 读取10个整数到数组中
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
// 如果是第一个数,则默认最小值和最大值为该数
if (i == 0) {
min = arr[i];
max = arr[i];
} else {
// 更新最小值和最大值
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
// 累加所有数的和
sum += arr[i];
}
// 计算平均值
float avg = (float)sum / 10.0;
// 输出结果
printf("最小值为:%d\n", min);
printf("最大值为:%d\n", max);
printf("平均值为:%f\n", avg);
return 0;
}
上述代码中,我们首先声明一个长度为10的数组,然后使用for循环读取10个整数,并且在读取每个数的时候,更新最小值和最大值,并累加所有数的和。最后,我们使用累加和计算平均值,并输出最小值、最大值和平均值。
供参考:
#include <stdio.h>
int main() {
int arr[10], sum = 0, min, max;
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
if (i == 0 || max < arr[i])
max = arr[i];
if (i == 0 || min > arr[i])
min = arr[i];
sum += arr[i];
}
printf("max:%d, min:%d, avg:%.1f", max, min, sum / 10.0);
return 0;
}