用C语言实现数组最大值和最小值查找
功能需求:
实现一个数组的最大值和最小值查找。具体实现过程是定义一个包含10个元素的数组,假设第一个元素为最大值和最小值,然后遍历数组,逐个比较元素大小,更新最大值和最小值,最后输出最大值和最小值。
完整代码:
#include <stdio.h> int main() { int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 定义一个包含10个元素的数组 int max = arr[0]; // 假设第一个元素为最大值 int min = arr[0]; // 假设第一个元素为最小值 // 遍历数组,查找最大值和最小值 for (int i = 1; i < 10; i++) { if (arr[i] > max) { max = arr[i]; // 更新最大值 } if (arr[i] < min) { min = arr[i]; // 更新最小值 } } // 输出最大值和最小值 printf("数组中的最大值为:%d\n", max); printf("数组中的最小值为:%d\n", min); return 0; }
代码解释:
1. `#include`:包含标准输入输出库头文件。
2. `int main() { ... }`:程序从这里开始执行。
3. `int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};`:定义一个包含10个元素的数组,并初始化为1到10的连续整数。
4. `int max = arr[0];`:定义一个变量`max`,并初始化为数组的第一个元素。
5. `int min = arr[0];`:定义一个变量`min`,并初始化为数组的第一个元素。
6. `for (int i = 1; i < 10; i++) { ... }`:使用循环遍历数组,从第二个元素开始比较大小。
7. `if (arr[i] > max) { max = arr[i]; }`:如果当前元素大于最大值,则更新最大值。
8. `if (arr[i] < min) { min = arr[i]; }`:如果当前元素小于最小值,则更新最小值。
9. `printf("数组中的最大值为:%d\n", max);`:输出最大值。
10. `printf("数组中的最小值为:%d\n", min);`:输出最小值。
11. `return 0;`:程序结束,返回0。