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了,挺好過的,這種考試比自己編寫一個程式簡單多了,好多人都是考試時過了,但程式設計還是一塌糊塗!計...