输入二十个整数,求他们的最大值 一维数组 C语言
时间: 2024-02-05 12:10:58 浏览: 23
可以通过遍历数组来找到最大值,具体实现如下:
```c
#include <stdio.h>
int main() {
int arr[20];
int max = 0;
// 输入
for(int i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 遍历数组,找到最大值
for(int i = 0; i < 20; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
// 输出最大值
printf("最大值为:%d\n", max);
return 0;
}
```
在这个程序中,我们定义了一个包含20个整数的数组 `arr`,并且使用 `for` 循环遍历数组,输入每个元素的值。然后我们再次使用 `for` 循环遍历数组,并且使用一个变量 `max` 来存储当前找到的最大值。如果我们发现当前元素大于 `max`,我们就更新 `max` 的值。最后,我们输出 `max` 的值,它就是这个数组中的最大值。
相关问题
C语言比较一维数组中十个整数 ,求出最大的值
可以使用循环遍历一维数组,比较每个元素的大小,找出最大值。以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int max = arr[0];
for (int i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("最大值为:%d\n", max);
return 0;
}
```
输出结果为:
```
最大值为:10
```
C语言:输入十个整数 求一维数组中元素的最大值,用指针来写
好的,我可以为您解答这个问题。
您可以采用以下代码来通过指针来解决这个问题:
```C
#include <stdio.h>
void findMax(int *arr, int n) {
int max = *arr;
for (int i = 1; i < n; i++) {
if (*(arr + i) > max) {
max = *(arr + i);
}
}
printf("数组中的最大值是:%d", max);
}
int main() {
int arr[10];
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 调用函数来查找数组中的最大值
findMax(arr, 10);
return 0;
}
```
这个代码中,我们定义了一个 `findMax` 函数,它接收一个数组和数组的长度作为参数,然后通过循环遍历数组来找到其中的最大值。在主函数中,我们首先先读取十个整数,并将它们存储到一个数组中,然后调用 `findMax` 函数来查找这个数组中的最大值,最后输出这个最大值。
希望这个代码对您有所帮助!