❶ c語言中輸出格式%m.nf的意思
用於存放輸出數據的寬度稱為「域寬」。如果域寬大於被列印數據的寬度,數據通常會在域內右對齊。如果輸出值的寬度大於域寬時,域寬是自動增長的。域寬通常插在百分號和轉換說明符之間
❷ C語言輸入輸出格式
在C語言中,輸入使用的是scanf函數,scanf函數的格式為scanf(格式控制,地址列表),如scanf("%d"&a)。
輸出使用的是printf()函數,printf函數的格式為printf(格式控制,輸出表列),如printf("%d ",a)。在輸出時可以在"%"和字母之間插進數字表示最大場寬。可以根據需要輸出數字的位數來決定「%」前的數值。
如:%3d表示輸出3位整型數, 不夠3位右對齊。
%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為7,小數點佔一位, 不夠9位右對齊。
%8s 表示輸出8個字元的字元串, 不夠8個字元右對齊。
(2)c語言輸出格式擴展閱讀
C語言輸入輸出時的規則:
一、格式說明符個數與輸入數據個數不相等的情況:
當我們輸入數據時,只要沒有按回車鍵,所輸入的數據都還存放在緩沖區,並沒有存入變數中。按【Enter】鍵後,scanf()函數才會從緩沖區中取走數據。緩沖區是一個先進先出的隊列,即取走數據的時候,遵循先輸入的數據先取走的原則。
scanf函數的格式說明符有幾個就要取幾次數據,只要碰到格式說明符就必須把數據取走,至於是不是要把取走的數據存放起來,就得看數據列表中的數據個數。沒取完的數據繼續留在緩沖區中。
二、寬度輸出的情況:
1、在%和格式字元之間加入一個整數來控制輸出數據所佔寬度
2、在%和格式字元f之間加入一個「整數1.整數2」來控制輸出數據的格式。
整數1:整個輸出數據占的總寬度
整數2:輸出實數的小數部分的個數
注意:先用整數2處理小數部分,再用整數1處理整個數據,包括已處理好的小數部分
三、寬度輸入的情況:
寬度輸入指的是在%和格式說明符d之間加入一個整數。如:scanf("%2d", &x);
注意:
1、%d與%1d是不同的,它們具有不同的含義。
2、 當寬度小於數據的實際寬度時,截取指定寬度的部分作為一個數進入緩沖區,再將剩餘部分作為另一個數放入緩沖區。
❸ C語言輸出格式和類型
大概前面調用字元串文件,然後你定義一個變數用來存放Hello World! 再printf("%s\n",a(就是你定義的那個變數));也許這樣可以,,,不過我字元串還不怎麼會用。。。。
#include"stdio.h"
#include"string.h"
main()
{
char a[15];/*好像13就夠大了,,,*/
a[15]=Hello World!;/*加上空格什麼的,好像還要有一個用於表示結束的,一共就需要13個長度。也許還要把這個字元串用雙引號括起來,這個我不是很清楚,還沒學,,*/
printf("%s\n",a[15]);
}
你自己再在書上看一下吧,,我這個大概有很多錯誤,,,呵呵
❹ c語言輸出格式%*s
c語言輸出格式%*s,標識形參佔位。
*在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。例如:printf("%*s",10,s);意思是輸出字元串s,但至少佔10個位置,不足的在字元串s左邊補空格,這里等同於printf("%10s",s)。
(4)c語言輸出格式擴展閱讀:
C語言輸出格式大全:
格式佔位符(%)可以以下字母配合使用用來表示某些特定的輸入輸出。
%a,%A 讀入一個浮點值(僅C99有效)
%c 讀入一個字元
%d 讀入十進制整數
%i 讀入十進制,八進制,十六進制整數
%o 讀入八進制整數
%x,%X 讀入十六進制整數
%s 讀入一個字元串,遇空格、製表符或換行符結束。
%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。
%p 讀入一個指針
%u 讀入一個無符號十進制整數
%n 至此已讀入值的等價字元數
%[] 掃描字元集合
%% 讀%符號
❺ C語言中printf的使用格式
printf("輸出格式",輸出參數表列);
輸出格式是指你想怎樣輸出你要輸出的內容。c語言提供了許多種格式串控制字元,比如%d是按整數輸出,%f是按照浮點數輸出,%s是一次性輸出整個字元串等等等,還有一種格式控制字元是以「\」開頭,後面跟相應字母組成的,比如\n是輸出內容後換一行等等。
輸出參數表列就是你要輸出的變數名了。譬如你定義了兩個整數變數a和b,然後使用scanf輸入他們的值相加輸出計算結果,編程如下:
main()
{
int a,b;/*定義a和b為整數變數。*/
printf("請輸入兩個數:\n");/*雙引號之中的是要輸出的內容,因為這里只要輸出裡面的提示信息,所以在雙引號之中只使用了換行控制字元」\n"。*/
scanf("%d%d"&a,&b);/*輸入兩個數的值。%d是要求輸入整數的控制字元。&a和&b就是要輸入的值的變數地址。*/
a+=b;/*計算a+b並賦值給a。*/
printf("%d\n",a);/*在雙引號之中使用了兩個控制字元,第一個已經說過多次,就是按整數輸出,第二個也很熟悉了哦,輸出結果後換一行。而雙引號後的a就是你要輸出的變數名了。因為你只是要輸出結果,所以只給出了a。*/
}
洋洋灑灑說了一大堆,希望對你有幫助。我也是初學,而且完全自學的,個人經驗多上機編寫並調試對於加深理解很有幫助的。而且越到後面你會覺得月枯燥,如果能上機調試感覺會好很多。
❻ C語言中,輸出格式有哪些,解釋下。
%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 字元串
%% "%"
❼ c語言print函數輸出格式
應該是printf("abc")和printf("%d",i)
如果i=3,則printf("abc%de",i)在屏幕上輸出abc3e,明白了吧?
前面""裡面的任何內容就是要在屏幕上輸出的文本,但是遇到%開頭的如%d、%f、%s,就替換為後面對應的變數
❽ C語言的輸出格式
截圖是在C-Free5.0環境下的運行結果。因為b是float類型,在%.2f格式下輸出的是0.50,而a是int類型,小數部分被截除,整數部分為零,所以輸出為0。要說明的是,對於賦值運算符=,先進行運算符「=「右邊部分的運算,然後將表達式的運算結果賦給「=」左邊的變數。
❾ c語言輸出數字的格式
格式:intgetchar(void);
intc=getchar();
b)等價於:intc=getc(stdin)
c)也等價於:
intc;
scanf(「%c」,&c);
a)單字元輸入輸出:
getchar、getc函數:c=getchar();等價於scanf(「%c」,&c);
putchar、putc函數:putchar(c);等價於printf(「%c」,c);
b)單行輸入輸出:
gets函數:gets(str);等價於scanf(「%s」,str);
puts函數:puts(str);等價於printf(「%s 」,str);
c)格式化輸入輸出:
printf包括:%d、%u、%x、%c、%s等等。
scanf包括:%d、%u、%x、%c、%s等等。
d)佔位控制:
對於整數和字元串在%和控制符之間的數字代表佔位,負號代表左對齊。
對於浮點數除了用數字代表佔位,負號代表左對齊,還有小數位數的管理。
(9)c語言輸出格式擴展閱讀
C 語言中的數據類型(64位)
標識符長度名稱識別方式
char 1B 字元型 ASCII碼
short 2B 短整型 補碼
int 4B 整型 補碼
long 8B 長整型 浮點
float 4B 單精度 浮點
double 8B 雙精度 浮點
* 8B 地址、指針 位元組編號