编写程序,由键盘输入20个整数,分别找出其中的最大正整数、最小正整数、最大负整数、最小负整数
#include <stdio.h>
#define N 20
main()
{
int i,num[N],a,b,c,d;
for(i=1;i<=N;i++)
scanf("%d",&num[i]);
if(num[i]>0)
{a=num[1];
b=num[1];
for(i=2;i<N;i++)
if(num[i]>a)
a=num[i];
else if (num[i]<b)
b=num[i];
}
else if(num[i]<0)
{c=num[i];
d=num[i];
for(i=2;i<N;i++)
if(num[i]>c)
c=num[i];
else if (num[i]<d);
d=num[i];
}
printf("最大正整数:%d,最小正整数:%d,最大负整数:%d,最小负整数:%d",a,b,c,d);
}
程序哪里出问题了?为什么会一直输入但是没有结果?
guozhchun
相关分类