計算機二級C語言題求解釋設int x 7,則x的值是A 8 B 7 C 1 D

2022-11-30 14:21:10 字數 3976 閱讀 4448

1樓:莘芳懿輝嘉

首先要知道在計算機裡面都是以補碼運算的,,正數的原碼=反碼=補碼

根據這題

7的原碼為000

0111(前面太多就沒寫了,int32位)~是取反的意思,那麼就可以得到1111

1000

這就是把x取反的補碼,然後計算機輸出來(也就是我們看到的結果它不是以補碼形式輸出,而是以原碼輸出)的是原碼,所以我們還要將補碼轉換成原碼,把補碼轉成原碼可以把補碼取反加一,也就是把

1111

1000取反(記得最高位是符號位,不能被改變)所以就是10000111

(我這是以char做的,int和這一樣,只是我書寫麻煩)然後把1000

0111加1,就得到1000

1000(記得最高位是符號位),所以我們得到的是-8

2樓:尚純蒿小

7的二進位制數是111(前面的「0」就不打了),而取反(~操作)是按位運算的。int型變數為32bit的有符號整形,取反後為11111111111111111111111111111000,可以看到,最高位為「1」,對於有符號整形來講,這個數是負數,所以b、d排除。去絕對值為其減1在取反。

減1後為11111111111111111111111111110111,再取反,就是1000(前面的「0」也不打了),即十進位制的8,最終答案應選a,-8。

如圖:其實c語言邏輯運算題也不難,找張紙一寫二進位制就知道了,無非也就是與、或、非3種最基本的運算,大不了再寫個幾行的程式,很容易得到答案。

c語言程式設計問題!

3樓:匿名使用者

/*不要到這裡帖題目,沒人有這時間的,當然,你付錢的話就另當別論*/

4樓:匿名使用者

哈 只能說你。夠懶。我也懶

5樓:匿名使用者

2.任意r進位制數麼?

char temp[16];

long num;

_ltoa(num,temp,r);

3.double total = 345.78;

total*100

m100 = total / 10000;

total %= 10000;

m50 = total / 5000;

total %= 5000;

m10 = total / 1000;

total %= 1000;

m5 = total / 500;

total %= 500;

m2 = total / 200;

total %= 200;

m1 = total / 100;

total %= 100;

m01 = total / 10;

total %= 10;

m05 = total / 5;

total %= 5;

m01 = total;

c語言求表示式值的問題 寫出下面各邏輯表示式的值,設int a=3, b=6 ,c=8. !(a>b)&&!c||1 ____ 10

6樓:春雨_潤物

運算子優先順序與結合性問題。一步一步來就行了。

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取地址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除後賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算

7樓:thing不辨不明

c語言把真定義為絕對的肯定

任何不為零的都為真

所有為零的都為假

對於字元如果它的ascii碼不為零,字元就是真,也就是說字元中只有'/0'為假

條件成立為真

如 !(a+b)-c&&b+c/2

a+b>0 (a+b)就為真!(a+b)為假就是!(a+b)=0c為真b為真,則c&&b為真c&&b=1

!(a+b)-c&&b+c/2=-1+4=3

8樓:匿名使用者

這裡的字母是變數,也就是這些字母都是有數值的。

然後再跟數字做各種操作。!是取反的操作

最後判斷式子的結果是不是0,如果是0則為假;非0則為真。

c語言題目:設 int x=0, y=1; 表示式(!x&&y--)的值是( )a) 0 b) 1 c)2 d) –1

9樓:聽不清啊

!x的值為1,y--的值為1(先取y的值作為結果,然後再y自減),所以,

表示式(!x&&y--)的值是( b) 1 )

10樓:一顆程式猿

1 選 b

求全國計算機等級考試二級c語言的真題

11樓:匿名使用者

不是吧,你去2 3 3 網校去找,有的,

求二級C語言真題及答案,求計算機二級C語言真題及答案

你自己bai到迅雷上下吧,有du的,而且還很多,應該zhi有你想要的dao吧。其實哪個省的內都一樣。容那個是全國統一的。我給你找到一份。你看行不。還有你不必太過於最求那一年的。其實每年都差不多的。抱歉,我有一個,但是太大了,谷歌郵箱解不了。給你發不過去。你把你 郵箱告訴我,郵箱應該可以吧。無奈了,怎...

計算機二級vb操作題,計算機二級VB操作題

加c1.setfocus c2.setfocus 有什麼樣用把c1的default屬性設定為true,c2的cancel屬性設定為true.直接在c1,c2的click事件裡編寫處理 就可以了比如在c1裡可以彈出新視窗 在c2裡退出程式 如下,僅供參考 private sub c1 click di...

本科時大二計算機還學c語言嗎,計算機二級和C語言一樣嗎????

我是電氣工程及其自動化的二本 c語言我們學校只大一下半學期學 雖然是必修課 但是要求並不高然後讓你考個二級什麼的 其他有的學校上半學期學 像我們這種非計算機專業,c語言要求都不高 電氣工程的就業方向主要是電力系統 所以以後專業課就更偏向於電路 像電路原理 模電數電 電力電子這種 如果你以後要做工業控...