请问这段代码哪里出错了?

img

img

首先第二个scanf少了取地址符&

其次int a〔n〕能在哪里定义吗,我之前用dev c++是不可以的,你可以定义数组的时候长度就定义大一点,然后下面用for循环控制即可

其他看上去没什么问题

望采纳

修改如下,供参考:

#include <stdio.h>
int main()
{
    int a[1001],n,i,max,count=0;//修改
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]); //修改
    max=a[0];
    for(i=0;i<n;i++)  //修改
    {
        if(a[i]>max)
        {
            max=a[i];
            count=1;
        }else if(a[i]==max)
        {
            count++;
        }
    }
    printf("%d %d",max,count);
    return 0;
}