c語言中printfd5dnab其中d和5d什麼區別

2021-03-27 09:19:23 字數 6089 閱讀 4494

1樓:匿名使用者

%d 輸出整型

%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充printf("%05d",1)輸出:00001printf("%5d",1)輸出:****1(*為空格)

2樓:匿名使用者

%d是指以十進位制的形式輸入或輸出一個整

數%5d是限度輸入或輸出寬度的以十進位制的形式輸入或輸出一個整例如%5d是限度輸入或輸出寬度的

int a = 11,b=22;

printf("%d%d",a,b);

這時輸出結果為:1122

如果是這樣,

printf("%d%5d",a,b);

輸出結果為:11 22

3樓:_孤單與寂寞

令a=10;b=20的話;輸出的結果是

10***20其中的*表示空格

%5d中的5表示域寬(所佔的列數),

%5d 指定輸出資料佔5列,輸出的資料顯示在此5列區域的右側;

在20前有10***五列

4樓:匿名使用者

%d是輸出整型,%5d是輸出5個寬度的整型。

c語言中 %d和%5d什麼區別

5樓:匿名使用者

1、%d 輸出整型

2、%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

3、%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充

4、例如:

printf("%05d",1);//輸出:00001printf("%5d",1);//輸出:****1(*為空格)

6樓:匿名使用者

%d是輸出整型,%5d是輸出5個寬度的整型。

7樓:匿名使用者

在**中用printf輸出觀察一下。如果輸入的整數為5,那麼%d輸出「5", %5d輸出「 5」。

8樓:娛樂與搞笑並存

%d輸出整型,%5d輸出5個字元寬度寬度的整型int w=1,s=1;

printf("%d\n%5d",w,s)輸出結果11

c語言中 printf語法printf("%d %d %c\n",a,b,c);和什麼區別?一定採納

9樓:匿名使用者

前面是輸出a b c的值

,如果定義a b c都為int型,這樣輸出的就是a b c的值,而後者是輸出a b c的地址 一般是不會用後者的 後者的使用一般在scanf函式中,比如要輸入a 整形的數值 scanf("%d",&a);這個時候一定是&a 表示a的地址。望採納。

10樓:金色潛鳥

簡單說,前者是變數的值,後者是變數的地址。

這還同變數宣告有關。輸出格式要與它們匹配。

例如:char a,b,c;

a='x';b='y';c='z';

printf("%d %d %c\n",a,b,c); // a,b 用 十進位制輸出 'x' 'y' 的 ascii 編碼值,c 輸出 'z' 的字元 z.

輸出:120 121 z

// 帶&的 是 算出 它們的地址 &a,&b,&c 分別是 a,b,c 的地址。

對應的輸出格式 ,前兩個%d 還可以,按十進位制 輸出,後 一個 %c 就與&c不匹配了。

輸出地址,一般用 16 進位制,%p 格式:

例如輸出: 0012ff7c 0012ff78 0012ff74

11樓:

一般是都是這樣寫的:

printf("%d %d %c\n",a,b,c);

在printf中一變數前面是一般是不會加「&」的,&是取地址符,是取得該變數的地址,一般用在scanf函式中:

scanf("%d",&a) ;

printf("%d",a) ;

如果用在printf中則為輸出變數的地址。

12樓:

前一句是列印a,b,c的值,後一句是列印a,b,c的地址&為取地址操作

你知道這些變數都存在記憶體中的某個地址,這個地址裡面有一個資料,這個資料就是這個變數的值

變數的值和變數的地址,這是兩個概念

c語言printf("%%d,%%d\n",a,b);中兩個%%是什麼意思?怎麼輸出?

13樓:四舍**入

%是轉義符。

例如/,兩個//代表一個/,同理所以兩個%% 代表一個%所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。

而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

擴充套件資料:轉義字元不屬於控制字元;控制字元也不屬於轉義字元,如果控制字元的定義是非圖形的字元,或者對輸出裝置(印表機、文字終端)有特殊意義的字元。

轉義字元中的特殊字元

+:表示空格

(空格):應換用加號 + 或%20 表示

/:分隔目錄和子目錄

?:分隔實際的 url 和引數

%:指定特殊字元

#:表示書籤

&:url中指定的引數間的分隔符

=:url中指定引數的值

!:url中指定引數的值

14樓:匿名使用者

%是轉義符,你知道/嗎? 兩個//代表一個/

所以兩個%% 代表一個%

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

轉義字元 意義 ascii碼值(十進位制)

\a 響鈴(bel) 007

\b 退格(bs) 008

\f 換頁(ff) 012

\n 換行(lf) 010

\r 回車(cr) 013

\t 水平製表(ht) 009

\v 垂直製表(vt) 011

\\ 反斜槓 092

\? 問號字元 063

\' 單引號字元 039

\" 雙引號字元 034

\0 空字元(null) 000

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

字元型常量

字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示一個字元型常量,或者用單引號內加反斜槓表示轉義字元。

'a', '\x2f', '\013';

其中:\x表示後面的字元是十六進位制數,\0表示後面的字元是八進位制數。

注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。

上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字元和所對應的意義:

轉義字元 描述

\' 單引號

\ 雙引號

\\ 反斜槓

\0 空字元

\ccc (最多三位)八進位制數

\a 聲音符

\b 退格符

\f 換頁符

\n 換行符

\r 回車符

\t 水平製表符

\v 垂直製表符

\xhh(最多兩位)十六進位制符

15樓:青魚罐頭

printf("%%d,%%d\n",a,b);

其中%d是控制輸入型別的 意思是輸入的a,b是整型;

%%d意思是輸出倆個字元:%b (就是輸出整型b前邊再加個%)。

16樓:匿名使用者

兩個%%表示輸出%這個字元

17樓:匿名使用者

int a = 10;

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

在vc++6.0裡測試,輸出是%d,格式是錯誤的!

c語言中,printf("%d%5d\n",a,b);其中%d和%5d什麼區別 200

18樓:匿名使用者

前者是輸出任意長度(如果可能)的int型變數的值,後者是輸出5個單位長度的int型變數的值,比如說,如果要輸出兩個數100和200

第一種情況

int i=100,j=200;

printf("%d%d",i,j);

輸出的結果是:

100200

第二種情況

int i=100,j=200;

printf("%5d%5d",i,j);

輸出結果:

100 200

注意我打的空格數

19樓:霜蘿越易雲

%d輸出整型

%nd輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

%0nd

用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充printf("%05d",1)輸出:00001printf("%5d",1)輸出:****1(*為空格)

printf("a=%d,b=%d",a,b);和printf("%d,%d\n",a,b);的區別.

20樓:丹眼皮男生

一、格式化輸出的不同:printf("a=%d,b=%d",a,b)列印出e68a8462616964757a686964616f31333366306530來的是a="a的值",b="b的值",如果a和b的值分別為1、2,則列印到螢幕上的結果是a=1,b=2。printf("%d,%d\n",a,b)列印出來的只有a和b的值,如果a和b分別為1、2,則列印到螢幕上的結果是1,2。

這種結果的區別是格式化輸出的作用,在printf中雙引號裡面的內容按原樣輸出,而%後面帶一個字元是引號後面引數的格式化,代表用什麼樣的格式輸出後面的引數。

二、轉義字元的有無:printf("%d,%d\n",a,b)裡面有一個轉義字元\n,這個轉義字元的功能是換行,也就是說下一個輸出會在下一行,而printf("a=%d,b=%d",a,b)沒有這個轉義字元,所以它不會換行,下一個輸出直接接在上一個輸出的後面。

三、運算子的有無及作用:printf("a=%d,b=%d",a,b)裡面的=不是賦值,而是直接輸出一個=,printf("%d,%d\n",a,b)沒有=,所以沒有=的輸出。

21樓:gta小雞

百分號%表示佔位符,代表需要把一個資料填到對應的地方,百分號後面的字元說明了這種資料的型別。例如%d表示十進位制整型、%f表示浮點數、%s表示字串。

22樓:楓彩世代

printf函式雙引號內

來的內容除了%什麼是原自樣輸出bai的,所以你寫成什du麼都會輸出,你寫成等號是zhi想輸出時比較容易dao理解,知道是哪個變數的值,輸出是a=什麼,沒有的就直接輸出a的值了,你也可以寫成別的比如「a的值是:%d」,它也會輸出,主要你要理解這個函式的意義和用法。。。

23樓:匿名使用者

第一個輸出是為了讓輸出的格式更好看,更明確,a= 和b= 會照程式原樣輸出。

24樓:匿名使用者

只是顯示出來的zhi結果不太一樣。

dao例如,如果專a=10,b=20

那麼printf("%d %d\n",a,b);顯示的結果如屬下行10 20

printf("%d,%d\n",a,b);顯示的結果如下行10,20

printf("a=%d,b=%d",a,b);顯示的結果如下行a=10,b=20

就是在雙引號裡你寫了什麼,輸出時就顯示什麼,其中%d按先後順序,由a和b的實際值代替。

c語言中printfd12輸出的值是多少?為

結果未定義,與位元組序有關 大端模式下,輸出12849,小端模式,輸出12594 輸出的內容是12849,因為 12 在記憶體裡面是兩個位元組,0x310x32,d把它作為一個整數處理,由於高低位元組交換結果就是 0x3231,你可以用 x輸出驗證,10進位制就是12849。我的答案是12594。不...

c語言中怎麼用C語言中怎麼用

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?結果是3 解答過程 自 首先算a b 表示異或 十進位制a 1,等於二進位制0001 十進位制b 2,等於二進位制0010 異或為對應位不同時取真,故0001 0010結果為0011,即為十進位制的3 再算 a b c 表示按位與,a b的結果...

c語言中,d和4d有什麼區別c語言中d和5d什麼區別

d和 4d都是c語言中標準輸入函式 scanf 和輸出函式 printf 的輸入輸出格式說明符。下面舉例說明 d和 4d的用法與區別。int i,j scanf d 4d i,j 接收使用者輸入的資料,對一個資料儲存在i中,第二個儲存在j中,對於第一個資料沒什麼限制,第二個資料取前四位 如輸入123...