Ⅰ c語言 (:) 判斷一個數字的 正負。
printf("%d是%s\n",num,num>0?"正數":num<0?"負數","零");
Ⅱ 數出正負數 c語言
這個循環的意思就是不斷重復,讀入浮點數a,統計輸入正數的個數,以及總個數。
當輸入0時,退出循環。再用總個數-正數個數=負數個數。
if(!a)就是if(!(a!=0))
只要a不是0,(!a)的值就是假;當 a==0時,a本身表示假,!a就是真,這時就退出循環。
Ⅲ c語言里的求余運算符正數和負數怎麼算,比如10%-3
符號由被除數決定,如果被除數是負數,得數就是負,如果被除數為正,得數就是正。具體數值和正數一樣
Ⅳ 用c語言怎麼判斷一個數的正負及怎麼取整數
floor
【功能】向下取整函數。
【原型】double floor(double x)
【位置】math.h
【說明】返回小於或等於x的最大整數
Ⅳ C語言文件如何求負數,急!!
正確的演算法是先按照絕對值去算,算出來以後,結果值為除數絕對值得的差值減余數絕對值的差值~
Ⅵ 如何用C語言把一個數的正負號 、整數部分、小數部分區分出來
代碼如下:
#include <stdio.h>
int main(){
double number; //其中number表示輸入的數
int zhengshu; //表示實數的整數部分
double xiaoshu; //表示整數的小數部分
printf("請輸入一個實數:"); //提示輸入一個數
scanf("%lf",&number);
zhengshu = (int)number;
xiaoshu = number-zhengshu;
printf("%f整數部分為:%d,小數部分為:%f ",number,zhengshu,xiaoshu);
return 0;
}。
程序執行結果:
Ⅶ c語言 負數運算 請高手幫忙解釋下
-5*3=-15
5*-3=-15
-5*-3=15
這三個不解釋了吧。
-5/3=-1
5/-3=-1
-5/-3=1
這三個你這么理解,5/3=1,然後負負為正,正負為負,計算機的運算過程差不多也是這樣。
-5%3=-2
5%-3=2
-5%-3=-2
這三個也是那麼理解的,首先不管符號,然後5%3=2,然後負負為正,正負為負。。。
-5&3=3
5&-3=5
-5&-3=-7
這個是按位與,-5二進制是10000101,負數在計算機中是以補碼保存的,補碼是11111011,3是00000011,正數不用存補碼,還是原碼,按位與之後就是00000011,就是3。
5和-3按這個演算法,5原碼是00000101,-3原碼是10000011,補碼是11111101,按位與,00000101,就是5。
-5和-3,都是補碼,-5補碼是11111011,-3補碼是11111101,按位與,結果是11111001,這里要注意了,這個數的符號位為1,所以這是一個補碼,要翻譯一下,除符號位不變外,其他位減1取反,結果是10000111,就是-7。
-5<<3=-40
5<<-3=-1610612736
-5<<-3=1610612736
移位,第一個還好說,-5的補碼是11111011,左移3位,左移的過程後邊是要補兩個數的符號位的與運算的,結果就是11011000,這個數是一個負數,需要轉換一次,除符號位外-1取反,就是10101000,就是-40。
第二個和第三個比較麻煩,我以上給你說的都是按照8位的存儲說的,其實計算機真正是按照32位存儲的,也就是傳說中的32位系統,未來還會有64位系統這一說法,那一個數字就是64位了,好了,現在咱們看32位的情況。5的實際存儲為32位的,之前不提另外的0因為不影響運算結果,現在影響了,就加上。左移-3位,就是右移3位,前邊補1,也就是兩數的符號位求異或的結果,異或說白了還是負負為正,正負為負,這里補的就是1,結果就是,這個數就是-1610612736。
Ⅷ c語言中負數怎麼求
先取絕對值求余,再按照被除數的符號,如(-10)%3等於-1,10%(-3)等於1
Ⅸ c語言,浮點數變數。求解釋一下,正負3.4e正負38是怎麼算出來,精確到6到7位小數
float的指數部分有8bit(2^8),由於是有符號型,所以得到對應的指數范圍-128~128.
由於float的指數部分對應的指數范圍為-128~128,所以取值范圍為:
-2^128到2^128,約等於-3.4E38 — +3.4E38
精度(有效數字)主要看尾數位:
float的尾數位是23bit,對應7~8位十進制數,所以有效數字有的編譯器是7位,也有的是8位
Ⅹ 輸入一個數,判斷正負,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);