資源描述:
《帶格式的輸出語句及輸入語句.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、帶格式的輸出語句及輸入語句一、輸入語句(讀語句) 在程序中可以用賦值語句給變量獲得一個確定的值,但是變量的值經(jīng)常變化,尤其初始化時,則必須使用輸入語句──讀語句,將更為方便。讀語句是在程序運行時由用戶給變量提供數(shù)據(jù)的一種很靈活的輸入動作,它有兩種格式:1.讀語句的一般格式: read(<變量名表>);readln[(<變量名表>)]; 其中變量名表是用逗號隔開的若干個變量名組成的。功能:從標(biāo)準(zhǔn)輸入(即INPUT,一般對應(yīng)著鍵盤)中讀入數(shù)據(jù),并依次賦給相應(yīng)的變量?! ≌f明: ①read和readln是標(biāo)準(zhǔn)過程名,它們是標(biāo)準(zhǔn)標(biāo)識符?! 、趫?zhí)行到read或readln語句時,系統(tǒng)處于
2、等待狀態(tài),等待用戶從鍵盤上輸入數(shù)據(jù),系統(tǒng)根據(jù)變量的數(shù)據(jù)類型的語法要求判斷輸入的字符是否合法。如執(zhí)行read(a)語句,a是整型變量,則輸入的字符為數(shù)字字符時是合法的,合法的情況下將輸入的整數(shù)賦給變量a?! 、墼谳斎霐?shù)值型(整型或?qū)嵭停?shù)據(jù)時,數(shù)據(jù)間要用空格或回車分隔開各個數(shù)據(jù),一定要輸入足夠個數(shù)的數(shù)據(jù),否則仍要繼續(xù)等待輸入,但最后一定要有回車,表示該輸入行結(jié)束,直到數(shù)據(jù)足夠,讀語句執(zhí)行結(jié)束,程序繼續(xù)運行。例3. 設(shè)a、b、c為整型變量,需將它們的值分別賦以10,20,30,寫出對應(yīng)下列語句的所有可能輸入格式。Read(a,b,c);解 根據(jù)③,即可列出所有可能輸入格式 (a)10
3、□20□30←┘ (b)10□20←┘ 30←┘ (c)10←┘ 20□30←┘ (d)10←┘ 20←┘ 30←┘ 其中"←┘"表示回車鍵?! 、躵ead語句與readln語句的第一個區(qū)別是: read語句是一個接一個地讀數(shù)據(jù),在執(zhí)行完本Read語句(讀完本語句中變量所需的數(shù)據(jù))后,下一個讀語句接著從該數(shù)據(jù)輸入行中繼續(xù)讀數(shù)據(jù),也就是說,不換行。如: Read(a,b); Read(c,d); Read(e);如果輸入數(shù)據(jù)行如下:1□2□3□4□5□6□←┘則a,b,c,d,e的值分別為1,2,3,4,5,如果后面無讀語句則數(shù)據(jù)6是多余的,這是允
4、許的?! eadln則不同,在讀完本Readln語句中變量所需的數(shù)據(jù)后,該數(shù)據(jù)行中剩余的數(shù)據(jù)多余無用,或者說,在讀完本Readln語句中變量所需數(shù)據(jù)后,一定要讀到一個回車,否則多余的數(shù)據(jù)無用。例4 設(shè)要達到例1同樣的目的,但語句改為:readln(a,b);readln(c)則例3中的4種輸入格式只有(b)(d)是有效的. ⑤readln語句與read語句的第二個區(qū)別是:read后一定要有參數(shù)表,而readln可以不帶參數(shù)表,即可以沒有任何輸入項,只是等待讀入一個換行符(回車)。經(jīng)常用于暫停程序的運行,直到輸入一個回車?! ±? 設(shè)有下列語句:read(a,b,c);readl
5、n(d,e);readln;readln(f,g); 其中,所有變量均為整型。再設(shè)輸入的數(shù)據(jù)如下: 1□2←┘ 3□4□5□6□7□8←┘ 9□10←┘ 11←┘ 12□13←┘列表給出每個變量的值.分析: 可以假想有一"數(shù)據(jù)位置指針",每讀一個數(shù)據(jù)后,指針后移到該數(shù)據(jù)之后,每執(zhí)行一個readln語句后,指針移到下一個數(shù)據(jù)行的開頭?! 「髯兞康闹等缦卤硭?。━━━━━━━━━━━━━━━━━━━━━━━━━━變量名abcdefg──────────────────────────值123451112──────────────────────────⑥為了避免可能出現(xiàn)的錯
6、誤,建議在程序中按下列原則使用讀語句:(A)如果沒有特殊需要,在一個程序中盡量避免混合使用read語句和readln語句;(B)盡量用readln語句來輸入數(shù)據(jù),一個數(shù)據(jù)行對應(yīng)一個readln語句;(C)由于執(zhí)行read或readln語句時,系統(tǒng)不會提供任何提示信息,因此,編程時最好在輸入語句之前加以適當(dāng)提示,例如:write('Inputa,b,c:');readln(a,b,c);在執(zhí)行時,屏幕上顯示:Inputa,b,c:_其中,"_"為光標(biāo)。執(zhí)行readln語句后,系統(tǒng)處于待待輸入狀態(tài),只有輸入了所需數(shù)據(jù)后才繼續(xù)往下執(zhí)行。在讀入字符型數(shù)據(jù)時要注意:(A)字符之間不應(yīng)打入空格。例
7、如ch1、ch2、ch3是字符型數(shù)據(jù),輸入abc←┘結(jié)果ch1=’a’,ch2=’b’,ch3=’c’(B)字符串?dāng)?shù)據(jù)必須一個數(shù)據(jù)回車后再輸?shù)诙€數(shù)據(jù),以此類推。二、寫語句的輸出格式 在pascal語言中輸出數(shù)據(jù)時是可以按照一定格式的,對整數(shù)隱含的輸出形式為按十進制數(shù)形式。對實數(shù)的輸出,隱含的形式是科學(xué)記數(shù)法形式(如果不想用科學(xué)記數(shù)法輸出而用小數(shù)形式輸出,要自己另行定義)?!、彪[含的輸出格式 pascal語言為整型量、實型量、布爾型量和字符