C语言指针形式实现数组最大值和最小值查找

上传:qqcontainment19318 浏览: 5 推荐: 0 文件:ppt 大小:330.5KB 上传时间:2024-07-06 03:18:20 版权申诉

使用指针在C语言中实现一个程序,该程序能够找到给定整数数组中的最大值和最小值。具体步骤如下:

  1. 定义两个变量max和min用于存储当前的最大值和最小值,初始值为数组的第一个元素。
  2. 创建一个指向数组的指针p和一个指向数组末尾的指针array_end。
  3. 遍历整个数组,对于每个元素,如果它大于当前的max值,则将max更新为该元素的值;如果它小于当前的min值,则将min更新为该元素的值。
  4. 最后返回最大值和最小值。
  5. 示例代码:
#include 
int max, min;
void find_max_min(int *array, int n) {
    int *p = array + 1; // 指向数组的第二个元素
    int *array_end = array + n; // 指向数组末尾的指针
    max = min = *array; // 将第一个元素赋值给最大值和最小值
    while (p < array_end) {
        if (*p > max) {
            max = *p;
        } else if (*p < min) {
            min = *p;
        }
        p++; // 指针向后移动一位
    }
}
int main() {
    int arr[] = {3, 5, -2, 10, 0};
    int n = sizeof(arr) / sizeof(int); // 数组长度
    find_max_min(arr, n);
    printf(\"最大值为:%d,最小值为:%d\
\", max, min);
    return 0;
}
上传资源
用户评论