對scanf來說,空格和回車的區別,是區別,只對scanf來說,

2025-02-18 05:40:16 字數 1084 閱讀 3200

1樓:h留住l的時光

我做了實驗就是:(大一新生,可能有些地方說的不對,**也可能有問題,但是我也是在思考這個問題,自己做實驗總結出來的規律,不一定對,僅作參考哈)

我自己設計了一串**,其中有輸入多行和一行輸入多個的輸入形式,我按照這樣兩種形式輸入了資料(實際是沒有這個(1)、(2)的,是便於你看)

行數。1)每行開頭 資料1 資料2...

2)每行開頭 資料1 資料2...

行數 (1)每行開頭 資料1 資料2...2每行開頭 資料1 資料2...

你可以自己試試,你會發現無論是第一種方式還是第二種方式,只要按照正確的順序輸入,計算機都會輸出正確的資料,就是說在輸入資料上空格和回車沒區別,就是回車有換行;但是就是你說的執行命令的順序問題,如果純按照那個空格按順序輸入,電腦會先按順序輸入,然後統一輸出(個人感覺有點像用freopen的形式,就統一輸出),按照程式的那種輸入(就像第一種輸入)就會完成輸入即刻輸出,完成一行就輸出這行的總和。我還深入思考了,按順序輸入但是就是一會用空格一會用回車會怎麼樣發現:就是隻有按了回車電腦才會輸出,無論什麼時候按回車,電腦會把已經在輸出區(自己編的名詞)等待的資料輸出來,然後還是按程式設計的輸入順序來輸入。

總結一下: 回車會換行,然後就和空格沒區別,只有打了回車才會輸出到那個介面,空格沒有輸出功能。

下面的**不知道為什麼沒有換行,emmm你可以自己分開(我不會搞),嘻嘻。

#include

#include

int main()

int n,i,a,sum,k,b;//sum計算每行資料(除了開頭)的總和。

scanf ("d",&n);/n代表輸入的行數。

i=1;sum=0;

n)//a代表輸入一行的資料,在每行的開頭。

while ((k<=a))

scanf ("d",&b);

sum=sum+b;

k++;printf ("d",sum);

sum=0;

k=1;i++;

return 0;

2樓:網友

輸入數值型資料時,沒有太大的區別,只是輸入空格不換行,輸入回車就換行之後再輸入。

對年輕人來說,怎樣的愛情和婚姻稱得上 美好 二字?

以前看 愛情保衛戰 一對情侶,女孩很要強,男孩看起來很樂觀,女孩說他的時候他也嬉皮笑臉的,他倆是學生結婚,目前都在考研。女孩嫌男孩沒有上進心,整天就知道玩怎麼的。後來到了評委提問環節,有個老師就問那個男孩 考研結婚累麼?男孩答 累。那個老師又說 既然這麼累,幹嘛這麼早結婚呢,世界這麼大,你不想去看看...

對戒和鑽戒的區別是什麼結婚對戒和鑽戒的區別是什麼?

對戒和鑽戒有共同點,也有不同點。第一 鑽戒,即鑽石戒指,那麼對戒可以是鑽戒 鑲嵌了鑽石的戒指就是鑽戒 但也可以不是鑽戒,所以有部分的對戒是屬於鑽戒的。第二 對戒,字面意思就是成雙成對出現的戒指,那麼通常用於情侶 夫妻佩戴,情侶佩戴就情侶對戒,夫妻結婚佩戴叫結婚對戒。而鑽戒,字面意思就是鑲嵌了鑽石的戒...

對懶人來說怎麼快速減掉肚子上的肉和大腿上的肉

一 瘦肚子 1 首先,從生活習慣著手,不要暴飲暴食,養成良好的飲食習慣,多餐少食,定時定量。2 吃完飯之後按摩一下肚子,可以幫助消化,網上有各種按摩瘦腹的方法,可以試一下。或者散下步,不要立刻坐下,否則會造成脂肪堆積。3 晚餐不要吃太飽,飯後散步或者做些運動,不過不要劇烈運動。儘量不要吃夜宵,俗話說...