检查一下程序的错误

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:19:45
#include<stdio.h>
int i;
int a[5];
void A(int *p)
{
int k=0,m=0,l=0;
for(i=0;i<10;i++)
{
if(*p>0)
{
k++;
}
else if(*p==0)
{
m++;
}
else
{
l++;
}
p++;
}
printf("您输入的数字为\n");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
printf("这个数组中大于0的有%d个\n",k);
printf("这个数组中等于0的有%d个\n",m);
printf("这个数组中小于0的有%d个\n",l);
}
void main()
{
char c;
do{
for(i=0;i<10;i++)
{
printf("请您输入第%d个数字",i+1);
scanf("%d",&a[i]);
}
A(a);
printf("\n\n是否继续(Y/N)?");
fflush(stdin);
c=getchar();
printf("----------------------------------------------------------------------------------"

大致看了一下,先说一下那个整型的数组a[],你定义的时候定义大小为5,而用的时候却用了10个元素,这样肯定有错,所以在定义的时候要写成a[10];
然后我运行了一下,没问题,不过问题在于,你没定义函数C啊~~~
楼上再详细说说

不懂你什么意思

#include<stdio.h>
int i;
int a[10];
void A(int *p)
{
int k=0,m=0,l=0;
for(i=0;i<10;i++)
{
if(*p>0)
{
k++;
}
else if(*p==0)
{
m++;
}
else
{
l++;
}
p++;
}
printf("\n");
printf(">0 %d\n",k);
printf("==0 %d\n",m);
printf("<0 %d\n",l);
}
void main()
{
char c;
do{
for(i=0;i<10;i++)
{
printf("please input the %d number\n",i+1);
scanf("%d",&a[i]);
}
A(a);
printf("\n\n go on(Y/N)?");
fflush(stdin);
c=getchar();
printf("---------------------------------------------------------------------------