第三章順序結構程式設計

2021-03-04 09:39:16 字數 2227 閱讀 2867

例:有程式如下:

var a,b:integer;c:real;d:0..100;

begin

a:=100;

b:=a;

以上是相同資料型別進行賦值}

d:=100;

b:=d;

c:=b;

以上是相容資料型別進行賦值}

d:=b;

a:=c;

以上兩個賦值語句都出現溢位,編譯時出錯}

end.

3.2 讀語句

讀語句(read語句)和賦值語句一樣,能夠改變變數的值。與賦值語句不同,讀語句從鍵盤或檔案接收值賦予變數,而賦值語句則直接由程式語句獲得。讀語句格式如下:

read(變數名錶);

readln(變數名錶);

readln;

讀語句是程式設計中用得最多的語句之一。在使用時有幾點要注意:

1、變數名錶。寫在括號中的變數,都要在變數說明中先預以說明;變數與變數之間,以「,」分隔;

例:var a,b:integer;

read(a,b);

2、從鍵盤接收資料時,要注意各種不同資料型別資料的分隔符不同。所謂分隔符就是兩個完整的數值之間的標記,也可以這樣理解,當計算機從鍵盤讀入資料時,一旦碰到分隔符,就認為當前的資料讀入已完成,可以把它賦給相應的變數了。各種資料型別的分隔符如下:

數值型(包括整型、實型以及它們的子界型別)以空格或回車符作為分隔符;

字元型不需分隔符(因為字元型資料的長度固定,只有乙個);

字串以回車符作為分隔符。

3、注意read與readln的區別

例:有兩段程式有相同的變數說明如下,不同的讀語句,我們可以通過比較它們執行結果的異同來理解read與readln的區別。

在程式段一執行時,「read(a);」語句接收了第乙個資料1並將它賦給變數a;接著執行第二個語句「readln(b,c);」,接收了第一行資料中的2、3並把它們分別賦給變數b,c,同時,把本行其它資料全部遮蔽掉,也就是宣布它們全部作廢。程式段二的執**況也是如此。

因此,我們可以得出結論:語句read只管接收資料,語句readln接收完資料後,還把同行的其它資料全部宣布作廢。

4、「readln;」語句從鍵盤接收乙個回車符。這個語句通常用在需要暫停的地方。如輸出時用來等待程式設計師看清結果。

3.3 寫語句

寫(write)語句是pascal中唯一能將運算結果送出顯示在顯示器螢幕的語句。格式如下:

write(輸出量表);

writeln(輸出量表);

writeln;

使用寫語句時也有一些小問題需要注意。

1、輸出量可以是:

變數。輸出變數的值。輸出多個變數時,變數間用「,」分隔。

表示式。輸出的是表示式的值。

常量。直接輸出常量值。

2、場寬的限制在輸出不同格式的數值時的作用:

例1:輸出多個空格。

write('':n);句子的意思是以n個字元寬度輸出冒號前資料項,如果資料項長度不足n,則前面以空格補齊;如果資料項長度大於n,則以實際長度輸出。如上語句句輸出n個空格。

例2:資料項間隔。

如輸出最多四位的資料:write(x:5)。則資料間至少分隔乙個空格。

例3:實型資料小數字數的確定。

實型資料不帶格式限制時,以科學計數法的形式輸出,和我們的一般書寫習慣不同。如果加上場寬的限制,則可以有不同的效果:

var a:real;

begin

a:=15/8;

writeln(a);

wiiteln(a:0:2);

writeln(a:0:0):

end.

3、「writeln;」語句通常用於輸出多組資料時在螢幕上輸出空行來分隔資料組。

思考與練習:

1、 用字元輸出乙個豬錦佳的頭像。

2、 a,b,c分別等於1、12、123,把它們按向左對齊、向右對齊的方式列印出來。

3、 輸入乙個四位整數,把它的各位數字倒序輸出。(提示:用mod和div運算完成)

4、 從鍵盤上讀入小寫的"pascal",利用chr()和ord()函式,輸出大寫的"pascal"。

5、 從鍵盤上讀入乙個實數,利用round()和trunc()函式,輸出該實數本身、整數部分、小數部分、四捨五入後的值。

要求:分三行輸出 ;輸出實數本身時,格式與讀入時相同;整數部分、小數部分在同一行輸出;其它各佔一行。

6、 從鍵盤上讀入長方形的邊長a,b,計算它的面積和周長,輸出。

7、 輸入乙個時、分、秒,把它轉換為乙個秒數。

第三章順序結構程式設計

一 選擇題 1.c語言中呼叫printf進行輸出時需要注意,在格式控制串中,格式說明與輸出項的個數必須相同。如果格式說明的個數小於輸出項的個數,多餘的輸出項將如果格式說明的個數多於輸出項的個數,則對於多餘的格式將輸出不定值 或0 0級 a 不予輸出 b 輸出空格 c 照樣輸出 d 輸出不定值或0 2...

第三章順序結構

一 c語句概述 1 c程式的結構 2 c語句的型別 1 控制語句 用於控制程式的流程,以實現程式的各種結構方式,可分成以下三類 1 條件判斷語句 if else語句 switch語句 2 迴圈執行語句 do while語句 while語句 for語句 3 轉向語句 break語句 goto語句 co...

第三章順序結構

c 的程式採用了結構化程式設計.結構化程式設計要求的順序 選擇 迴圈的控制結構,使編寫的程式結構清晰。順序結構就是按照語句的先後順序來執行的方式。第一節賦值語句 賦值語句的一般形式 變數名 表示式 變數名必須在變數說明部分已經定義過。與 兩個等號連線在一起 的區別 賦值號是將其右邊的表示式的值賦給左...