C語言問題,正數除負數結果是正還是負的

2021-03-04 06:57:49 字數 1343 閱讀 9291

1樓:匿名使用者

這和c語言中資料的儲存有關.c語言中資料的儲存空間是有限的,比如說整型資料,佔四個位元組,從而整型數是有範圍的,從-2^31+1到2^31,正負號根據二進位製數第一位決定.並且運算是以二進位制來進行的,當兩個數加和超出範圍時,自動捨去超出的位數(二進位制),所以當然可能兩個很大的正數相加等於負數咯.

c語言中,正數除負數是正數還是負數

2樓:匿名使用者

分子分母的符號如果不同,除出來一定是負數因為:

a/b假設a是負數b是正數=(-1)*|a|/b,而|a|/b是正數除以正數,得到正數,乘以-1得到負數,同理如果b是負數

3樓:匿名使用者

都可以啊,記得加括號

4樓:農虹雙魚

新建兩數字變數遍歷所數每數判斷其於0於0於0加第數面於0加第二數面

c語言如何把負數轉化為正數

5樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建乙個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:int a = -1024;printf("%d", -a);。

3、編譯器執行test.cpp檔案,此時成功把負數轉化為正數進行了輸出。

6樓:鋼神綠鋼

1.定義標頭檔案#include "stdafx.h"、#include 和#include 。

2.寫出主

函式void main(){},在函式內新增如下**:

//定義變數

int minusnumber=-10;

int plusnumber=0;

//轉換成正數

plusnumber=abs(minusnumber);

//輸出結果

printf("轉換前:%d\n",minusnumber);

printf("轉換後:%d\n",plusnumber);

3.點選紅嘆號除錯。

程式清單:

#include "stdafx.h"

#include

#include

void main()

7樓:匿名使用者

可以加if判斷啊,若小於零取反

如果讀取的是字串,可以使用atoi函式(把字元型轉化為整形)

另外二樓說的也可行,用abs(a)函式

8樓:匿名使用者

if x<0

x=-x

若aa,則a是A負數B正數C非負數D非正

a a,a 0,a 0 故選d 付費內容限時免費檢視 回答這個答案選a 負數因為絕對值符號是把所有數取正數,負數得改變符號 也就是在前面加正號 才能變成正數 所以去了絕對值加了負號的數就是負數 您好,如果原來a是3那麼 3 3,也就是a a,不符合題意提問沒有明白。回答如果a是 3那麼 3 3 如果...

c語言以下程式執行後的輸出結果是

選a。因為strlen 函式不計算 0 所以其統計數字較sizeof少乙個。c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a b,將b的值賦給a,a 0,執行b...

C語言初級有以下程式段輸出結果是

for i 1 i 15 j 4 一定是給錯了,應該是for i 1 i 15 i 4 取4個值1,5,9,13 for j 3 j 19 j 4 m 會執行5次m 也就是m 5,j分別取3,7,11,15,19 兩個迴圈是巢狀關係,合計執行為4 5 20。外層迴圈應該是 for i 1 i 15 ...