定义一个有10个元素的整型一维数组a,输入10个无重复数据存于该一维数组,找出其中最大数和次大数,要求不用排序实现,用一个循环实现。
输入格式:
输入10个整数,空格间隔,赋值给数组a,系统保证输入的数据不重复。
输出格式:
输出两行,第一行为最大数,第二行为次大数。
输入样例:
1 4 7 2 5 8 9 6 3 0
输出样例:
9
8
#include <stdio.h>
int main()
{
int a[10],i,j,max,min;
for(i=0;i<10;i++)
scanf("%d ",&a[i]);
for(i=0;i<10;i++)
if(a[i]<a[j])
j=i;
max=a[j];min=a[j];
for(i=0;i<10;i++)
if(max<=a[i])
max=a[i];
for(i=0;i<10;i++)
{
if(a[i]!=max&&min<=a[i])
min=a[i];
}
printf("%d\n%d\n",max,min);
}