当前位置:首页 » 编程语言 » c语言中统计正负数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中统计正负数

发布时间: 2022-06-21 13:12:25

c语言解答:输入10个数,统计并输出正数、负数和0的个数。

#include<stdio.h>
voidmain()
{
floatTemp,zheng=0,fu=0;
inti,zeroo=0;
for(i=1;i<=10;i++)
{
scanf("%f",&Temp);
if(Temp>0)
zheng++;
if(Temp<0)
fu++;
if(Temp==0)
zeroo++;
}
printf("正数有:%g,负数有:%g,零有:%d。",zheng,fu,zeroo);/*%g,舍弃无意义的小数部分*/
}

Ⅱ 用c语言编一个程序 输入10个整数 统计并输出其中正数负数和零的个数

#include<stdio.h>
intmain()
{
intdata[10],i,flag[3]={0};
for(i=0;i<10;i++)
{
scanf("%d",&data[i]);
if(data[i]>0)
{
flag[0]++;
}
elseif(data[i]<0)
{
flag[1]++;
}
else
{
flag[2]++;
}
}
printf("正数个数为%d,负数个数为%d,零的个数为%d ",flag[0],flag[1],flag[2]);
return0;
}

Ⅲ 数出正负数 c语言

这个循环的意思就是不断重复,读入浮点数a,统计输入正数的个数,以及总个数。
当输入0时,退出循环。再用总个数-正数个数=负数个数。
if(!a)就是if(!(a!=0))
只要a不是0,(!a)的值就是假;当 a==0时,a本身表示假,!a就是真,这时就退出循环。

Ⅳ C语言统计正数、零和负数的数量

#include<stdio.h> #defineRow50//行数最大值 voidmain(){ inti=0;intj=0;//j为临时变量 intarray[Row][101];//二维数组 //输入数组 do {printf("inputnumbers:");<br>scanf("%d",&array[i][0]);//每行第一个元素为该行数的个数<br>for(j=1;j<array[i][0]+1;j++)<br>scanf("%d",&array[i][j]);<br>i=i+1;//表示第i行<br>}while(array[i-1][0]!=0); //输出结果 for(j=0;j<i-1;j++) {inta=0,b=0,c=0;<br>for(intk=1;k<array[j][0]+1;k++)<br>{if(array[j][k]<0)a++;<br>elseif(array[j][k]==0)b++;<br>elsec++;<br>} printf("%d%d%d\n",a,b,c); } }

Ⅳ c语言正负数统计

#include<stdio.h>
#include<stdlib.h>

int main()
{
int n,d,z=0,f=0,l=0;

scanf("%d",&n);
while(n>0)
{
scanf("%d",&d);
if(d>0)
{
z++;
}
else if(d<0)
{
f++;
}
else
{
l++;
}
n--;
}
printf("%d\n%d\n%d\n",z,f,l);
return 0;
}

Ⅵ C语言中任意输入一组数,并判断正负数的个数

#include<stdio.h>
#include<stdlib.h>
main()//scanf的
{
int plus=0,negative=0;
double s;
printf("请输入一组数(以0结束输入):\n");
while(1)
{
scanf("%lf",&s);
if(s>0)
plus++;
else if(s<0)
negative++;
else
break;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
main()//gets的
{
int plus=0,negative=0;
char s[100];
printf("请输入一组数(以0结束输入):\n");
while(1)
{
gets(s);
if(s[0]=='0')
break;
else if(s[0]=='-')
negative++;
else
plus++;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
getchar???这个只能输入一个字符!!比如:23。已经是两个字符了!!

Ⅶ c语言 统计正负整数和0的个数 用for循环

示例:


#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


int main(int argc, char* argv[])

{

puts("please enter integer:");


int i;

int plus_count = 0;

int minus_count = 0;

int zero_count = 0;


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个 ", plus_count, minus_count, zero_count);

system("pause");

return 0;

}

更多C语言教程

Ⅷ C语言。求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数;并分别计算正数和负数的平均值。

#include<stdio.h>;

intmain(intargc,char**argv){
intm,zss=0,fss=0,zs=0,fs=0;

printf("请输入数字,输入0表示输入结束: ");
do{
scanf("%d",&m);
if(m>0){
zss=zss+m;
zs++;
}elseif(m<0){
fss=fss+m;
fs++;
}
}while(m!=0);
printf(" 正数个数:%d 正数平均数:%d 负数个数:%d 负数平均数:%d ",zs,zss/zs,fs,
fss/fs);//打印

return0;
}

调试ok

Ⅸ c语言:编程统计数组a中的正数,0,负数的个数,并输出统计结果

修改如下:
#include "stdio.h"
int main()
{int s[40],i=0,j,num=0,a=0,b=0,c=0;
for (i=0;i<40 && (scanf("%d",&s[i])!=EOF);i++ )//当i<40且没有结束输入的时候,循环
//结束输入,你要按ctrl+z+回车
{
num++;
}
for(j=0;j<num;j++)
{if (s[j]>0) a++;else if (s[j]==0) b++;else c++;}
printf("数组a中正数有%d个,0有%d个,负数%d个",a,b,c);
}