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

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

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-05-18 21: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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用python处理excel的数据(极值标准化)
  • ¥15 三向应力状态求剪应力
  • ¥15 jupyter notebook如何添加libGL.so.1库
  • ¥20 easyPoi能否实现下拉多选或者复选框
  • ¥15 网桥在转发帧时,会变帧的源地址和目的地址吗?
  • ¥15 用Multisim设计汽车尾灯控制电路
  • ¥100 求用matlab求解上述微分方程的程序代码
  • ¥15 MAC安装佳能LBP2900驱动的网盘提取码
  • ¥400 微信停车小程序谁懂的来
  • ¥15 ATAC测序到底用什么peak文件做Diffbind差异分析