求数组的最大值,数据由键盘输入,c语言
时间: 2023-11-04 15:18:31 浏览: 90
可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组的大小:");
scanf("%d", &n); // 读入数组大小
int arr[n];
printf("请输入数组元素:");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 读入数组元素
}
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i]; // 找到最大值
}
}
printf("最大值为:%d\n", max);
return 0;
}
```
以上代码中,我们首先读入数组的大小,然后根据数组的大小动态分配数组空间,读入数组元素,并通过遍历数组找到最大值,最后输出最大值即可。
相关问题
求数组最大值和平均值,数据由键盘输入,c语言
好的,以下是求解数组最大值和平均值的 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()` 函数。
阅读全文