C語言輸出格式問題啊,C語言輸出格式問題啊

時間 2021-09-12 22:21:22

1樓:匿名使用者

1234567,4553207,12d687,1234567%u 無符號整型輸出十進位制數

%u 轉換成八進位制數輸出

%x 轉換成十六進位制數輸出

%d 按整型輸出

最後有一個下一行的標誌

其他的都是固定的格式咯 簡單那 加油 多看書

2樓:挽ag181818v繪

在visual studio 6.0中輸出:1234567,4553207,12d687,1234567

%u是無符號整型,%d是整型,在此編譯器中佔4個位元組,即32位。無符號整型的變化範圍是0~2的32次方-1,即0~42949672965;而整型的變化範圍是-2的31次方~2的31次方-1,即2147483648。t均沒有超出這兩個的範圍,故%u和%d均輸出1234567。

%o是t的八進位制表示,因為(((((4*8+5)*8+5)*8+3)*8+2)*8+0)*8+7=1234567,故它的八進位制表示為4553207。同理,十六進位制表示為12d687。具體方法可以查閱進位制轉換。

3樓:匿名使用者

%f 就是輸入輸出float型別的格式符,跟%d一樣用就可以了. 指定欄位長度就是%km.nf這樣來用,k是正負號,正可以省略,正表示右對齊,負表示左對齊.

比如說-789.124這個數,一共佔8個格子,那麼比如%10f,就會左邊空兩格,然後再輸出這個數,%-10f就是先輸出這個數,再空兩格,然後什麼%4f,%3f在這裡都沒有用,因為這個數有8格,4和3都太小了,它會不空格正常輸出-789.12400x,注意小數點後有6位,這是因為float的精度所確定的.

然後最後一位誤差是不定的,因為計算機硬體原因.所以實際上%10f還是太小了,因為實際上這個數有11位,10無法起到控制格式和空格的作用,10跟不寫是一樣的,至少%12f才有用.

m就是空格的控制符啦,剛解釋過了.

小數點後面的n是精確到幾位,比如說%.2f,就是四捨五入保留2位小數.

樓上瞎說...%4f和%3f怎麼會把小數省掉!太搞笑了..自己去試試啊~

浮點的%4f的4是包括小數位的~而且這個4是用來做比如**之類的格式控制,自動輸入空格的,不是用來四捨五入舍位數的,如果資料大於4位,那就會直接撐出來,本來多少位,就輸出多少位

4樓:匿名使用者

%u %o %x代表無符號的整數輸出分別是十進位制,八進位制,十六進位制

%d是十進位制有符號的輸出

上面的程式是要輸出帶符號的十進位制數應該選擇%d,其它的會出現編譯錯誤吧

5樓:匿名使用者

第一個是無符號整型 第二個是8進位制 第三個是16進位制 用x時是大寫字母 第四個是有符號整型 當然可以用%i效果相同 %c 輸出字元 %s輸出字串 %f 輸出單、雙精度數 預設輸出6位小數 %e以指數形式輸出實數

對於d o x u 都能在前面加l表示長整型數

6樓:匿名使用者

u無符號數輸出

o八進位制輸出

x十六進位制輸出

d十進位制輸出

7樓:匿名使用者

1234567,4553207,12d687,1234567

c語言的輸出格式控制問題,C語言的輸出格式控制問題。

心雲細雨 用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格 1 一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種...

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

寫在楓葉上的故事 在c語言中,輸入使用的是scanf函式,scanf函式的格式為scanf 格式控制,地址列表 如scanf d a 輸出使用的是printf 函式,printf函式的格式為printf 格式控制,輸出表列 如printf d n a 在輸出時可以在 和字母之間插進數字表示最大場寬。...

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

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