當前位置:首頁 » 編程語言 » C語言輸正負數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言輸正負數

發布時間: 2023-02-19 02:47:11

⑴ 輸入一個數,判斷正負,c語言寫程序,初學者,不太懂怎麼寫

主函數中這么寫:
int a;
printf("input a number:");
scanf("%d",&a);
if(a>0)printf("%d is 正數.",a);
else if(a==0)printf("%d is 0.",a);
else if(a<0)printf("%d is 負數.",a);

⑵ 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語言如何表示正負值問題

c語言有兩種數據類型,一種是整型,一種是浮點型 ,整型類型一般用的原碼表示,浮點類型一般用的IEEE754標准進行編碼。

整型數中原碼表示正負數,取最高位為符號位,以8位二進制數來表示1和-1。1的二進制為
0 000 0001 //最高位為符號位,0表示正數,1表示負數
1 000 0001 //這個表示-1

IEEE754浮點數編碼,使用的格式類似於 (-1)^s * M* 2^E,其中s是符號位,M是有效位數,E指的是指數,s符號位佔1位,如果是0,則(-1)的0次方為1,表示是一個正數,如果s位是-1,則表示是一個負數。

⑷ c語言 輸入十個整數統計正負個數

#include <stdio.h>
void main()
{
int i,n,count=0;
for(i=0;i<10;i++)
{
printf("請輸入第%d個數: ",i+1);
scanf("%d",&n);
if(n>=0)
count++;
}
printf("正數的個數為:%d\n",count);
printf("負數的個數為:%d\n",10-count);
}

⑸ C語言編程判斷輸入整數的正負性和奇偶性

#include<stdio.h>
main()
{
int x,y;
printf("Please input a integer:"); /*輸入一個整數!*/
scanf("%d",x);
if(x<0)
printf("It's a negative number!"); /*輸入的數是負數!*/
else
printf("It's a positive number!"); /*輸入的數是正數!*/
y=x%2;
if(0==y)
printf("It's a even number!"); /*輸入的數是偶數!*/
else
printf("It's a odd number!"); /*輸入的數是奇數!*/
}

右邊的是注釋!

⑹ 數出正負數 c語言

這個循環的意思就是不斷重復,讀入浮點數a,統計輸入正數的個數,以及總個數。
當輸入0時,退出循環。再用總個數-正數個數=負數個數。
if(!a)就是if(!(a!=0))
只要a不是0,(!a)的值就是假;當 a==0時,a本身表示假,!a就是真,這時就退出循環。