求数组的最大值和平均值,数据由键盘输入,c语言
时间: 2023-11-04 15:18:32 浏览: 94
好的,下面是求解数组最大值和平均值的代码示例:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0.0, avg;
printf("请输入数组长度:");
scanf("%d", &n);
int arr[n];
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
avg = sum / n;
printf("数组的平均值为:%.2f\n", avg);
int max = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("数组的最大值为:%d\n", max);
return 0;
}
```
代码中,首先通过 `scanf()` 函数获取数组长度 `n`,然后创建长度为 `n` 的数组 `arr`,并通过循环逐个输入数组元素。在输入的同时累加数组元素的和,求得数组的平均值 `avg`。接着,通过遍历数组找到最大值 `max`,最后输出平均值和最大值即可。
需要注意的是,代码中对数组下标的访问需要保证下标在合法范围内,否则会导致程序异常退出。另外,代码中的数组长度必须是常量,不能使用变量定义数组长度。如果需要动态创建数组,可以使用 `malloc()` 函数。
阅读全文