。从键盘输入十个无重复整数存入数组中,找出其中最大数和次大数.并指出最大数、次大数是第几个元素,

并按降序输出。

#include<stdio.h>

void main()
{
int a[10],n1,n2;
int i,j,t;
printf("请输入10个不重复整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
n1=1;
t=a[0];
for(i=0;i<10;i++)
{
if(t<a[i])
{
t=a[i];
n1=i+1;
}
}
printf("最大数:%d 第%d个元素\n",t,n1);
if(n1!=1)
{
n2=1;
t=a[0];
}
else
{
n2=2;
t=a[1];
}for(i=0;i<10;i++)
{
if(t<a[i] && i!=n1-1)
{
t=a[i];
n2=i+1;
}
}
printf("次大数:%d 第%d个元素\n",t,n2);
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
温馨提示:答案为网友推荐,仅供参考