c语言从数组中找到最大的数算法题
时间: 2023-09-02 17:01:56 浏览: 52
要从数组中找到最大的数,可以使用一种简单的算法来实现。
首先,我们假设数组中的第一个元素是最大的数,并将其保存在一个变量中,比如叫做"max"。
然后,我们使用循环遍历整个数组。对于每个元素,我们将其与"max"进行比较。如果当前元素大于"max",则将当前元素的值赋给"max"。这样,当循环结束时,"max"中的值就是数组中最大的数。
下面是用C语言编写的示例代码:
```c
#include <stdio.h>
int findMax(int arr[], int size) {
int max = arr[0]; // 假设第一个元素为最大值
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr[] = {9, 5, 7, 2, 4};
int size = sizeof(arr) / sizeof(arr[0]);
int maxNum = findMax(arr, size);
printf("数组中最大的数是:%d\n", maxNum);
return 0;
}
```
以上代码中,我们定义了一个名为"findMax"的函数,该函数接受一个整数数组和数组大小作为参数。它首先假设数组中的第一个元素是最大的数,并使用循环遍历数组中的其他元素,通过比较找到实际的最大值。最后,我们在main函数中调用"findMax"函数,将最大值打印出来。
运行代码后,输出将是:数组中最大的数是:9。这是因为数组中的最大元素是9。