用C语言怎样设计出一个可以分别统计出输入的数中负数,正数和零的个数

如题所述

第1个回答  2010-11-07
#include<stdio.h>
int main()
{
int b=0,s=0,z=0,i,j,n;//申明变量并赋值
scanf("%d",&n); //输入将要输入的数字的个数
for(j=0;j<n;j++)
{
scanf("%d",&i);
if(i==0)
z++; //统计0的个数
else if(i>0)
b++; //统计正数的个数
else
s++; //统计负数的个数
}
printf("正数个数:%d\n",b);
printf("负数个数:%d\n",s);
printf("零个数:%d\n",z); //输出结果
return 0;
}
第2个回答  2010-11-07
将每个数与0相减,差值与一个较小的数(如10E-5)比较,本回答被网友采纳
第3个回答  2010-11-22
书上P65有答案本回答被提问者采纳

用C语言怎样设计出一个可以分别统计出输入的数中负数,正数和零的...
if(i==0)z++; \/\/统计0的个数 else if(i>0)b++; \/\/统计正数的个数 else s++; \/\/统计负数的个数 } printf("正数个数:%d\\n",b);printf("负数个数:%d\\n",s);printf("零个数:%d\\n",z); \/\/输出结果 return 0;} ...

C语言统计给定的n个数中,负数、零和正数的个数。
} printf("正数个数为:%d,0的个数为:%d,负数个数为:%d\\n",a,b,c);return 0;}

C语言题:输入n个数(正数,负数,0),分别统计(正数,负数,0)的个数,用一...
include <stdio.h>int main(){int i,n,n1=0,n2=0,n3=0;double m;printf("输入数的个数: ");scanf("%d",&n);printf("输入%d个数:\\n",n);for(i=0;i<n;i++){scanf("%lf",&m);if(m>0) n1++;else if(m<0) n2++;else n3++;}printf("正数个数: %d\\n负数个数: %d\\...

统计给定的n个数中,负数、零和正数的个数 用C语言
int i=0;int j=0;\/\/j为临时变量 int array[Row][101];\/\/二维数组 \/\/输入数组 do {printf("input numbers: ");scanf("%d",&array[i][0]);\/\/每行第一个元素为该行数的个数 for(j=1;j<array[i][0]+1;j++)scanf("%d",&array[i][j]);i=i+1;\/\/表示第i行 }while(array...

C语言 输入10个数,统计正数,负数及零的个数并输出正数累加和与个数...
i=j=k=0; \/*i,j,k分别用来统计正数,负数和零的个数*\/ suma=sumb=0; \/*suma,sumb分别用来计算正数和负数的和*\/ do{ \/*循环体的内容是输入数据后,判断再累加*\/ scanf("%d",&a);if(a>0) {i++; suma+=a;} \/*正数*\/ else if(a<0) { j++; sumb+=a; } \/*负数*...

c语言 统计正负整数和0的个数 用for循环
while (scanf("%d", &i) == 1){ if (i == -32767)break;if (i == 0)zero_count++;if (i < 0)minus_count++;if (i > 0)plus_count++;} printf("正数%d个; 负数%d个; 零%d个 \\n", plus_count, minus_count, zero_count);system("pause");return 0;} 更多C语言教程 ...

任意输入100个整数,分别统计其中的正数、负数和零的个数。
楼上的,100个数 include<stdio.h> main(){ int j=0,k=0,l=0;int *p;int a[100];for(p=a;p<(a+100);p++){ scanf("%d",p);} for(p=a;p<(a+100);p++){ if(*p>0){ j++;} else { if(*p==0){ k++;} else { l++;} } } printf("正数的个数为%d\\n0的个数...

C语言。求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数...
< 0) { fss = fss + m; fs++; } } while (m != 0); printf("\\n正数个数:%d\\n正数平均数:%d\\n负数个数:%d\\n负数平均数:%d\\n", zs, zss \/ zs, fs, fss \/ fs); \/\/打印 return 0;}调试ok

用c语言编程,字符统计:输入一个文本文件,分别统计出其中英文字母、空格...
int main(){ char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:");while ((c=getchar())!='\\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'...

...统计正负数个数,并分别计算所有正数和负数的平均值的c语言程序_百 ...
统计正负数个数,并分别计算所有正数和负数的平均值的c语言程序*\/ include<stdio.h> int main(){ int n,sz=0,sf=0,pz,pf;\/\/f代表要输入的数,sz,sf,pz,pf分别代表正负数的个数,正数和负数的平均值 int xz=0,xf=0;\/\/正数和负数的和 scanf("%d",&n);while(n!=0) \/\/输入n个...

相似回答
大家正在搜