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...