qq_37508493 2022-02-10 17:57 采纳率: 60%
浏览 46
已结题

c语言里输入第二大的数

输入 结果
1 2 3 4 5
4
1 2 45 45 30
30
23 23 23 23 23
-34 -56 -112 -57 -67
-56

  • 写回答

2条回答 默认 最新

  • fuill 2022-02-10 20:19
    关注
    int secmax1(int *t,int n)
    {
        int j,max=t[0],min=t[0],secmax;
        for(j=0; j<n; j++)
        {
            if(t[j]<=min)
            {
                min=t[j];
            }
        }
        int pos=0;
        for(j=0; j<n; j++)
        {
            if(t[j]>=max)
            {
                max=t[j];
                pos=j;  
            }
        }
        t[pos]=min;
        secmax=min;
        for(j=0; j<n; j++)
        {
            if(t[j]>=secmax)
            {
                secmax=t[j];  
            }
        }
        return secmax;
    }
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月22日
  • 专家已采纳回答 2月14日
  • 创建了问题 2月10日

悬赏问题

  • ¥15 没输出运行不了什么问题
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享
  • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
  • ¥15 51嵌入式入门按键小项目
  • ¥30 海外项目,如何降低Google Map接口费用?
  • ¥15 fluentmeshing
  • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
  • ¥15 盘古气象大模型调用(python)