資源描述:
《輸入輸出語句》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、輸入輸出語句一、輸入語句例1.1設(shè)一鐵管長L=2300厘米,內(nèi)外徑R1和R2分別為2厘米和2.2厘米,要求計算出它的質(zhì)量(密度d為7.8克/立方厘米)。根據(jù)我們學(xué)過的知識,可以寫出以下程序:programex1(input,output);varL,R1,R2,m,d:real;BeginL:=2300.0;R1:=2.0;R2:=2.2;D:=7.8;{以上為變量賦初值}M:=3.1416*sqr(R2-R1)*d*L;{根據(jù)公式求出鐵管的質(zhì)量m}End.在數(shù)學(xué)中,通過以上程序可以求出鐵管的質(zhì)量;但是當(dāng)你在PASCAL中運行時,如果你想換一下變量的值進(jìn)行運算,那你該怎
2、么辦呢?在程序中變量獲得一個確定的值,固然可以用賦值語句,但是如果需要賦值的變量較多,或變量的值經(jīng)常變化,則使用輸入語句,將更為方便。讀語句是在程序運行時由用戶給變量提供數(shù)據(jù)的一種很靈活的輸入動作,它有兩種格式:read(x1,x2,x3,…,xn)readln(x1,x2,x3,…,xn)其中變量名表是用逗號隔開的若干個變量名組成的。功能:從標(biāo)準(zhǔn)輸入文件(即INPUT,一般對應(yīng)著鍵盤)中讀入數(shù)據(jù),并依次賦給相應(yīng)的變量說明:(1)read和readln是標(biāo)準(zhǔn)過程名,它們是標(biāo)準(zhǔn)標(biāo)識符(2)執(zhí)行到read或readln語句時,系統(tǒng)處于等待狀態(tài),等待用戶從鍵盤上輸入數(shù)據(jù),系統(tǒng)
3、根據(jù)變量的數(shù)據(jù)類型的語法要求判斷輸入的字符是否合法。如執(zhí)行read(a)語句,a是整型變量,則輸入的字符為數(shù)字字符時是合法的,當(dāng)輸入結(jié)束時,則自動將剛接受的一串?dāng)?shù)字字符轉(zhuǎn)換為整數(shù)賦給變量a(3)在輸入數(shù)值型(整型或?qū)嵭停?shù)據(jù)時,數(shù)據(jù)間要用空格或回車分隔開各個數(shù)據(jù),輸入足夠個數(shù)的數(shù)據(jù),否則仍要繼續(xù)等待輸入,但最后一定要有回車,表示該輸入行結(jié)束,直到數(shù)據(jù)足夠,該讀語句執(zhí)行結(jié)束,程序繼續(xù)運行判斷正誤:readln(a、b、c、d);readln(a+b,c);例1.2用read語句改寫上面的程序programex2(input,output);varL,R1,R2,d,m:r
4、eal;BeginRead(L,R1,R2,d);M:=3.1416*sqr(r1-r2)*d*l;End.當(dāng)程序運行至read語句時,程序就停下來,等待用戶通過鍵盤輸入數(shù)據(jù):2300.02.02.27.8←┘{符號←┘表示回車}注意:(1)變量名必須在程序的說明部分預(yù)先說明,才可以使用。(2)變量的數(shù)據(jù)類型必須與輸入的數(shù)據(jù)類型相同。(3)輸入的數(shù)據(jù)的順序必須與變量的順序相同,否則會出錯。(4)要注意輸入數(shù)據(jù)的個數(shù)與變量個數(shù)的關(guān)系。read語句與readln語句的區(qū)別:(1)read語句是一個接一個地讀數(shù)據(jù),在執(zhí)行完本Read語句(讀完本語句中變量所需的數(shù)據(jù))后,下一個
5、讀語句接著從該數(shù)據(jù)輸入行中繼續(xù)讀數(shù)據(jù),也就是說,不換行。如:Read(a,b);Read(c,d);Read(e);如果輸入數(shù)據(jù)行如下:123456←┘則a,b,c,d,e的值分別為1,2,3,4,5,如果后面無讀語句則數(shù)據(jù)6是多余的,這是允許的。Readln則不同,在讀完本Readln語句中變量所需的數(shù)據(jù)后,該數(shù)據(jù)行中剩余的數(shù)據(jù)多余無用,或者說,在讀完本Readln語句中變量所需數(shù)據(jù)后,一定要讀到一個回車,否則多余的數(shù)據(jù)無用(2)read后一定要有參數(shù)表,而readln可以不帶參數(shù)表,即可以沒有任何輸入項,只是等待讀入一個換行符(回車),經(jīng)常用于暫停程序的運行,直到輸
6、入一個回車二、輸出語句輸出語句的作用是將程序運算的結(jié)果輸出到屏幕或打印機(jī)等輸出設(shè)備,這里通常是指輸出到屏幕。(一)輸出語句的兩種格式1、write語句格式:Write(表達(dá)式1,表達(dá)式2,……);如:write(1,2,3,4);write(1.2,3.4,5);write('MynameisLiping');2、writeln語句格式:Writeln(表達(dá)式1,表達(dá)式2,……)或writeln(二)輸出語句的功能計算機(jī)執(zhí)行到某一輸出語句時,先計算出輸出語句中的每個表達(dá)式的值,并將每一個表達(dá)式的值一個接一個地輸出到屏幕上。Write語句與writeln語句格式上都相似,
7、但它們在功能上有所不同,兩個語句的區(qū)別為:(1)WRITE連續(xù)輸出;而WRITELN輸出完后會自動換行;(2)WRITE至少有1個輸出項;而WRITELN可以無,表示換一行;WRITE(X,Y)等價于WRITE(X);WRITE(Y);WRITELN(X,Y)等價于WRITE(X);WRITELN(Y);;例2.1:寫出結(jié)果consta:=10;b:=20:begin?writeln(50);writeln(a);writeln(a+b);writeln('a+b=',a+B);End.例2.2:write(1,2,3,4);write(