關於c語言列印輸出格式的問題,c語言關於字元變數輸出的問題

2022-02-26 16:33:58 字數 3590 閱讀 5478

1樓:篤俠

應該是這樣的:

%x 格式是輸出整型數(整型數佔4位元組),ch[0]設定為十六進位制數a0,化為二進位制為10100000,最高位(即符號位)為1,表示負數,輸出時擴充套件為4位元組(擴充套件方法:用符號為補滿前面的各位)就是1111 1111 1111 1111 1111 1111 1010 0000(即ffffffa0)。

而%02x表示輸出至少佔兩位,不足兩位時前面補0,多於兩位時按實際位數輸出,所以輸出結果為ffffffa0。

c語言關於字元變數輸出的問題

2樓:

佔3個(至少)字元位置,如果不足就用空格填充,過多的話就全部輸出。

3樓:

%3d中的3表式:輸出佔3列,如果少於3列則左補空格;如果多於3列則全部輸出

例如:int i=15;

printf("%3d",i);

輸出結果是: _ 15 (其中"_ "表式一個空格,空格+15剛好佔3列)

再如int i=1542;

printf("%3d",i);

輸出結果是: 1542 佔四列(大於3列,所以全部輸出).

c語言print函式輸出格式?

4樓:匿名使用者

應該是printf("abc")和printf("%d",i)

如果i=3,則printf("abc%de",i)在螢幕上輸出abc3e,明白了吧?

前面""裡面的任何內容就是要在螢幕上輸出的文字,但是遇到%開頭的如%d、%f、%s,就替換為後面對應的變數

5樓:憑白凡

嘿嘿,前面是常量,後面輸出的是變數,但是後面格式是錯誤的哈,雙引號都沒加

6樓:獨孤求敗

前者printf函式裡用「」括起的內容是直接顯示到輸出螢幕上的,而後者是用

來輸出整形變數i的值!

可以這麼說吧,呵呵 o(∩_∩)o~

7樓:匿名使用者

在輸出控制裡面。凡是不是以%開頭的都是原樣輸出!

8樓:無謂之光

在c語言裡沒有print這個函式,可能是coder自己實現的.你在找找

9樓:匿名使用者

printf後面的引數包括「格式控制字串」和輸出變數的列表「格式控制字串」由格式控制字元和普通字元。其中前者以%開始加某一個特殊字元。比如%d為輸出整數、%c輸出字元。

普通字元是原樣輸出的內容。

輸出變數列表即為輸出的變數,其個數要與控制字元相對於。

比如有int a=3,b=4,然後pritf(「a=%d,b=%d」,a,b);輸出結果為a=3,b=4.

所以printf("abc")中abc為格式控制字串中的普通字元,原樣輸出。

print(「%d」,i)為以整形輸出變數i的值。

至於具體的格式控制字元都包括什麼可以檢視相關書籍。

c語言 格式輸出問題

10樓:匿名使用者

在儲存單元內的首位是符號位,負數是1,計算機在把資料轉存在儲存空間的儲存單元內的時候,是按二進位制反碼儲存的,你可以自己推算一下,負數轉換成無符號數時符號位沒有變,直接參與轉換運算,所以就出現這個結果了。

11樓:匿名使用者

進位制問題負號也算上了

12樓:匿名使用者

short i;

i=-4;

i為短整型的,佔用記憶體是2位元組,即16位二進位制,4:0000 0000 0000 0100(二進位制表示)所以-4:1111 1111 1111 1011(二進位制表示)轉換成十六進位制(hec)為fffc

1 111 111 111 111 011轉換成八進位制(oct)為177774

而unsigned是指無符號的整形資料,其值的範圍是0~65535,因為i的初始值為-4,所以輸出的i的值為65532。

c語言中printf函式輸出格式問題

13樓:匿名使用者

printf("%-6d\n",111);中的'-'表示輸出寬度在不滿6時,空格留在右邊(左齊),但是否留有空格是看不出來的,改為printf("%-6ds\n",111);後,輸出結果應該是111 s,111和s之間有3個空格。

14樓:匿名使用者

printf("%6d",111);是---111,printf("%-6d",111);是111---,這個沒錯。

你那應該是notepad++的問題,

或者你應該這樣測試線

printf("\n0123456780123456789");

printf("\n[%-6d]",111);

printf("\n[%6d]\n",111);

15樓:匿名使用者

應該是 printf("%-6d\n",111);

c語言中,輸出格式有哪些,解釋下。

16樓:匿名使用者

%d 輸出10進位制整數格式,有符號數,比如-100、200等整型(char/int/short)。

%c 輸出字元,比如'a','b','$',char型%f 輸出單精度浮點數,float型別

%u 輸出無符號整數,unsigned型。

%s 輸出字串,一般都是輸出一個char陣列的所以字元%lf 輸出雙精度浮點數,double型別%x 按16進位制輸出整數%o 按8進位制輸出整數

17樓:匿名使用者

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

%c 字元

%d 有符號十進位制整數

%f 浮點數(包括float和doulbe)

%e(%e) 浮點數指數輸出[e-(e-)記數法]

%g(%g) 浮點數不顯無意義的零"0"

%i 有符號十進位制整數(與%d相同)

%u 無符號十進位制整數

%o 八進位制整數 e.g. 0123

%x(%x) 十六進位制整數0f(0f) e.g. 0x1234

%p 指標

%s 字串

%% "%"

18樓:匿名使用者

%d 輸出整型格式,也就是10進位制數%c 輸出字元格,也就是單個字母或者符號什麼的%f 輸出浮點數,也就是帶有四位小數位的數,比如10.0000%ld 輸出長整型格式,差不多和10進位制一樣,只是它可以輸出很大的數%u 輸出無符號數,這個基本輸出和%d差不多%s 輸出字串,一般都是輸出一個char陣列的所以字元%lf 輸出長浮點數,也就是所謂的雙精度浮點數,double型別,可以輸出很大的帶小數位的數常用就這幾個,後面的人補一下吧~

c語言檔案輸入輸出問題

c語言輸入輸出函式的格式,C語言輸入輸出格式

一 格式輸出函式printf 1 呼叫形式一般為 printf 格式化控制字串 輸出表列 2 格式化控制字串用於指定輸出格式,它有三種形式 1 格式說明符 規定了相應輸出表列內容的輸出格式,以 打頭,如 d o等 2 轉義字元 用來輸出轉義字元所代表的控制 或者特殊字元,比如常用的 n t 3 普通...

c語言中輸入格式 輸出格式的組成包括哪些內容

希望被樓主採納!printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟一個或幾個規定字元,用來確定輸...

c語言幫我看看這是什麼輸出格式

main while x 執行下上面的程式你就知道是怎麼回事了 其實是輸出 1 和 4 兩個數 x 5的時候輸出4 之後x 1 然後 x x 0 所以輸出 4了 你這個do while迴圈執行了2次。第一次 x 5,x 4執行後x 1,所以輸出1.第二次 x 0,x 4執行後x 4,所以輸出 4.i...