m0_62565582 2021-11-11 10:37 采纳率: 53.3%
浏览 33
已结题

用C语言和函数怎么写这个程序? 输入20个数,找出最大数和最小数,并返回原来最大数和最小数的位置。

用C语言和函数怎么写这个程序?
输入20个数,找出最大数和最小数,并返回原来最大数和最小数的位置。

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2021-11-11 13:36
    关注

    供参考:

    #include <stdio.h>
    void find_num(int* a, int n, int* max_i, int* min_i)
    {
        int i, max, min;
        max = min = a[0]; *max_i = 0; *min_i = 0;
        for (i = 0; i < n; i++)
        {
            if (a[i] > max)
            {
                max = a[i];
                *max_i = i;
            }
            if (a[i] < min)
            {
                min = a[i];
                *min_i = i;
            }
        }
    }
    int main()
    {
        int a[20], i, max_i, min_i;
        for (i = 0; i < 20; i++)
            scanf("%d", &a[i]);
        find_num(a, 20, &max_i, &min_i);
        printf("max:a[%d]=%d, min:a[%d]=%d", max_i, a[max_i], min_i, a[min_i]);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月21日
  • 已采纳回答 11月13日
  • 创建了问题 11月11日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES