1樓:巴黎都市小蜜蜂
按照c語言的整型常量表達形式來一一對應可以找到錯誤。
首先,4個答案以0開頭的有2個,以0x開頭的有2個。分開討論。
c語言的整型常量以0開頭的是8進位制,其中單個數字位不超過8,數字範圍是0-7。a答案數字結尾是b,這個是錯誤的,c答案中間有個8,這個超出了數字的範圍。
c語言的整型常量以0x開頭的是16進位制,其中單個數字位不超過16也就是0-9,a-f,b答案裡g超過了數字的範圍,所以是錯誤的。
答案a是比較混淆的,但是c語言中沒有二進位制的整型常量。
1、十進位制整型常量
此種格式的整型常量只能出現 0~9 的數字,且可帶正、負號。比如:
0 1 364 28 -34
2、八進位制整型常量
此種格式的整型常量以數字0開頭的八進位制數字串。其中數字為 0~7。例如:
0111十進位制 73、 011十進位制 9、 0123十進位制 83、
3、十六進位制整型常量
此種格式的整型常量以0x或0x(x是大寫)開頭的十六進位制數字串。其中每個數字可以是 0~9、a~f或 a~
f 中的數字或英文字母。例如:
0x11十進位制 17、 0xa5十進位制 165、 0x5a十進位制 90
2樓:匿名使用者
ac不能以0開頭,0x代表十六進位制,不會出現g(只有0-f),d正確
c語言中不合法的數值常量常見都有哪些型別啊?
3樓:匿名使用者
答案肯定是a。
構成8進位制的數字是0到7。
4樓:嗯南笙北執
常量可以被當作常規的變數,只是它們的值在定義後不能被修改。整數常量可以是十進位制、八進位制或十六進位制的常量。字首指定基數:
0x 或 0x 表示十六進位制,0 表示八進位制,沒有字首則表示十進位制。整數常量也可以有字尾,可以是 u 和 l 的組合,其中,u 和 l 分別表示 unsigned 和 long。字尾可以是大寫或者小寫,多個字尾以任意順序進行組合。
5樓:匿名使用者
你用編譯器試下不就知道了。
關於c語言程式設計選擇題:下列資料中哪些不屬於字元常量的是? a.'\xff' b.'\160' c.'070' d.070
6樓:西夏駙馬蕪
滿意答bai案大成至聖5級2011-12-08此題的du正確答案zhi是c,分析如下:daoa.'\xff'以反斜槓('\')開內頭,表明是轉義字元,第容二位為'x',按規定後跟兩個字元'ff'表示兩位十六進位制數,也就是說此字元的ascii碼對應十六進位制數0xff,即十進位制數255,因此是有效的字元常量;b.
'\160'與a類似,也是以轉義字元開頭,不過這次直接是三個數字'160’,按規定表示三位八進位制數,即此字元的ascii碼對應八進位制數0160,十進位制為112,也是有效的字元常量;c.'070'需要注意的是該字元並非以反斜槓開頭,因此不是轉義字元,而是三個單獨的字元'0'、'7'和'0'連線在一起的字串!因此不是字元常量;d.
070和c的區別是沒有用''括起來,因此實際上是一個整型數,又因為以0開頭,故而是八進位制數,轉換為十進位制後是56;實際上這本身雖然是一個整型數,但卻是一個合法的字元常量,因為計算機儲存字元型資料本質上儲存的是其ascii碼,直接將ascii碼賦給字元常量這是允許的,因此該選項也是有效的字元常量。
1 下列說法正確的是(),1 下列說法中正確的是( )。
a.任何有理數均小於他的2倍 錯誤,比如取0b.任何有理數均大於他的2 1,錯誤,比如取0c.兩個不為0的有理數的商,等於其餘一個乘以另一個的倒數,錯誤。只能是被除數乘以除數的倒數。d.兩個不為0的有理數相乘的符號法則和相相除的符號法則相同,正確2.已知m的倒數是 3 4 則m是 選da.3 4 b...
1 下列哪個食物含鈣量最高,下列食品中,哪個含鈣量最高?A 骨頭湯 B 水果 C 葡萄糖 D 奶及奶製品
弭吹 首先是奶類製品牛奶,酸奶,乳酪,奶粉等等,奶類製品在食物當中含鈣量並不是最高的,但是吸收率是最好的,所以是補鈣的最佳的選擇。其次是豆類製品,像黃豆以及黃豆研磨的豆漿之類的食物,其實含鈣量並不是很高,但是豆類製品像豆腐香乾之類的,因為在加工的過程當中會額外,再新增一些含鈣的物質,比如滷水豆腐還有...
12 下列敘述中正確的是a)每個c程式
手機使用者 1.d有的程式可以沒main函式,而是一個簡單的命令語句.2.bpk是一個指標陣列,代表的是一個地址 以下敘述中正確的是 a c語言程式總是從第一個定義的函式開始執行 b 在c語言程式中,要呼叫的函式必須 小榕蓉 選c a錯,c程式總是從main函式開始執行。b錯,呼叫的函式不是必須放在...