Ⅰ 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);
}