求数组最大值和平均值,数据由键盘输入,c语言
时间: 2024-02-28 20:53:25 浏览: 78
好的,以下是求解数组最大值和平均值的 C 语言程序:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, avg, max = -1e9;
printf("请输入数组长度:");
scanf("%d", &n);
float arr[n];
printf("请输入数组元素:");
for (i = 0; i < n; i++) {
scanf("%f", &arr[i]);
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
}
}
avg = sum / n;
printf("最大值为:%g\n", max);
printf("平均值为:%g\n", avg);
return 0;
}
```
程序首先要求用户输入数组的长度,然后根据长度创建一个浮点数数组。程序接着要求用户输入数组的每一个元素,并且累加数组元素的和,同时找到数组中的最大值。最后,程序求出数组的平均值,然后将最大值和平均值输出到屏幕上。
相关问题
求数组的最大值和平均值,数据由键盘输入,c语言
好的,下面是求解数组最大值和平均值的代码示例:
```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()` 函数。
从键盘输入5个数,用数组保存,求数组的最大值,最小值,平均值。C语言编写
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int arr[5];
int max, min, sum = 0;
float avg;
// 输入5个数,保存到数组中
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 计算最大值、最小值、总和
max = min = arr[0];
for (int i = 0; i < 5; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
// 计算平均值
avg = (float)sum / 5;
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
return 0;
}
```
输入示例:
```
请输入5个整数:
1 2 3 4 5
```
输出示例:
```
最大值:5
最小值:1
平均值:3.00
```
阅读全文