编程输入实型一维数组a[10],计算并输出a中所有元素的平均值、最大值和最小值。
时间: 2024-02-01 12:16:27 浏览: 82
下面是一种实现方式,你可以参考一下:
```c
#include <stdio.h>
int main() {
float a[10], sum = 0, max, min;
int i;
// 输入10个实数
printf("请输入10个实数:\n");
for (i = 0; i < 10; i++) {
scanf("%f", &a[i]);
// 累加求和
sum += a[i];
// 记录最大值和最小值
if (i == 0) {
max = a[i];
min = a[i];
} else {
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
}
// 计算平均值
float avg = sum / 10;
// 输出结果
printf("平均值:%.2f\n", avg);
printf("最大值:%.2f\n", max);
printf("最小值:%.2f\n", min);
return 0;
}
```
程序会提示用户输入10个实数,然后计算它们的平均值、最大值和最小值,并输出结果。注意,程序中使用了一个变量 `sum` 来累加求和,这样可以减少循环次数,提高效率。同时,为了方便起见,在记录最大值和最小值时,我们使用了一个 `if-else` 结构,这样可以避免使用两个 `if` 语句导致的重复判断。
阅读全文