永发信息网

从键盘输入若干个实数,以输入0为结束。设计一个程序,分别统计出正数的个数和负数的个数并求出正数之和

答案:1  悬赏:10  手机版
解决时间 2021-11-27 00:37
  • 提问者网友:孤山下
  • 2021-11-26 09:02
从键盘输入若干个实数,以输入0为结束。设计一个程序,分别统计出正数的个数和负数的个数并求出正数之和
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-11-26 09:48
试着编了一下,,,跑了下没问题

#include
#include
int main()
{
int judge(int a);
int j,k,num=0,pnum=0,nnum=0;
float pall=0,nall=0;
float aver;
char c;
int a[1000];   //维度可定义大一些
for (j=0;;j++)
{
scanf("%d",&a[j]);
c=getchar();

if (c=='
') break;

}
num=j+1;
for (k=0;k{
if ((judge(a[k]))<0)
{
nnum=nnum+judge(a[k]);
nall=nall+a[k];
}
if ((judge(a[k]))>0)
{
pnum=pnum+judge(a[k]);
pall=pall+a[k];
}
else continue;
}
aver=float((nall+pall)/num);
nnum=abs(nnum);

printf("正数个数=%d
正数之和=%f
",pnum,pall);

printf("负数个数=%d
负数之和=%f
",nnum,nall);

printf("平均值=%f
",aver);

return 0;
}


int judge(int a)
{
if (a>0) return 1;
if (a<0) return -1;
if (a==0) return 0;
}
追问O(∩_∩)O谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯