n和 d前後的問題。 10

2025-02-20 03:00:20 字數 6331 閱讀 2744

\n和%d前後的問題。

1樓:賣蘿莉的店長

乙個是換行後輸出結果,乙個是輸出結果後換行。

你可以用一下這個**:

#include

#include

#include

using namespace std;

int main()

int result=50;

printf("%d",result);

printf("1");

printf("%d",result);;

return 0;

意思就是說,首先輸出50,然後換行,輸出1,然後換行輸出50

2樓:匿名使用者

n是換行符的意思,表示多輸出乙個空行。

在前面就是說在數字前面輸出乙個空行,在後面同理。

3樓:焚仙之城

n是換行符。

在前面、在後面都表示換行。

若在前面。printf("%d",5);

printf("%d",5);執行結果。

press any key to continue

在c語言裡printf後「%d\n」什麼意思?

4樓:網友

c語言中printf函式是顯示輸出函式,其中百分號後面的字元定義如下:

a(%a) 浮點數、十六進位數字%c 字元。

d 有符號十進位整數%f 浮點數(包括float和doulbe)

e(%e) 浮點數指數輸出[e-(e-)記數法]%g(%g) 浮點數不顯無意義的零"0"

i 有符號十進位整數(與%d相同)%u 無符號十進位整數%o 八進位整數。

x(%x) 十六進位整數0f(0f)%p 指標。

s 字串。

至於表示是換行的意思。

5樓:匿名使用者

printf後「%d」表示按照十進位輸出,輸完後,再輸出乙個轉義字元「」(表示換行)

前面的在「 」內,當作字串,後面的作為輸出變數的數值。

6樓:伯虎點香

%d 是輸出整型數字。

n 是換行。

7樓:核動力機械人

以整數格式輸入然後換行。

scanf("%d\n",&n)在後面加一\n會出現什麼後果

8樓:匿名使用者

int main()

比如這段**,加上""之後,在命令框中當輸入乙個n時,敲鍵盤上的的enter無反應,只有當輸入第二個數是,才輸入」n「;

printf(「%d%d\n」)後面為什麼要加\n啊,不加對輸出結果有影響嗎

9樓:隨便什麼名啦啦

"":c語言中的換行符是"",就是輸入完一行內容後,游標轉到下一行的起始位置 。不加「」對輸出的字元,字串,數字等沒有影響,但是輸出矩陣的時候要加「」。

例如:printf("first line");

printf("second line");

換行符(line break)是指一種計算機語言表達方式,它的作用是讓換行符後方的內容另起一行展示。在不同的語言中,**也有所不同。例如:

"、"endl"等。

10樓:網友

這個是個換行符。如果不加這個換行符,輸出結果會不易觀察出。

下面就以最簡單的helloworld為例。

這個分行後,很明顯看出輸出結果。

而這個連在了一起,不宜直接觀察。

故在輸出時,選擇用換行符,能是**美觀。

11樓:她是我的小太陽

printf(「%d%d」);是個換行,是轉義字元,表示換行。

printf("%d",a);完整應該這麼用,a是你要輸出的變數名。%d是個佔位符,它為乙個int型資料站位,乙個printf中可以有多個佔位符。如:

printf("%d%d%f",x,y,z);

f也是佔位符,它為float型資料站位,佔位符的對應關係是順序對應的,即第幾個佔位符給第幾個變數站位,與資料型別無關。

其它的一些轉義字元和佔位符規則,煩請自行查詢printf函式的使用說明,不贅敘。

12樓:兔子和小強

是列印換行。

在合適的地方換行可以使輸出好看些。正如乙份完全沒有換行的**,是份很糟糕的**。

13樓:霧黎水瀅

你不如加上printf("");你會發現你的程式輸出多了3行沒有顯示的。

14樓:

""中的是常字串,加不加什麼字元根據程式設計者的需要,沒有硬性語法要求……

15樓:網友

是乙個換行符。

如果題目要求換行的話,就用。

16樓:洛城之涼

換行符,這樣游標就到下一行了。

17樓:網友

如果不加,在含有多個print()函式時,結果可能會在最後乙個printf()函式結束時才會一起輸出,前面的輸出內容都儲存在輸出緩衝裡面。

c語言中輸出語句中的%d和\n是什麼意思

18樓:網友

在c語言輸出函式printf中,%d表示輸出資料位十進位數,表示輸出乙個換行。其他的輸出型別如下:

o 無符號8進位整數(不輸出字首0)

u 無符號10進位整數。

x 無符號16進位整數。

f(%lf) 單精度浮點數用f,雙精度浮點數用lf%e 科學計數法表示的數。

c 字元型輸出。

s 字串輸出。

19樓:網友

%d是十進位輸出 是輸出後換行。

如:int icount = 10;

printf("icount = %d. 你好啊!", icount );

結果:icount = 10

你好啊!

20樓:及時澍雨

%d,是整型數的格式控制字元,表示由對應的整型數字代替%d

n表示轉義字元,表示換行。

21樓:殘風攝影約拍

是換行的意思~ %d是輸出的時候是整型類的數字~

22樓:網友

%d是十進位的輸出方式。

n是轉義符號,代表換行後回車,解決輸入回車符問題。

c語言 printf("**(p+1) %d\n",**(p+1)); 後面是什麼意思啊?

23樓:風若遠去何人留

printf("**(p+1) %d",**p+1));

這是乙個輸出函式,預設會列印在輸出終端上,即執行的dos視窗。

引數為"**(p+1) %d",**p+1),所以printf會先列印字串"**(p+1) ",然後根據格式字元%d, 將**(p+1)的值以整型形式列印出其值。

最終輸出換行符''。

這裡的**(p+1),列印為整型,說明p為int **型,而**(p+1)就是p上偏移乙個int*型別空間後,取出其指向的值,並在這個值的位址上取出乙個整型值。這個值就是最終值。等效於。

陣列形式p[1][0]。

24樓:樂正涵柳

#include

void main()

int b;

p=&a;printf("**(p+1) %d",**p+1));

printf("a[4] %d",a[4]);//給你加了一行}a只有4個元素,a[4]是陣列a第4個元素後邊四位(int型是4位)的值。你會發現這兩個列印的值是一致的。

這是因為p指向的是乙個有4個元素的int型陣列的位址,那麼它本身加1就表示偏移4個int型的位置。而p本身是指向a的首位址的。這個時候偏移4個位置,就到了a最後乙個陣列元素後邊的位置。

在實際應用中,這是不允許的,因為你越界了。a[4]取出來的值(也就是**(p+1) 的值)是不確定的。每次執行獲取都有不同的值。

不同平臺也有不同的值。這是很危險的。

25樓:網友

這越界了 *(p+1)相當於指向a[2][0]但是a[2][0]並不存在。

*(p+0)+1)就輸出了 a[1] 這個理解了你就懂。

26樓:網友

後面是要在%d位置要對應顯示的資料。

27樓:網友

**p相當於*(*p+0)+0),如果列印**p結果是11,*(p+1)相當於*(*p+1)+0),指向的值已經不再陣列內了!

28樓:網友

輸出的是乙個隨機數啦。

表示的是乙個陣列指標。

在c語言中,語句: printf("sum = %d\n",sum); 問題一:在前面已經將sum

29樓:匿名使用者

%d可以理解為乙個有格式的佔位符,以十進位輸出,你可以試一下%d %o %x 效果不一樣的回。

後面的sum就是為%d填寫答數值。

你的是在%d之後的,所以是。

sum = 35

而不是sum =

35你要輸出。

sum =35應該寫成printf("sum = %d",sum);

c語言中的printf("sum=%d\n",sum)中的=%d\n究竟是什麼意思啊?

30樓:福建省寧德市

%d 是轉換說明。

來符 ,源 是轉義字元。

d通常用在printf函式和scanf函式中,%d 規定了輸入輸出項的形式,%d 的意思是以十進位整數的格式輸入或輸出。

n 是回車換行的控制**,其ascii碼值為10,也經常用於printf函式和scanf函式等。

31樓:匿名使用者

%d 的意思是sum的值以十進位的方式顯示出來,是c語言中的換行符號。

32樓:匿名使用者

雙引號中的是原樣輸出和輸出結果的格式也就是說這句話輸出的是 sum=(sum的結果)sun=是原樣輸出%d是後邊那個sum的格式 是整數 %f是小數 %c是字元是回車換行的意思。

33樓:匿名使用者

%d表是decimal(十進位)的意思, 是換行的意思。

34樓:網友

%d 是轉換說明符 , 是轉義字元。

d 規定了輸入輸出項的形式,%d 的意思是以十進位整數的格式輸入或輸出是換行 sum是變數。

35樓:匿名使用者

十進位 輸出 那個n是換行的意思。

在printf()中,為什麼有些把\n放在%d後面,有些又單獨放在另乙個printf()?

36樓:章順新

printf();錯了,應該是printf("");

printf("%d ",array[i]);可以的;但是顯示的格式不同。

main()

for(i=0;i<5;i++)printf(「%d」 ,array[i]);

printf(「」

這種是把陣列中所有的元素都輸出然後換行。

main()

for(i=0;i<5;i++)printf(「%d」 ,array[i]);

這種是從陣列中輸出乙個元素就換行在輸出下乙個元素就是這一點差別而已,搞定啦。

37樓:real曉文

printf(%d ,array[i]),這樣是說每列印乙個陣列元素就要列印乙個換行(一行乙個元素),單獨寫在後面是在元素都列印完了在列印乙個換行,所有的陣列元素是列印在一行,當然要看題目的具體要求了。

38樓:網友

有時候輸出陣列元素時要求5個或者10個等等就要換行,而陣列的下標是從0開始的,這時在逆序輸出和順序輸出的時候就要考慮的位置。

39樓:手機使用者

%6d表示輸出6位整型數, 不夠6位右對齊,但是要看你的x為多少啦,如果x的範圍不超過int的範圍(- 32768 ~ 32767),那就可以啊,如果超了肯定不能用int

40樓:的月起

printf("%d" ,array[i]);//可以啊。看自己個人喜歡了。。

41樓:盧繼超

前面是全部列印結果然後自動換行,而後面的是每列印乙個資料換行一次!根據需要可以自己選擇注意加上「」!

G10和S710d和G12問題

多大螢幕都得一天半一衝。g的畫素沒有想象中的好。g當然好評多 因為比較新。請問htc g和sd哪個比較好?男生用的話就g 女生的話就g 安卓江湖。不考慮公尺的話就不可思議了,有公尺i更好,谷歌nexus s 價效比不錯,系統最新,谷歌親兒子不解釋。挺g,時尚大方,價效比高。大家說我買htc的g還是g啊?...

風帆電瓶120n和120d的區別

1.基於日本jis標準復,型號為 80d26l 的蓄制電池各引數含 析如下 80 表示容量代號,電池容量80ah 20小時放電率 d 表示寬與高的乘積,寬度 高度,d 17.3公分 20.2公分,n表示的資料不詳。26 表示長度 cm l 左 或r 右 表示負極樁頭頂位置 正負樁頭最靠近自己時觀察 ...

在點燃條件下,A和B反應生成C和D反應前後分子變化的微觀示

根據反應前後分子變化的微觀示意圖和質量守恆定律可知,各物質反應的微粒個數內關係如下圖 容 化學方程式為 4nh3 3o2 點燃 2n2 6h2o 1 由上述分析可知,該反應的化學方程式是 4nh3 3o2點燃 2n2 6h2o 2 由以上反應的方程式可知ac的質量比為 4 17 2 28 17 14...