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