#include<stdio.h>
int main()
{int a[] = { 7, 4, 9, 9, 6 };int len = sizeof(a) / sizeof(int);//求数组元素个数int max_subscript = 0;//设置最大值下标为0,为数组第一个数int second_subscript = 1;//设置次大值下标为1,为数组第二个数while (1){for (int i = 0; i < len;i++)//从下标1(即第二个元素开始遍历)开始遍历{if (max_subscript == i){continue;//跳过原来最大值的下标,直接开始i+1的循环}if (a[i]>a[max_subscript])//遍历的值a[i]比最大值都大那么此时的最大值为a[i],次大值为原来的最大值即a[max_subscript]{            second_subscript = max_subscript;//先赋值次大值为原来的最大值max_subscript = i;//赋值现在的最大值为a[i]}else{/*即a[i]小于最大值最大值得情况,那么就有两种情况:1.a[i]大于次大值,那么此时最大值还是原来的最大值a[max_subscript],次大值a[second_subscript]变为a[i]2.a[i]小于次大值,那么 原来的最大值 和次大值都不改变*/if (a[i] > a[second_subscript]){second_subscript = i;}}}if (a[max_subscript] != a[second_subscript]){break;  //最大值和次大值不相等就跳出循环,}a[second_subscript] = 0;//相等就把次大值得值重置为0}printf("最大值a[max_subscript]=%d,次大值a[second_subscript]=%d\n", a[max_subscript], a[second_subscript]);printf("最大值下标max_subscript=%d,次大值下标second_subscript=%d\n", max_subscript, second_subscript);getchar();return 0;
}

c语言数组几个数求次大值相关推荐

  1. c语言数组输出最大值和次大值,求给定数组的最大值与次大值

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 20 int main() { int a[N]; int i; int compare = 0, add = 0; ...

  2. 如何用C语言求两个数的较大值

    用C语言求两个数的较大值,有两种方法: 1,常规方法,利用选择语句的 if 语句 #include<stdio.h> int main() {int a=10;int b=20;if (a ...

  3. C语言求两个数的较大值

    编程题目: 写一个函数求两个数的较大值 求解过程: 先写代码,再写它的函数形式,函数的特点就是简化代码,代码复用.因为是简单代码,就默认这两个数是整型,用int.从键盘输入两个数,通过代码判断大小输出 ...

  4. 调用max函数求两个数中较大值

    c++和python中求较大值的函数为max(),如max(a,b)返回a,b中的更大值. Java中函数为Math.max()

  5. C语言输入一个数输出对应的值

    例8:C语言实现当num<0时,输出result=-1:当num>0时,result=1:当num=0时,result=0.编写一个C程序,输入一个num值,要求输出相应的result值. ...

  6. c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...

    有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...

  7. C语言 写一个函数求两个数的较大值

    代码: #include<stdio.h>int maximum(int a,int b) {return((a > b) ? a : b ); }void main() { int ...

  8. 用c语言编写心里测试,求各位大神赐教!我做了一个“心理测试的答题卷”编程,总共有1...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求各位大神赐教!我做了一个"心理测试的答题卷"编程,总共有10道题,每道题有3个供选择的答案,每个答案得分从小到大是8分.5分和3分, ...

  9. c语言做心理测试程序,求各位大神赐教!我做了一个“心理测试的答题卷”编程,总共有1...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求各位大神赐教!我做了一个"心理测试的答题卷"编程,总共有10道题,每道题有3个供选择的答案,每个答案得分从小到大是8分.5分和3分, ...

最新文章

  1. 卷积神经网络中的参数共享/权重复制
  2. 压缩感知 compressive sensing(转)
  3. android 弹出菜单 toast,Android学习第二天:Toast(提醒)、Menu(菜单)、Intent的显式和隐式(包括打开、适配网站,调用拨号界面等)...
  4. 原生支付url参数错误_小程序支付
  5. Killer Problem
  6. SPOJ8791 DYNALCA LCT
  7. 2016年下半年 系统分析师 案例分析真题
  8. 2021年高压电工模拟考试题及高压电工操作证考试
  9. 海思3516A 运行mp4box工具,移植gpac 0.4.0
  10. Simulink积分器出现奇点_教训
  11. 认识css长度单位 px % em rem vh vw
  12. 【使用python和flask建个人博客】给card增加了编辑内容的功能,并且增加了一个已开始清单的选项
  13. MySQL开启ssl证书
  14. 苹果iPhone5 16G长沙九方现货售8199元
  15. DCDC开关电源电磁兼容(二)什么是LISN(有内部电路详细解释)
  16. python egg_python egg 简介
  17. 谷歌因安卓涉嫌垄断被罚51亿美元,上诉称:没看到我们在和苹果竞争?
  18. MATLAB数字信号仿真平台课题描述[完美运行,详细解释,GUI界面,万字文稿]
  19. torch torchvision版本对应关系
  20. APITable:免费开源的多维表格与可视化数据库,上线1天斩获GitHub星标1000+

热门文章

  1. 次世代游戏建模完整教程 资深建模师分享年薪50万资料
  2. 戴尔XPS 8950 评测
  3. 信托互联网化改造 核心是大数据
  4. IDEA 上传项目到Github
  5. ES6 入门教程 9 数组的扩展 9.1 扩展运算符
  6. 怎样可以快速有效减肥 分享您不知道的减肥快招
  7. mysql避免笛卡尔积_MYSQL:在自加入时避免重复记录的笛卡尔积
  8. 2015年4月1日愚人节--怀念张国荣
  9. 四季养生,夏天养心,秋天养肺,冬天养肾,春天养肝
  10. 为什么HTML左边栏被挤到右边,为什么我的侧边导航栏设置position:fixed后,右边的内容全部跑到左边来了,怎么解决,我目的是让侧边栏背景颜色跟随页面高度...