c語言8c
㈠ c語言,這個%2.2f是什麼意思
%5.2f是輸出格式中的%a.bf,表示輸出的總長度最大值為5浮點數,並且保留2位小數。
在輸出時,如果輸出的位數沒有大於5位,則按實際位數輸出,如果輸出的位數大於5,則截取前5位輸出,並且小數點是不算位數的。
14.00隻有4位輸,位數沒有大於5位,所以按實際位數輸出14.00。
如:
1、「%5d 」要求輸出寬度為5,而a值為15隻有兩位故補三個空格。
2、「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。
3、「%8.4lf 」由於指定精度為4位故截去了超過4位的部分。
4、「%8c 」指定輸出寬度為8故在輸出字元p之前補加7個空格。
(1)c語言8c擴展閱讀
C語言中%5.2f等格式字元串的一般形式為:[標志][輸出最小寬度][.精度][長度]類型。(其中方括弧[]中的項為可選項)。
1、輸出最小寬度
用十進制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。
2、精度
精度格式符以「.」開頭,後跟十進制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。
3、長度
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
㈡ C語言中輸入%8c是甚麼意思
如果是輸入的話,表示字元輸入後,必須再輸入8個字元,系統才能接收你的輸入如#includestdio.hintmain(){charc;scanf(%8c,printf(%c,c);return0;}輸入12345678結果1固然,2345678可以是任意字元,如果後面不輸入,系統會處於等待狀態
㈢ C語言中的八進制
除了二進制,C語言還會使用到八進制。
八進制是一種「逢八進一」的進制,它由 0~7 八個符號來描述。同樣,此處通過十進制和八進制的對比來描述八進制的表示方式。
八進制基數為8,加法運算時逢八進一,減法運算時借一當八。例如,數字 0、1、5、7、14、733、67001、25430 都是有效的八進制。
當使用八進製表示十進制數字8時,由於表示八進制的符號只有 0~7,因此,根據逢八進一的規則,需要向高位進一位,表示為10。同理,使用八進製表示十進制數字16時,繼續向高位進一位,表示為 20。
(3)c語言8c擴展閱讀
八進制轉換為十進制的源代碼如下
#include<stdio.h>
void main()
{
char *p,s[6];int n;
p=s;
printf("Please input a Octal number:");
gets(p);
n=0;
while(*(p)!='