
获得徽章 0
大哥们小弟刚学c语言,这程序哪错了啊,看半天也看不出来
#include <stdio.h>
#include <string.h>
#include <float.h>
#include <math.h>
#include <stdbool.h>
#include <iso646.h>
#include <ctype.h>
/*编写一个程序,读取整数直到用户输入 0。输入结束后,程序应报告
用户输入的偶数(不包括 0)个数、这些偶数的平均值、输入的奇数个数及
其奇数的平均值。*/
int main()
{char a[255];
int b,c,d,sum1,sum2;
b=c=d=sum1=sum2=0;
while ((a[b]=getchar())!=0)
{if (!isdigit(a[b]))
continue;
if (a[b]%2==0)
{c++;
sum1+=a[b];
}
else
{d++;
sum2+=a[b];}
}
printf("%d %f\n",c,(float)sum1/c);
printf("%d %f",d,(float)sum2/d);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <float.h>
#include <math.h>
#include <stdbool.h>
#include <iso646.h>
#include <ctype.h>
/*编写一个程序,读取整数直到用户输入 0。输入结束后,程序应报告
用户输入的偶数(不包括 0)个数、这些偶数的平均值、输入的奇数个数及
其奇数的平均值。*/
int main()
{char a[255];
int b,c,d,sum1,sum2;
b=c=d=sum1=sum2=0;
while ((a[b]=getchar())!=0)
{if (!isdigit(a[b]))
continue;
if (a[b]%2==0)
{c++;
sum1+=a[b];
}
else
{d++;
sum2+=a[b];}
}
printf("%d %f\n",c,(float)sum1/c);
printf("%d %f",d,(float)sum2/d);
return 0;
}
展开
4
点赞