C語言位運算

2021-10-21 21:03:06 字數 1578 閱讀 1971

1.在while(x)語句中的x與下面條件表示式等價的是(a)

解析:while(true)、非零即真

2.char c= 『\n』包含乙個字元n,雖然看上去有兩個,但是是轉義字元

3.c語言可以直接訪問記憶體,進而對硬體進行操作

4.以下合法的字元常量的是【 a 】

a)』\x13』 b)』\081』 c)『65』 d)"\n "

解析:轉義字元』\整數』、』\x整數』(或』\x整數』)中的整數分別為八進位制、十六進製制,表示以此整數為ascii碼的字元。補充:所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。b選項反斜槓後面的數字沒有以x開頭,說明是八進位制,八進位制不能出現數字8

5.以下選項中,能用作資料常量的是【 d 】

a)o115 b)0118 c)1.5e1.5 d)115l

解析:以0開頭的整數為八進位制整數,以0x或0x開頭的整數為十六進製制無符號整數。浮點數的一般表現形式: 尾數e除碼 或 尾數e除碼,其含義為 尾數x10除碼 ,其中,尾數為定點數或整數,除碼必須為整數。115l表示長整型。補充:定點數包括定點整數和定點小數。

6.執行下面程式後,a的值是【 b 】

#define sqr(x) x*x

void main( )

a)10 b)5 c)2 d)1

解析:2+1*2+1=5

7.凡是函式中未指定儲存型別的區域性變數,其預設的儲存型別為auto

8.若變數已正確定義,表示式___的值不是2【c】

a、2&3 b、1<<1 c、a==2 d、1^3

解析:c語言位運算

含義c語言

按位與a&b

按位或a|b

按位異或

a^b按位取反

~a左移

a帶符號右移

a>>b

無符號右移

9.隨機輸入兩個數,按從大到小的順序輸出(請用兩種不同的方法程式設計

方法一:

#

include

intmain()

printf

("%f,%f"

,a,b)

;return0;

}

方法二:指標

#

include

intmain()

printf

("%f,%f"

,*p1,

*p2)

;return0;

}

c語言位運算

c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0 按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1 按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1 取反 是一元運算子,用來對乙個二進位制數按位取反,即將0變1...

C語言位運算

c語言位運算 位運算應用口訣 清零取反要用與,某位置一可用或 若要取反和交換,輕輕鬆鬆用異或 移位運算 1 它們都是雙目運算子,兩個運算分量都是整形,結果也是整形。2 am p 3 amp amp amp qu ot 右 移 右邊 的位被擠 掉。對於 左邊移出 的空位,如果是正 數則空位 補0,若 ...

C語言位運算

位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作 運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位...