為什麼pascal中有時readln不起作用

2023-02-12 07:15:36 字數 2424 閱讀 8885

1樓:夏至

那是因為你在上一步的操作中,輸入或輸出了換行符,殘留在鍵盤緩衝區裡,這就導致了readln;是讀取此字元,所以還得再加多一個。

pascal中read和readln的區別

2樓:南方椰島

read和readln的區別在於readln讀取到回車符為止,舉個例子,輸入資料有2行:

1 2 3 4

5 6 7 8

然後宣告var a,b:integer;

當使用read時:

read(a); //a=1

read(b); //b=2

當使用readln時:

readln(a); //a=1

readln(b); //b=5

可以看出,在readln(a)一句時,系統讀取了整行「1 2 3 4」,然後根據a是一個integer型變數,於是只擷取了第一個數1,而執行readln(b)時,由於第一行已經讀取過了,所以從第二行開始讀取。雖然這個時候readln(b)和read(b)的作用是一樣的,可以替換成read(b),但是過程不一樣readln(b)讀取了整行「5 6 7 8」,而read(b)只讀取到第一個空格即「5 」,也就是說,如果再讀取一個integer變數,read(b)的情況下可以讀取到6,而readln(b)則會發生無法讀取的錯誤。

3樓:藩芬舜弘致

read是讀入,不換行。

readln是讀入並換行。

注意!read必須要有引數,但readln就不一定要。

如read(a,b);

read;是不合法的;

read(a,b;

readln;

則是合法的,它等同於readln(a,b);

一般來說,高階的程式設計師很少用readln,因為用read來讀入,換不換行都可以。

4樓:

read 讀一行的內容,但到了換行符就停止readln 讀一行內容,並且連同換行符一起讀取注: 1.換行符ascii碼為10

2.windows平臺下,換行往往是 回車+換行,ascii碼為 13+10

5樓:龔心唯善

沒有區別,只是有一點點不同

pascal語言中read和readln有什麼區別?

6樓:聽不清啊

劃線那個readln改成read後,讀取資料時只讀資料,把回車符留著。

這樣,到writeln語句後面的readln時,就正好讀了這個留下的回車符(已經讀到了,就不再等待輸入了)。

在我這個pascal程式中在那裡加readln?

7樓:匿名使用者

你說的是怎麼檢視結果?按ait+f9就行。

或者在end.之前加句readln();

你可以把所有的lost或者win並起來,如:if x="s" and z="r" or .....

8樓:有染曖昧

第一個begin之前把

9樓:匿名使用者

暈,這是什麼水平啊???

難道數字知道用case,char就不會用啊?還打這麼多個if?

石頭剪刀布,有必要這樣編麼?

pascal中read和readln有什麼區別?

10樓:匿名使用者

read為讀入,引數為read(a,b,c……);意為將變數a,b,c……讀入(注意:輸入的資料一定要與設定一致,否測會出錯誤)。

readln也是讀入,引數相同,但多一個功能,就是在a,b,c……讀入完畢以後,再讀入一個回車。例如,現有資料1 3 5 7,執行口令為readln(a,b,c);

那麼,在讀入1 3 5之後,游標折行了,7不能再被利用

程式設計pascal中『read』和『readln』的區別

11樓:匿名使用者

read是讀入,不換行。

readln是讀入並換行。

注意!read必須要有引數,但readln就不一定要。

如read(a,b); read;是不合法的;

read(a,b; readln; 則是合法的,它等同於readln(a,b);

一般來說,高階的程式設計師很少用readln,因為用read來讀入,換不換行都可以。

12樓:匿名使用者

readln表示讀入一個換行符。writeln表示輸出一個換行符。

readln(a,b);等價於read(a,b);readln;作用是讀入a和b,然後讀入一個換行符。

writeln(a,b);等價於write(a,b);writeln;作用是輸出a和b,然後輸出一個換行符。

為什麼在現實生活中有時會感覺場景似乎在以前的夢境中出現過

聽說是做夢時靈魂曾去過 是不是常常有這樣的疑惑?現實中的場景為何會覺得在夢裡經歷過?這又是為什麼呢?為什麼感覺以前夢中的場景在現實中出現 人的夢有時能 未來,這就是常說的夢想成真 夢本身就有回憶和預示功能的 為什麼現實場景的很多瞬間有時和夢境中的一模一樣 夢境中的記憶有短時記憶與長時記憶之分!你能感...

釣魚浮漂為什麼有時立起有時倒著,為什麼釣魚水怪浮漂老是立不起來

這個原因可能是水底不平,或者是釣目設定有問題,可以把浮漂往下推 為什麼釣魚水怪浮漂老是立不起來 水怪bai線組的構成依次是du 水怪 浮漂 下zhi端與釣線連線 dao 通芯鉛 墜 釣竿。釣組版入水後,權水怪 浮漂 通芯鉛墜在水中構成一個n字。正常裝餌後應確認,浮漂的浮力應該可以浮起滿載水怪。浮漂和...

月亮為什麼有時候是紅色的為什麼月亮有時是紅的?那表示什麼

厚的大氣層把紫 藍 綠 黃光都吸收掉了,只剩下紅色光可以穿透過來。紅色月亮一般是發生月食的時候會出現的。月全食時的紅月亮也是同樣的道理,大氣層將紅色光折射到月球表面上,所以我們仍然能看到在地影裡,紅紅的月亮掛在天空中。還有一種說法,月球表面覆蓋著粉末一樣的厚厚塵土,所以月球上基本上都是灰色,但有些岩...