c語言裡地址的輸出格式是什麼,C語言裡地址的輸出格式是什麼

時間 2021-08-16 08:40:40

1樓:大漠孤山集

地址的格式就是整型或長整型的格式。

2樓:匿名使用者

printf(格式控制,輸出列表)

格式控制包括格式說明和格式字元。

格式說明由“%”和格式字元組成,如%d%f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由“%”字元開始的。不同型別的資料用不同的格式字元。

格式字元有d,o,x,u,c,s,f,e,g等。

如%d整型輸出,%ld長整型輸出,%o以八進位制數形式輸出整數,%x以十六進位制數形式輸出整數,%u以十進位制數輸出unsigned型資料(無符號數)。%c用來輸出一個字元,%s用來輸出一個字串,%f用來輸出實數,以小數形式輸出,%e以指數形式輸出實數,%g根據大小自動選f格式或e格式,且不輸出無意義的零。

scanf(控制字元,地址列表)

格式字元的含義同printf函式,地址列表是由若干個地址組成的表列,可以是變數的地址,或字串的首地址。如scanf("%d%c%s",&a,&b,str);

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

3樓:

希望被樓主採納!!

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》);

其中格式化字串包括兩部分內容:

一部分是正常字元, 這些字元將按原樣輸出;另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元, 用來確定輸出內容格式。

參量表是需要輸出的一系列引數, 其個數必須與格式化字串所說明的輸出引數個數一樣多, 各引數之間用","分開, 且順序一一對應, 否則將會出現意想不到的錯誤。

printf的格式控制的完整格式:

% - 0 m.n l或h 格式字元

下面對組成格式說明的各項加以說明:

①%:表示格式說明的起始符號,不可缺少。

②-:有-表示左對齊輸出,如省略表示右對齊輸出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。

n指精度,用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。

⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

格式小結:

(1)最常用的格式是%d,含義是以10進位制形式列印一個整數。

如果輸出的整數是負數,則輸出的第一個字元就是-號。

%d:按整型資料的實際長度輸出。

%md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

%ld:輸出長整型資料。

(2)%u格式與%d格式類似,只不過要求列印無符號10進位制整數。

以無符號十進位制形式輸出整數。

對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用“%mu”格式輸出。

(3)%o格式請求輸出8進位制整數,以無符號八進位制形式輸出整數。

對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用“%mo”格式輸出。

(4)%x和%x格式請求輸出16進位制整數。

%x格式中用小寫字母a,b,c,d,e,f來表示10到15之間的數,以無符號十六進位制形式輸出整數。

對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。

%x格式中用大寫字母a,b,c,d,e,f來表示10到15之間的數

共同點:8進位制和16進位制整數總是作為無符號數處理的。

(5)%s格式用於列印字串,與之對應的引數應該是一個字元指標,待輸出的字元始於該指標所指向的地址,直到出現一個空字元('\0')才終止。

%s:例如:printf("%s", "china")輸出"china"字串(不包括雙引號)。

%ms:輸出的字串佔m列,如字串本身長度大於m,則突破獲m的限制,將字串全部輸出。若串長小於m,則左補空格。

%-ms:如果串長小於m,則在m列範圍內,字串向左靠,右補空格。

%m.ns:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

%-m.ns:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。

(6)%c格式用於列印單個字元:例如:

printf("%c",c); 等價於 putchar(c);

(7)%g,%f和%e這三個格式用於列印浮點值。

%g格式用於列印那些不需要按列對齊的浮點數特別有用。其作用有二:

一,去掉該數尾多餘的零(沒有達到六位的數)

二,保留六位有效數字(多餘六位的)

%e格式用於列印浮點數時,一律顯示地使用指數形式:例如:輸出圓周率時是:3.141593e+00

兩者的區別:

%g格式列印出的數是總共6位有效數字

%e格式列印出小數點後的6位有效數字

%f禁止使用指數形式來表示浮點數。因此圓周率輸出為:3.141593

(但注意它的精度要求:也是小數點後6位有效數字)

(8)%%格式用於列印一個%字元。

(9)%e和%g只是在輸出時用大寫字母(e)代替了小寫字母(e)

⑦f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:

%f:不指定寬度,整數部分全部輸出並輸出6位小數。

%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。

%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。

⑧e格式:以指數形式輸出實數。可用以下形式:

%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。

%m.ne和%-m.ne:m、n和”-”字元含義與前相同。此處n指資料的數字部分的小數位數,m表示整個輸出資料所佔的寬度。

⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。

unsigned int i=295;

printf("%d\n",i);

295press any key to continue

(1). 可以在"%"和字母之間插進數字表示最大場寬。

例如: %2d 表示輸出3位整型數, 不夠2位右對齊。

例如: %5d 表示輸出3位整型數, 不夠5位右對齊。

例如: %10d 表示輸出3位整型數, 不夠10位右對齊。

unsigned int i=295;

printf("%2d\n",i);

printf("%5d\n",i);

printf("%10d\n",i);

295295

295press any key to continue

(2).補0或者其它

例如: %02d 表示輸出3位整型數, 不夠2位右對齊,補0。

例如: %05d 表示輸出3位整型數, 不夠5位右對齊,補0。

例如: %010d 表示輸出3位整型數, 不夠10位右對齊,補0。

unsigned int i=295;

printf("%02d\n",i);

printf("%05d\n",i);

printf("%010d\n",i);

29500295

0000000295

press any key to continue

(3).負數

int i=-295;

printf("%02d\n",i);

printf("%05d\n",i);

printf("%010d\n",i);

-295

-0295

-000000295

press any key to continue

(4). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可 說明輸出為左對齊, 否則為右對齊。

unsigned int i=295;

printf("%-02d\n",i);

printf("%-05d\n",i);

printf("%-010d\n",i);

295295

295press any key to continue

(5). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。

例如: %ld 表示輸出long整數

%lf 表示輸出double浮點數

(6).

%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6, 小數點佔一位, 不夠9位右對齊。

例如: %6.9s 表示顯示一個長度不小於6且不大於9的字串。若大於9, 則

第9個字元以後的內容將被刪除.

/*unsigned int i=295;

printf("%d\n",i);

printf("%1d\n",i);

printf("%09d\n",i);

printf("%09d\n",(unsigned char)i);

printf("%9d\n",(unsigned char)i);

printf("%-9d\n",(unsigned char)i);

*//*

295295

000000295

000000039

3939

press any key to continue

對於m.n的格式還可以用如下方法表示(例)

int m=10,n=5;

char ch="abcdefghijklmnopqrst";

printf("%*.*s\n",m,n,ch);//輸出為 abcde

前邊的*定義的是總的寬度,後邊的定義的是輸出的個數,分別對應外面的引數m和n。

我想這種方法的好處是可以在語句之外對引數m和n賦值,從而控制輸出格式

"%08lx\n",4byte

"%04x\n",2byte

"%-2.2bx",1byte

4樓:匿名使用者

scanf("%d",&x);

printf("%d\n",x);

c語言中"%x,%o"輸出是什麼?

5樓:唐寒夜

用在scanf函式bai中,"%x,%o"表示%x對應的第一個du變zhi量dao接收一個十六進位制數,回

再接收一個逗號不賦給任何答

變數,最後接收一個八進位制數賦給%o對應的變數。字母大小寫均可。

用在printf函式中,"%x,%o"中的%o控制符是錯誤的,因為有的編譯器只認%o不認%o,就是說在printf中是分大小寫的。%x對應輸出大寫字母的十六進位制數,%x對應輸出小寫字母十六進位制數;中間逗號照搬輸出,%o對應輸出八進位制數。

1、這一類符號是“格式說明”

2、用於格式輸入與格式輸出,就是我們常見的printf和scanf函式中在輸入輸出時,對不同型別的資料(如int,float,char等)要使用不同的格式說明。

(1)%d,用來輸出十進位制整數。

(2)%f,用來輸出實數(包括單,雙精度),以小數形式輸出。

(3)%c,用來輸出一個字元。

(4)%s,用來輸出一個字串。

c語言輸出格式,c語言輸出格式 s

綠鬱留場暑 c語言輸出格式 s,標識形參佔位。在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。例如 printf s 10,s 意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf 10s s 擴充套件資料 c語言輸出格式大全 格式佔位符 可以以...

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

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

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

1234567,4553207,12d687,1234567 u 無符號整型輸出十進位制數 u 轉換成八進位制數輸出 x 轉換成十六進位制數輸出 d 按整型輸出 最後有一個下一行的標誌 其他的都是固定的格式咯 簡單那 加油 多看書 挽ag181818v繪 在visual studio 6.0中輸出 ...