C語言,這題當以x和c兩種形式輸出的時候,結果各為多少呢?為什麼

2021-03-25 05:34:02 字數 4491 閱讀 1464

1樓:匿名使用者

%x 是39

%c 是 9

2樓:匿名使用者

39和9。因為聯和只儲存int部分的內容。

c語言對中文字串按位元組讀,用printf %x輸出全都是前六位是f的八位十六進位制數字,為什麼?

3樓:匿名使用者

這個是因為中文字元的編碼方式

和ascii是不一樣的,你用的是gbk編碼方式,每個中文漢字是兩個位元組,且編碼上高位的位元組都是1,這是編碼表上設定好的,如果採用utf8編碼,那麼又是另外一套編碼方式,輸出也會不一樣

c語言中"%x,%o"輸出是什麼?

4樓:唐寒夜

用在scanf函式bai中,"%x,%o"表示%x對應的第一個du變zhi量dao接收一個十六進位制數,回

再接收一個逗號不賦給任何答

變數,最後接收一個八進位制數賦給%o對應的變數。字母大小寫均可。

用在printf函式中,"%x,%o"中的%o控制符是錯誤的,因為有的編譯器只認%o不認%o,就是說在printf中是分大小寫的。%x對應輸出大寫字母的十六進位制數,%x對應輸出小寫字母十六進位制數;中間逗號照搬輸出,%o對應輸出八進位制數。

1、這一類符號是「格式說明」

2、用於格式輸入與格式輸出,就是我們常見的printf和scanf函式中在輸入輸出時,對不同型別的資料(如int,float,char等)要使用不同的格式說明。

(1)%d,用來輸出十進位制整數。

(2)%f,用來輸出實數(包括單,雙精度),以小數形式輸出。

(3)%c,用來輸出一個字元。

(4)%s,用來輸出一個字串。

5樓:匿名使用者

c語言中%x的意思是

bai以十六進位制數形式輸du出整數,zhi類似%x的輸出格

dao式還有:

1.%c:單個版

字元2.%d:十進權制整數

3.%f :十進位制浮點數

4.%o:八進位制數

5. %s :字串

6.%u:無符號十進位制數

7.%%:輸出百分號%

6樓:

用在scanf函式中,

bai"%x,%o"表示%x對應的du第一個變數接收一個十六zhi進位制數,再接收一個逗dao號不賦給版任何變數,最後接收一個八

權進位制數賦給%o對應的變數。字母大小寫均可。

用在printf函式中,"%x,%o"中的%o控制符是錯誤的,因為有的編譯器只認%o不認%o,就是說在printf中是分大小寫的。%x對應輸出大寫字母的十六進位制數,%x對應輸出小寫字母十六進位制數;中間逗號照搬輸出,%o對應輸出八進位制數。

7樓:匿名使用者

%x是指以16進位制數輸出%o是指以8進位制數輸出

%mf中的m為指定輸出欄位的寬度.如果資料的位數小於m,則左端補以空格,若大於m則按實際位數輸出!

其他的的輸出格式符都可以這麼用:%d,%c....

8樓:匿名使用者

%x 格式化為16進位制的字串

%o 格式化為8進位制的字串

%4.2f 格式化浮點數為寬度為4保留小數點2為的字串見msdn printf函式說明

9樓:匿名使用者

%x輸出八進位制數,,%o輸出十六進位制數

以%x形式列印一個字元變數,為什麼有時是2位,有時是8位呢?%.2x也不行

10樓:匿名使用者

%x表示是用16進位制進行列印輸出。

所以列印出來2位,甚至有時候是1位,都是因為它的值就是53、44、d、a。

列印出來是8位的,也是因為它的值大於等於128,然後char型別越界就被認為是負數,再然後被%x列印出來就是你看到的那樣。

如果想補全,那麼可以用%08x。但也許不是你想要的。

——char型別就不應該用%x列印的:)

c語言中用%x進行輸出,結果將不再出現0x。如果用八進位制%0輸出,結果出現0嗎

11樓:匿名使用者

螢幕輸出靠自己設計,如果表示16進位制

數fa4為fa4h,可以寫a=0xfa4; printf("%xh\n",a);

如果想顯示成0xfa4,則可以寫printf("0x%x\n",a);

如果只想顯示fa4,printf("%x\n",a);

同理顯示8進位制數時候,計算機不會自動給你在數前面加東西的,也要自己程式設計才成。

12樓:戶信婁酉

標準c語言庫函式fprintf/printf格式字串的轉換說明形式是這樣的:

%[標誌][最小輸出寬度][.精度][長度修正符]型別方括號括起來是可選項。

標誌是0或多個標誌字元,可以是任意順序,常用有以下幾個:

-左對齊,預設是右對齊。

+帶符號的值前面總是有個符號,也就是正數前面有+號,負數前面有-號。

0輸出值的寬度小於最小寬度的話,用0填充,預設是用空格填充。

0是一個標誌字元,意思就是用0填充

c語言中%d,%nd,%f,%lf,%c,%o,%x %e這個幾個符號都表示什麼?

13樓:小夏在深圳

c語言中%d,%nd,%f,%lf,%c,%o,%x %e這個幾個符號的表示意思如下:

1、%a(%a) 表示浮點數、十六進位制數字和p-(p-)記數法(c99)。

2、%c 表示字元。

3、%d表示有符號十進位制整數。

4、%f 表示浮點數(包括float和doulbe)。

5、%e(%e)表示 浮點數指數輸出[e-(e-)記數法]。

6、%g(%g) 表示浮點數不顯無意義的零"0"。

7、%i表示有符號十進位制整數(與%d相同)。

8、%u表示無符號十進位制整數。

9、%o表示八進位制整數 e.g. 0123。

10、%x(%x)還是十六進位制整數 e.g. 0x1234。

11、%p 表示指標。

12、%s表示字串。

擴充套件資料

1、%:表示格式說明的起始符號,不可缺少。

2、-:有-表示左對齊輸出,如省略表示右對齊輸出。

3、0:有0表示指定空位填0,如省略表示指定空位不填。

4、m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。

5、h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

14樓:我是歌手

我幫你總結了一些表示輸出型別的格式字元:

1、%d-以十進位制形式輸出帶符號整數;

2、%o-以八進位制形式輸出無符號整數(不輸出字首o);

3、%x-以十六進位制形式輸出無符號整數(不輸出字首ox);

4、%u-以十進位制形式輸出無符號整數;

5、%f-以小數形式輸出單、雙精度實數;

6、%e-以指數形式輸出單、雙精度實數;

7、%g-以%f%e中較短的輸出寬度輸出單、雙精度實數;

8、%c-輸出單個字元;

9、%s-輸出字串;

下面給出一些常用符號的含義:

1、!-表示邏輯非或者取反;

2、#-表示預編譯;

3、%-在輸入輸出格式化字串中根據表面的字母表示特定的資料型別;

4、^-表示異或操作;

5、&-表示引用或取地址;

6、*-表示乘或取值;

7、[ ]-取下標;

8、-表示**段;

15樓:匿名使用者

表示輸出型別的格式字元 格式字元意義

d 以十進位制形

式輸出帶符號整數(正數不輸出符號)

o 以八進位制形式輸出無符號整數(不輸出字首o)x 以十六進位制形式輸出無符號整數(不輸出字首ox)u 以十進位制形式輸出無符號整數

f 以小數形式輸出單、雙精度實數

e 以指數形式輸出單、雙精度實數

g 以%f%e中較短的輸出寬度輸出單、雙精度實數c 輸出單個字元

s 輸出字串

在c語言中,負數一%x,%u輸出它的結果怎麼算的!!

16樓:

記憶體中儲存的內容是沒有發生任何變化的,都是2進位制儲存的,當你取的時候要的是十進位制他就取出的是10進位制。當你要的16進位制,他取出的就是16進位制,只不過是內部的一個轉換而已。

17樓:匿名使用者

按照在記憶體中的儲存來輸出,具體的還與變數的型別有關

c語言中 %o以八進位制數形式輸出整數 %x以十六進位制數形式輸出整數 二進位制用什麼符號輸出呢

18樓:

c語言中沒有2進位制的輸出符號,可以自己寫相關函式實現輸出.

c語言 這題怎麼算,C語言計算問題

應該是3,1,0,0 的運算順序是自右至左,所以應該是c的值先賦給b,b在賦值給a,所以a 3 表示想等,優先順序比 高,所以先判斷b是否等於c等於為1不等於為0,在賦給a。因為前面已經將c的值賦給了b,所以c與b相等,因此a被賦值為1 的優先順序最高 比 還有高 所以先算括號裡面的,現將c的值賦給...

c語言程式設計題,C語言程式設計題

首先分析問題 bai重複du輸出同一類語句肯定要用迴圈,zhi有關判斷肯dao定要用分支回。所以解決這個問題就是在一個答迴圈 用於重複讀取資料和輸出 裡面套一個分支語句 判斷密碼是數字還是字母 具體 include include include main else printf error n s...

C語言程式設計題c語言程式設計題

include include main if flag printf price 5.2f n price system pause include include int main void int area extra money 5 int area lenth 2 printf pleas...