Anda di halaman 1dari 2

4

聖伯多祿中學中四級電腦與資訊科技科選修單元甲算法及程序編寫第三課小測建議答案

1. 以下各表達式的結果的數據類型是甚麼?
(a) -456 - 0 整數 (1)
(b) 4 * 2.5 實數 (1)
(c) 123 – 3 * 4 + 2.1 實數 (1)
(d) (20 div 5) /2 實數 (1)
(4 分)

2. 參閱以下程序的說明部分。
var s : string;
c : char;
r1, r2 : real;
n1, n2 : integer;
指出以下的語句是否有效。如果是無效的語句,試說明理由。
例子: n1 := 1;
有效。
c := n2 + r2;
無效。因為 n2 + r2 的結果是實數,不能賦予字符變量。
(a) s := c;
有效。(0.5)
(b) c := '123';
無效。(0.5) 因為'123'是字符串,不能賦予字符變量。(1)
(c) r1 := n1 mod n2;
有效。(0.5)
(d) n1 := round(r1) / trunc(r2);
無效。(0.5) 因為 round(r1)/trunc(r2)的結果是實數,不能賦予整數變量。(1)
(4 分)

3. 寫出以下各函數的結果。(如結果是實數,請用浮點記數法顯示。)
(a) abs(-999) div 9 mod 10 1 (1)
(b) 49.9 – round(49.9) -1.0000000000E-01 (1)
(c) random(1) 0 (1)
(d) trunc(2345 / 100) * 100 2300 (1)
(4 分)

4. 參閱以下程序的說明部分。
var Num1, Num2 : integer;
Letter1, Letter2 : char;
RealNum1, RealNum2 : real;
Word : string;
試寫出以下各程序段的輸出,粗體字是輸入值(代表空格)。
(a) readln (Num1, RealNum1, Num2, RealNum2);
writeln (Num1);
writeln (RealNum1:4);
writeln (Num2:6);
writeln (RealNum2:12:3)
101 23.4 102 23.5
1 0 1 (1)
2 . 3 E + 0 1 (1)
1 0 2 (1)
2 3 . 5 0 0 (2)

(5 分)
5

(b) readln (Letter1, Letter2, Num1);


readln (Word);
writeln (Letter1:3);
writeln (Letter2);
write (Num1, ' ':4);
writeln (Word);
1 234 5678
910 1112
1 (1)
(1)
2 3 4 9 1 0 1 1 1 2 (1)+(1)+(1)

(5 分)

5. 以下是計算圓錐體體積的公式:
1
Volume = ! " ! radius ! radius ! height (定 π 值為 3.1416)
3
小明打算編寫一程序,用來讀取實數 radius 及 height 的值,然後顯示出圓錐體的體積。以下是
程序的輸出樣本。

輸出樣本(在此輸出中,各冒號後面的數據均由用戶以鍵盤輸入,其餘則由程序輸出。)
The radius of the cone: 2.5
The height of the cone: 4.5
The volume of the cone is 29.45

下表是程序中竹所使用的變量和常量。
變量 數據類型 意義
volume 實數 錐體體積
radius 實數 錐體半徑
height 實數 錐體高度

常量 常量值 數據類型 意義
Pi 3.1416 實數 π

試完成以下程序。

program Q5;
const Pi = 3.1416; (1)
var volume, radius, height: real;
begin
write('The radius of the cone: '); (0.5)
readln(radius); (0.5)
write('The height of the cone: '); (0.5)
readln(height); (0.5)
Volume := Pi*radius*radius*height/3; (1) + (1)
writeln('The volume of the cone is ', volume:0:2) (1) + (1)
end.
全對(1)
(8 分)

Anda mungkin juga menyukai