题目内容:编写程序,找出给定的n个数中的最大值及次大值。
输入格式:在第一行中输入一个正整数n(1<n≤10)。第二行输入n个整数,用英文逗号,隔开。
输出格式:在一行中输出最大值及次大值,中间用英文逗号,隔开。
输入样例:7
12,1,2,5,4,7,3
输出样例:12,7
# include <stdio.h>
int main(void)
{
int n,max,nex,min,i,j; //nex是次大值,max是最大值
int a[n];
scanf("%d",&n);
for(i=0;i < n;++i)
scanf("%d,",&a[i]);
max = a[0];
min = a[0];
for(i=0;i < n;++i)
if(a[i] < min)
min = a[i];//这里写最小值得目的是:将最小值min赋给次大值nex
nex = min; //原因嘛,如果没有这个的话,输入:4 3 2 1,那最后的输出就是nex = 4
for(i=0;i < n;++i)
if(a[i] > max)
max = a[i]; //最大值
for(i=0;i < n;++i)
if(a[i] > nex && a[i]!= max)
nex = a[i]; //次大值
printf("%d,%d",max,nex);
return 0;
}