二級c語言(急需知道

2022-04-09 20:56:02 字數 1228 閱讀 3339

1樓:

a(d中0,1除外)

先執行 a*a=9 (a=3)

a-=9 (a=-6)

a+=-6 (a=-12)

2樓:平淡的奇蹟

1.選a

0(10)=0(2)

1(10)=1(2)

2(10)=10(2)

3(10)=11(2)

再往下寫 。所有的2進位制的位數都比10進位制的大。

2.-12

原式即:

a=(a+a)=a-a*a

a=(a+a)=3-9(即-6)

a=(-6-6)(即-12)

此題考察的是你對c語言運算子的優先順序的理解。

3樓:匿名使用者

1:設任意一個十進位制整數為d轉化成二進位制為b。根據數制的概念,下列敘述中正確的是( )(請舉例說明)

ad 10->b 1010

a:數字b的位數》=數字d的數位 b:數字b的位數》數字d的數位

題目2:若a為int型,且其值為3,則執行完表示式a+=a-=a*a後,a的值是多少?(有詳細的解答 過程)

a=3a+=a-=a*a

=>a+=a-=3*3=9

=>a+=(a=3-9=-6 )

=>a+=a=-6+(-6)=-12

4樓:

題目1:選a。

題目2:我先定義一個int型的變數b和c以方便我敘述。對於這個式子,從右向左執行,先執行b=a*a=9,然後執行a-=b,此時a的值變成了-6,然後執行a+=c(c=a-=a*a,c的值也是-6),所以最後a的值是-12。

5樓:

1,a二進位制的位數明顯》=十進位制,因為基數小的尾數肯定不會小於基數大的。但是當小於二者中最小基數(2,10中小者,即2)的數時,二者的位數是一樣的。

100 二進位制是 :1100100

1 二進位制是: 1

0 二進位制是: 0

2.-12,因為連等是從最右邊開始計算的。

可以把表示式拆分為如下:

a -= a*a;

a += a;

再次轉化:a = a-a*a;

a = a+a;

因此,計算時,是3-3*3 = -6,存入a,也就是第一局執行後,a的值為-6;

執行第二句,-6+(-6) = -12,執行後a的值為-12.

二級c語言求助

前兩樓可能沒說到重點。我說一下吧。這個問題很初級,也很簡單 首先從運算子的角度說是從左到右的。int a是強制轉換int型。所以 int 5。這裡為什麼不是6呢?這是c語言的特點。可能你看書的時候沒注意到。c語言裡不是不捨五入的,而是全部捨去進行運算。這就是為什麼 int a 5,而不是6.然後,我...

C語言二級題目int xN1,2,345,6,7,89,

這個題對於初學者來說也算是很基礎的題 include define n 4 fun函式實現的功能是把二維陣列a的值賦給一維陣列a b 0 a 0 0 b 1 a 1 1 b 2 a 2 2 b 3 a 3 3 void fun int a n int b int main y n i fun x,y...

計算機二級c語言與計算機二級的區別

計算機c語言考試分為筆試和上機,筆試內容包括公共基礎和一些c語言語法,上機就三個題,有經驗的話頂多十分鐘就可以作出來,這三個題是 程式填空題 2 3個空 程式改錯題,程式編寫題,其實都不難,好好學就ok了,挺好過的,這種考試比自己編寫一個程式簡單多了,好多人都是考試時過了,但程式設計還是一塌糊塗!計...