快速找出一个数组中的最大数、第二大数。(笔试题)
#include <stdio.h>
int main()
{
int a[10]={2,5,7,9,1,2,4,5};
int i;
int MAX=a[0];
int SECONDMAX=a[1];
for (i=0;a[i]>0;i++)
{
if(a[i]>MAX)
{
SECONDMAX=MAX;
MAX=a[i];
}
else if(a[i]>SECONDMAX)
{
SECONDMAX=a[i];
}
}
printf("MAX=%d,SECONDMAX=%d\n",MAX,SECONDMAX);
return 0;
}
相关文章
- Java学习计划周次 (阅读/编写)代码行数 发布博客量/博客评论数量 课余/课堂学习时间小时() 最满意的编程任务 1 50/20 1/2 20/6 取数字程序 2 200/80 2/2 26/6 开平方程序 3 4 5 6 7
- 程序员之间最丧心病狂的鄙视链——编程语言篇
- js中的冒泡排序以及实现一个数组中得最到最大的数字小例
- 剑指Offer(三十):连续子数组的最大和
- 刷题-力扣-剑指 Offer 42. 连续子数组的最大和
- c/c++ 算法之求连续子数组的最大和
- C++版 - 剑指offer 面试题31:连续子数组的最大和 题解
- Java比较两个数组中的元素是否相同的最简单方法
- 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝
- 编程之美3:寻找数组中的最大值和最小值以及最大值和次大值