在C語言中,以下選項中合法字元常量的是請解釋下原因

時間 2021-08-30 10:54:15

1樓:吳永修吳卿

字元常量是用單括號括起來的一個字元。

有兩種表示方法:

一種是用該字元的圖形符號,如'b'

,'y','*'。

另外還可以用字元的ascii碼錶示,即用反斜符(\)開頭,後跟字元的ascii碼,這種方法也稱為轉義序列表示法,具體方法是:有兩種形式:

一種是用字元的八進位制ascii碼,表示為:\ddd這裡,ddd是八進位制值。

另一種使用字元的十六進位制ascii碼值,表示為\xhh

這裡hh是兩位十六進位制值。

如:'a'

,'\101'

和'x41'都表示同一個字元常量。

轉義序列表示法還可以用來表示一些特殊字元,用來顯示特殊符號或控制輸出格式。

下面是常用的特殊轉義字元。

2樓:冒樹花邗媚

首先字元常量用單引號包裹,所以排除d,d代表變數;

c中有2個字元,一個0,一個a,但是隻能保留最後一個字元a,是不合法的;

同理,a中也有2個字元,一個轉義字元\\(代表\),一個x,但是隻能保留最後一個字元x,是不合法的;

b中\後接十六進位制整數表示任意ascii碼,如果接八進位制也可以表示,不過需要用x開頭表示八進位制數,所以x10等於十進位制的8,相當於輸出ascii碼等於8的字元

3樓:始霞賞婉

b\\為一個字元,x為另一個字元。』\\x'

不合法0a是兩個字元

'0a'不合法

字元常量用

』『引起來。

a不合法

4樓:習奕聲賴鸞

a非法,因為字元常量只能有一個符號,現在有2個了,注意兩個斜槓表示一個斜槓。

b合法,這個是16進製表示字元的方法

c,非法,兩個字元了

d,非法,沒用單引號。

5樓:中溫韋

選b:!

所謂常量是指在整個程式執行過程中其植始終不會改變的量。例如:123,3.6

'g','dfg'等!如:12,0,-23為整型常量,5.

3,-1.2為實型常量,'a','g'為字元型常量;常量一般可以從字面形式即可判別。這種常量稱為字面常量或直接常量

其他的格式都不正確

6樓:招金生蹉亥

選b。''這個符號表示一個字元常量的意思。x10表示十六進位制數,轉換成十進位制就是16,\表示轉義字元。也就是把16進位制x10數轉義成相應的ascii碼字元常量。

在c語言 中,以下選項中合法字元常量的是() 請解釋下原因,一定追分

7樓:匿名使用者

a非法,因為字元常量只能有一個符號,現在有2個了,注意兩個斜槓表示一個斜槓。

b合法,這個是16進製表示字元的方法

c,非法,兩個字元了

d,非法,沒用單引號。

8樓:ru惡魔獵手

首先字元常量用單引號包裹,所以排除d,d代表變數;

c中有2個字元,一個0,一個a,但是隻能保留最後一個字元a,是不合法的;

同理,a中也有2個字元,一個轉義字元\\(代表\),一個x,但是隻能保留最後一個字元x,是不合法的;

b中\後接十六進位制整數表示任意ascii碼,如果接八進位制也可以表示,不過需要用x開頭表示八進位制數,所以x10等於十進位制的8,相當於輸出ascii碼等於8的字元

9樓:匿名使用者

選b。''這個符號表示一個字元常量的意思。x10表示十六進位制數,轉換成十進位制就是16,\表示轉義字元。也就是把16進位制x10數轉義成相應的ascii碼字元常量。

10樓:匿名使用者

b \\為一個字元,x為另一個字元。』\\x' 不合法

0a是兩個字元 '0a'不合法

字元常量用 』『 引起來。 a不合法

11樓:゛1s___淡然灬

選b:!

所謂常量是指在整個程式執行過程中其植始終不會改變的量。例如:123,3.6

'g','dfg'等!如:12,0,-23為整型常量,5.

3,-1.2為實型常量,'a','g'為字元型常量;常量一般可以從字面形式即可判別。這種常量稱為字面常量或直接常量

其他的格式都不正確

下列哪個是c++語言的合法的字元常量__________. a "\0" b '054' c '\x89' d '\092' 答案 c 請解釋一下

12樓:南瓜蘋果

c++語言中的字元常量:通常指單引號括起來的內容,雙引號的為字串,根據這個定義,a排除。字元常量中可以用轉義序列來表示,如'\t'表示退格,及用轉義符號"\"後加ascll碼來表示單一字元。

注意此處ascll碼用八進位制或十六進位制表示,故開始無 0,排除b,d,還有八進位制中首字以o(歐)開頭,不是零,十六進位制以x或x開頭。

字元常量(使用單引號)與字串常量(使用雙引號)不能互換。

擴充套件資料

字串常量。之所以稱之為常量,由於它可一看作是一個沒有命名的字串且為常量,存放在靜態資料區。這裡說的靜態資料區,是相對於堆、棧等動態資料區而言的。

靜態資料區存放的是全域性變數和靜態變數。從這一點上來說,字串常量又能夠稱之為一個無名的靜態變數,由於"hello world!"這個字串在函式 s1和s2 中都引用了。

但在記憶體中卻僅僅有一份拷貝,這與靜態變數性質相當神似。

char *c="chenxi";書上說: "chenxi"這個字串被當作常量並且被放置在此程式的記憶體靜態區。

13樓:蝸居小笨笨

a「\0」以雙引號界定,是字串,錯。

b '054' 界定了3個字元

,錯。c '\x89' 是採用16進位制的轉義字元,正確。

d '\092'看似轉義字元,但是,以0開頭的是8進位制字元,9不合法,所以還是界定了3個字元,\0,9,2,錯。

14樓:匿名使用者

字元常量通常指單引號括起來的內容,雙引號的為字串,a排除。字元常量中可以用轉義序列來表示,如'\t'表示退格,及用轉義符號"\"後加ascll碼來表示單一字元,注意此處ascll碼用八進位制或十六進位制表示,故開始無 0,排除b,d,還有八進位制中首字以o(歐)開頭,不是零,十六進位制以x或x開頭。

以下選項中不正確的字元常量是? a.'1' b.'\0' c.'%d' d.10 選c,為什麼,請

15樓:匿名使用者

a表示數字1,b表示結束符號0,d表示字元的asiic是10,c中%是特定格式符號,%d表示整數輸入輸出,不是單獨的字元。

請問下面這道c語言中題怎麼做的,為什麼,以下選項中正確的整型常量是( ) a)12. b)-20

16樓:青鳥倉庚

選ba:有個小數點

c:有個豆號,在c中只能表示是字串

d:4 5 6,有空格這種寫法在c中沒有語義定義出來這種格式,除非是在引號中表示字串

b:常數-20

求採納!!!

在c語言中「%c%c\n」和「%d%d\n「分別說明什麼。。。??

17樓:四舍**入

%c%c\n和%d%d\n出現在輸出語句中具有如下意義:

%c%c\n表示輸出兩個字元資料

,%d%d\n表示輸出兩個十進位制整型資料。

並且輸出的資料是緊挨著的,如果想分開點,可以增加寬度,比如"%5d"就是按照5的寬度輸出一個整型資料,或者在兩個格式符中間加上空格,逗號,等其他字元也可以,比如"%d,%d"。

c語言題目:下面四個選項中,均是合法整型常量的選項是( a )。請看圖。

18樓:匿名使用者

嚴格來說都不對!

-0xffff 16進位制數表示不應該在前面帶有負號,16進位制數本身是沒有符號概念的

b 01a 0開頭的是8進位制,n進位制中的數均小於n ,在0到 n-1中!!

c 8進位制問題

d 2e5是浮點數的科學計數法表示方法,不是整數

在C語言中,以下選項中合法字元常量的是請解釋下原因,一定追分

a非法,因為字元常量只能有一個符號,現在有2個了,注意兩個斜槓表示一個斜槓。b合法,這個是16進製表示字元的方法 c,非法,兩個字元了 d,非法,沒用單引號。 ru惡魔獵手 首先字元常量用單引號包裹,所以排除d,d代表變數 c中有2個字元,一個0,一個a,但是隻能保留最後一個字元a,是不合法的 同理...

在c語言中,用關鍵字什麼定義字元型變數

在c語言中,用關鍵字char定義字元型變數。char用於c或c 中定義字元型變數,只佔一個位元組,取值範圍為 128 127 2 7 2 7 1 c語言中如int long short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigne...

c語言中假設陣列中已經存放若干個數字字元,編寫程式,將每個數字字元轉換成對應的數字後存放在另

include main for i 0 i 10 i printf n t d t d i,a i 列印getch 字串就是字元陣列,只是表達方式不太一樣而已,給你改寫一下 include define n 100 字元陣列最長為100main for i 0 i 10 i printf n t ...