作业帮 > 综合 > 作业

输入一串字符,直到输入一个星号为止,统计(输出)其中的正整数和负数个数,以及所有正整数的平均值和所

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 00:36:25
输入一串字符,直到输入一个星号为止,统计(输出)其中的正整数和负数个数,以及所有正整数的平均值和所
#include "stdio.h"
void main()
{
char c;
//count1是正数的个数
//count2是负数的个数
int count1=0,count2=0;
//sum1是正数之和
//sum2是负数之和
int sum1=0,sum2=0;
float ave1=0,ave2=0;
int flage = 0;
c=getchar();
while(c != '*')
{
if(c == '-')
flage = 1;
if(flage == 0)
{
sum1+=(c-48);
count1++;
}
else
{
if(c != '-')
{
sum2-=(c-48);
flage=0;
count2++;
}
}
c = getchar();
}
ave1=(float)sum1/count1;
ave2=(float)sum2/count2;
printf("%d,%d\n",count1,count2);
printf("%f,%f\n",ave1,ave2);
}