编写程序,输出由用户输入的n个整数(n<=20)中的最大值和次最大值
输入格式:
输入n的值,然后输入n(n<=20)个整数,空格隔开。
输出格式:
以“max=最大值,cmax=次最大值”的形式输出最大值和次最大值
输入样例:
在这里给出一组输入。例如:
10
139 320 208 508 351 253 826 781 175 938
输出样例:
在这里给出相应的输出。例如:
max=938,cmax=826
解析:
直接排序即可
答案:
#include <stdio.h>
int main()
{
int i,j,k;
int t;
int n;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[k]<a[j])
k=j;
if(k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
printf("max=%d,cmax=%d",a[0],a[1]);
return 0;
}