c語言問題

時間 2021-09-06 06:05:11

1樓:禚菊忻子

朋友16進位制的數沒有負數,用手錶做例子,最大到12對嗎?那麼12點以後呢還是1點,又繞回去了,逢12進1,那麼你的問題就是逢16進1啊,0000就是0啊,那麼0-1就是f,f+1=0,所以-1就是等於ffff,這個是舉例子和大白話解釋方便你能看懂。

2樓:賓興胡昭

編碼格式確定的,負數是使用補碼形式表示的。把正數轉負數是按位取反再加1。

如1取反後是二進位制的:1111

1111

1111

1110,

再加1就是:

1111

1111

1111

1111,即16進位制的ffff。

這種編碼的好處就是:1+

(-1)

=0;符合一般的計算結果。

3樓:鄧廷謙尤酉

答案是b。。多維陣列的元素是線性儲存的。所以在記憶體中a陣列是存放在一片連續的記憶體空間裡。元素的順序為:a[0][0]

a[0][1]

a[1][0]

a[1][1]

a[2][0]

a[2][1]

。c語言對陣列下標越界不作檢查,所以a[0][2]是合法的。它相當於a[0][1]的下一個元素。

而a[0][1]在記憶體中的下一個元素其實是a[1][0]。所以a[0][2]=a[1][0]=1

3/2/1,結果是1啦。。

4樓:臧夏畢靜

先算括號...

然後賦值運算是從右至左運算的...所以先算a+=(a+b),a的值變為15(且a+=(a+b)表示式的值也是15),然後算b+=a+=(a+b),由於a+=(a+b)表示式的值是15,所以就相當於b+=15,b的值就變為20,同理表示式b+=a+=(a+b)的值是20,最後算a%=b+=a+=(a+b),相當於a%=20,最後a的值變為15...

5樓:胥萱長裳

答案是c

因為八進位制數首先得是0~7之間的數字

並且由0開頭

所以a,b不對

八進位制的小數不可以用01.1表示,可以寫為(1.1)q或者(1.1)右下角標註8

而c-077是八進位制的負數表示

是對的o(∩_∩)o~

6樓:樊枝亓夏萱

結果是22

7+7+8=22

你可以將

(++i)+(++i)+(++i)

++i是先+1再計算,還有這裡的運算順序是從左到右,所以應該是7+7+(++i)=14+8=22(前兩個相加時,i先加1,加了兩次,所以是7,因為第三個++i還沒運算到,所以保持不變)

7樓:山之尉添智

1time*=bs;

sum+=

(bs*1.5)*time;

//應該是錯的吧。

應該改為

sum=40*

bs;sum

+=(time

-40)

*15;

//得到的才是總金額。

2.a=sum-300;

//這個是計算超過300多少。

b=a-150;

//這個是計算超過450多少。

//計算不同稅率下要交的稅金

x=b*otr;

//計算超過450後要交多少稅

y=(sum-a)*ltr;

//計算前300要交多少稅

z=(sum-b)*str;

//這個估計是錯的。應該改為:z

=(sum-b

-300)

*str

計算的是稅率下一個150美元要交的稅

8樓:zero娟

分別用地址法(通過陣列名計算元素地址)、指標法改寫程式,來實現對二維陣列的訪問和操作:編寫一個主程式,生成一個選單介面,當輸入1時,呼叫矩陣賦值函式,為5*5的矩陣賦初值;當輸入2時,呼叫矩陣轉置函式,對該矩陣進行轉置操作;當輸入3時,將該矩陣上三角所有元素值變成0;當輸入4時,求該矩陣對角線所有元素的平均值;當輸入5時,將該矩陣下對角線元素變成1,當輸入0時,退出程式。

c(程式語言) 計算機 c/c++ 程式設計 程式語言

9樓:真舒

語言問題一樣一樣,有很多的問題吧!

c語言問題?

10樓:澄雯賽空

for(k=1;k+1;k++)

中,k=1是設循bai環du的初值,zhik+1是執行循dao環的條件,k++是迴圈的增量回。

k=1時,k+1=2,為非0,c語言中,0代表答假,非0代表真。

所以,k=1時往下執行迴圈,

滿足k<4

列印k的值,即1。

break

退出for

迴圈,下面的printf("%d",k++);

沒有執行。

所以,程式的執行結果是1

11樓:聽不清啊

最後資料型別自動轉換的結果是double型,因為是向長度最大的型別轉換的。

12樓:匿名使用者

應該是d double

13樓:叫我淡藍

s是char型別,可以ascii變int型別115

115+23-2.56=135.44

所以選b

14樓:褚姣姣威智

答案是b。。多維陣列的元素是線性儲存的。所以在記憶體中a陣列是存放在一片專連續的記憶體空間裡。元素的順

屬序為:a[0][0]

a[0][1]

a[1][0]

a[1][1]

a[2][0]

a[2][1]

。c語言對陣列下標越界不作檢查,所以a[0][2]是合法的。它相當於a[0][1]的下一個元素。

而a[0][1]在記憶體中的下一個元素其實是a[1][0]。所以a[0][2]=a[1][0]=1

3/2/1,結果是1啦。。

15樓:森布彭宣

可以對調,也可以寫在同一行

disc的意思是將b*b-4*a*c運算得到的值賦給disc,也就是說它是一個變數

16樓:蟻昂雄賞敬

1,逗號表示式的值是最後一個的值,前面給t賦值為1,然後t+5只是做了運算,沒有把值賦給t,最後t自加,但是是後自加,所以先取其值在自加,整個表示式值為1,t為2.

17樓:納喇樂松丘火

錯誤為d

原因:要說明這個錯誤的原因我要先解釋下什麼叫做函式形參函式形參就是函式的形式引數

也許這樣說你不太明白

舉個列子吧

例如:函式:int

test(int

i)說明這裡的i就是形參

所以d是錯誤的

18樓:冷冷冷冷

很高興為您解答!

答案選b哦

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

include void main 最後輸出 1 2 2 3 cca 2,b 2,c 4 2.設計一個程式 計算0xaf 01234567,字元 a 的ascii碼值 十進位制 是多少,101 代表的字元是什麼,32678 1的準確結果是多少,1.456e6 35的準確結果是多少,12345 6的準...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...