求解答用c语言解答,别乱写

img


不懂该怎么写不懂不会,不懂该怎么写不懂不会不懂该怎么写不懂不会

img

#include<stdio.h>
int main() 
{
    int i;
    int n=0;       
    int max;        
    int max_2;      
    int a[32]={0};      
    printf("请输入你要对比几组数据:");
    scanf("%d",&n); 
    for(i=0;i<n;i++) 
    {
        scanf("%d",&a[i]);
    }
    max=a[0]; 
    for(i=1;i<n;i++)
    {
        if(max<a[i])    
        {
            max=a[i]; 
        }
     
    }
     for(i=0;i<n;i++)
    {
        if(a[i]!=max)  
        { 
            max_2=a[i];
        } 
        for(i=0;i<n;i++)
        {
            if(a[i]!=max&&max_2<a[i])        
            {                      
                max_2=a[i];        
            }             
        }
    }
    printf("数据中的最大的值为:%d\n",max);//输出最大值
    printf("数据中的次大值为:%d\n",max_2);//输出次大值
}

找最大值,次大值,供参考:

#include <stdio.h>
#define N 10
int main()
{
    int i,max,max1,a[N]={19,63,12,26,94,9,18,34,3,4};
    for (i = 0;i < N; i++)
        scanf("%d", &a[i]);

    for(i = 1,max = a[0];i < N; i++) //找最大值
        max = max < a[i] ? a[i] : max;

    for(i = 1,max1 = a[0];i < N; i++)//找次大值
        if(max1 < a[i] && a[i] != max || max1 == max)
            max1 = a[i];
    printf("%d %d", max, max1);
    return 0;
}