yygsjsjsses 2020-05-18 12:23 采纳率: 100%
浏览 300
已采纳

跪求!C语言编程答案!谢谢!

用数组名作为函数参数的4种方式(即形参数组名、实参数组名;形参数组名、实参指针变量;形参指针变量、实参数组名;形参指针变量、实参指针变量)实现输出某一维数组的最大值及其所在数组的位置。(该题可在主函数中选择不同的函数调用方式)

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-05-18 13:02
    关注

    问题解决的话,请点下采纳

    #include <stdio.h>
    
    int foo1(int data[], int n)
    {
        int mi = 0;
        for (int i = 1; i < n; i++)
        {
            if (data[i] > data[mi]) mi = i;
        }
        return mi;
    }
    
    int foo2(int * data, int n)
    {
        return foo1(data, n);
    }
    
    int main()
    {
        int data[5] = {1,2,7,4,6};
        //1
        int r1 = foo1(data, 5);
        printf("%d %d\n", r1, data[r1]);
        //2
        int r2 = foo2(data, 5);
        printf("%d %d\n", r2, data[r2]);
        //3
        int r3 = foo1(&data[0], 5);
        printf("%d %d\n", r3, data[r3]);
        //4
        int r4 = foo2(&data[0], 5);
        printf("%d %d\n", r4, data[r4]);
        return 0;
    }
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部