我是菜鸟,请教。。。。。。
#include"stdio.h"#define N 100
int input(int array[]);
void count(int array[],int max);
void main()
{
int array[N],p;
printf("请输入数字:\n");
p=input(array);
count(array,p);
}
int input(int array[])
{
int i,max=0;
for(i=0;i<N;i++)
{
scanf("%d",array[i]);
if(array[i]==-1)break;
max++;
}
return max;
}
void count(int array[],int max)
{
int a=0,b=0,c=0,d=0,e=0,i;
for(i=0;i<=max;i++)
{
switch(array[i])
{
case 0:a++;break;
case 1:b++;break;
case 2:c++;break;
case 3:d++;break;
default:e++;
}
}
printf("0的出现次数为%d\n",a);
printf("1的出现次数为%d\n",b);
printf("2的出现次数为%d\n",c);
printf("3的出现次数为%d\n",d);
printf("4的出现次数为%d\n",e);
}
这个程序中里错了,咋运行不出来了?我郁闷。。。。。。。