当前位置:首页C语言 > 正文

C语言从键盘输入4个整数,求4个整数中的最大值(用指向函数的指针变量实现)

作者:野牛程序员:2023-12-21 09:39:51C语言阅读 2838

指向函数的指针变量

#include <stdio.h>

int findMax(int *arr, int size);
int (*findMaxFunction)(int *, int) = findMax; // 指向函数的指针变量

int main() {
    int numbers[4];

    // 从键盘输入4个整数
    for (int i = 0; i < 4; ++i) {
        scanf("%d", &numbers[i]);
    }

    // 调用指向函数的指针变量找到最大值并输出
    printf("%d", findMaxFunction(numbers, 4));

    return 0;
}

int findMax(int *arr, int size) {
    int max = *arr; // 假设第一个元素是最大值

    for (int i = 1; i < size; ++i) {
        if (*(arr + i) > max) {
            max = *(arr + i);
        }
    }

    return max;
}

方法二不用函数指针变量

#include <stdio.h>

int findMax(int *arr, int size);

int main() {
    int numbers[4];

    // 从键盘输入4个整数
    for (int i = 0; i < 4; ++i) {
        scanf("%d", &numbers[i]);
    }

    // 调用函数找到最大值并输出
    printf("%d", findMax(numbers, 4));

    return 0;
}

int findMax(int *arr, int size) {
    int max = *arr; // 假设第一个元素是最大值

    for (int i = 1; i < size; ++i) {
        if (*(arr + i) > max) {
            max = *(arr + i);
        }
    }

    return max;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击