7-8 找最大值和次最大值 (10 分)
编写程序,输出由用户输入的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 n,i,m,cm;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
m=0;
for(i=0;i<n;i++)
{
if(a[i]>a[m])
m=i;
}
cm=0;
for(i=0;i<n;i++)
{
if(a[i]>a[cm]&&a[i]<a[m])
cm=i;
}
printf("max=%d,cmax=%d",a[m],a[cm]);
return 0;
}