C语言之求数组中第二大元素的值
核心思路一数组去重移除所有重复出现的元素使数组中每个数值只保留一个。方法双重循环 覆盖删除。外层循环用i固定当前元素。内层用while循环遍历i之后的所有元素。如果发现num[j] num[i]说明j位置是重复元素将j后面的所有元素前移一位覆盖num[j]。数组有效长度len减 1。j不增加因为新的元素移到了j位置需要重新检查。if (num[i] num[j]){ // 删除 num[j] for (int k j; k len - 1; k){ num[k] num[k 1]; } len--; // 缩短长度 // j不增加继续检查当前位置 }如果不相等则j继续检查下一个位置。else{ j; // 只有不相等时才移动 j }关键点删除元素后j要回退确保不会漏掉因前移而进入j位置的新元素。二处理去重后的数组根据去重后的数组长度len分情况讨论情况 1len 1说明数组中所有元素值都相同去重后只剩一个。没有第二大元素直接输出提示并结束。if (len 1){ printf(数组中所有元素相同无第二大元素); return 0; }情况 2len 2初始化最大值和次大值比较num[0]和num[1]较大的赋给max较小的赋给secondMax。这样初始化的好处是如果数组只有两个元素它们就是最终结果无需进入循环。if (num[0] num[1]) { max num[0]; secondMax num[1]; } else { max num[1]; secondMax num[0]; }遍历剩余元素从i 2开始如果num[i] max说明发现了新的最大值原来的max降级为secondMax更新max num[i]。否则如果num[i] secondMax说明当前元素比次大值大但小于最大值直接更新secondMax。注意这里不需要考虑num[i] max的情况因为去重后已保证所有元素值不重复。for (int i 2; i len; i) { if (num[i] max){ // 新最大值旧最大值降级为次大 secondMax max; max num[i]; } else if (num[i] secondMax){ // 比次大大直接更新次大 secondMax num[i]; } }完整代码如下#include stdio.h int main() { int num[8]; int len sizeof(num) / sizeof(num[0]); int max, secondMax; // 1.输入数组 printf(请输入%d个元素:, len); for (int i 0; i len; i){ scanf(%d, num[i]); } // 2.数组去重 for (int i 0; i len - 1; i){ int j i 1; while (j len){ if (num[i] num[j]){ // 删除 num[j] for (int k j; k len - 1; k){ num[k] num[k 1]; } len--; // 缩短长度 // j不增加继续检查当前位置 } else{ j; // 只有不相等时才移动 j } } } printf(去重后长度len%d\n, len); // 3.根据去重后元素个数分开求解 // 如果去重后只有一个元素 if (len 1){ printf(数组中所有元素相同无第二大元素); return 0; } // 去重后有2个及以上 else{ // 先初始化防止两个变量都是最大值 // 如果去重后只有2个元素则下面初始化为最后结果 if (num[0] num[1]) { max num[0]; secondMax num[1]; } else { max num[1]; secondMax num[0]; } // 如果有2个则不满足for循环条件不执行下面循环上面初始化为最后结果 // 如果是2个以上则执行循环更新最大和次大值 for (int i 2; i len; i) { if (num[i] max){ // 新最大值旧最大值降级为次大 secondMax max; max num[i]; } else if (num[i] secondMax){ // 比次大大直接更新次大 secondMax num[i]; } } printf(该数组中第二大元素%d\n, secondMax); return 0; } }

相关新闻

Lambda架构:批流结合的数据处理实践与优化

Lambda架构:批流结合的数据处理实践与优化

1. Lambda架构的核心设计哲学 在数据爆炸的时代,企业每天需要处理来自用户行为日志、IoT设备、交易系统等多个源头的数据流。传统批处理架构无法满足实时性要求,而纯流式架构又难以保证数据准确性。Lambda架构的提出者Nathan Marz在BackType和Twitter的实…

2026/8/9 12:21:41 阅读更多 →
01-Spring AI Alibaba理论概述

01-Spring AI Alibaba理论概述

01-Spring AI Alibaba 为什么出现在Spring AI出现之前呢,我们只有微服务框架,然后外边时长上是大语言模型。随着大语言模型的日益发展,我们就想要在我们的微服务框架里面去调用大语言模型,但是目前的时长上大多数AI框架主要支持Py…

2026/8/9 12:21:41 阅读更多 →
3分钟快速上手qBittorrent搜索插件:一键搜索20+种子网站

3分钟快速上手qBittorrent搜索插件:一键搜索20+种子网站

3分钟快速上手qBittorrent搜索插件:一键搜索20种子网站 【免费下载链接】search-plugins Search plugins for qBittorrent search feature 项目地址: https://gitcode.com/gh_mirrors/se/search-plugins 还在为寻找资源而频繁切换浏览器标签吗?qB…

2026/8/9 12:21:41 阅读更多 →

最新新闻

技术系统边界条件识别与应对:从信任到验证的工程实践

技术系统边界条件识别与应对:从信任到验证的工程实践

你有没有遇到过这种情况:一个看似简单的技术问题,在某个特定场景下,却因为一个极其隐蔽的“边界条件”而彻底失效,让你百思不得其解?更让人困惑的是,当你把这个问题抛给一个看似“权威”或“理应完美”的系…

2026/8/9 13:20:12 阅读更多 →
生命涌现的小龙虾技能之【Reptile Circadian Activity Analysis | 爬宠活动量昼夜节律分析】简介

生命涌现的小龙虾技能之【Reptile Circadian Activity Analysis | 爬宠活动量昼夜节律分析】简介

🌙 Reptile Circadian Activity Analysis | 爬宠活动量昼夜节律分析 智能分析中枢 图片/视频智能分析 结构化报告 历史报告云端查询 🧭 技能概览 | Overview 模块内容🏷️ 技能名称爬宠活动量昼夜节律分析🎯 核心目标通过爬宠…

2026/8/9 13:20:12 阅读更多 →
开源大模型登顶任务榜:从核心原理到本地部署与API调用实战

开源大模型登顶任务榜:从核心原理到本地部署与API调用实战

1. 背景与核心概念:开源模型的崛起与任务榜的意义在人工智能技术飞速发展的今天,模型能力的评估与排名已成为开发者、研究者和企业选型的重要参考。近期,一个引人注目的现象是,开源模型在多个权威评测榜单上表现卓越,甚…

2026/8/9 13:20:12 阅读更多 →
3分钟掌握大气层系统:Switch破解终极指南与免费游戏体验

3分钟掌握大气层系统:Switch破解终极指南与免费游戏体验

3分钟掌握大气层系统:Switch破解终极指南与免费游戏体验 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层系统(Atmosphere)是目前Nintendo Switch最…

2026/8/9 13:20:12 阅读更多 →
开源大模型登顶任务榜:从本地部署到代码生成的实战指南

开源大模型登顶任务榜:从本地部署到代码生成的实战指南

最近在跟进大模型技术动态时,发现一个标志性事件:多个开源模型在权威评测榜单上实现了对闭源模型的超越。这不仅是技术上的突破,更意味着开发者生态和应用格局正在发生深刻变化。对于广大开发者和技术团队而言,这意味着我们拥有了…

2026/8/9 13:20:12 阅读更多 →
MiMo 2.5 Pro深度实测:无线性能、信道分析与多设备并发能力全解析

MiMo 2.5 Pro深度实测:无线性能、信道分析与多设备并发能力全解析

1. 项目概述:一次关于MiMo 2.5 Pro的深度实测最近圈子里关于MiMo 2.5 Pro的讨论热度一直没降下来,各种说法都有,有的说它性能飞跃,有的说在某些场景下表现平平。作为一个喜欢折腾和验证的从业者,我觉得与其看各种参数表…

2026/8/9 13:19:12 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →