wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ôn tập pascal Hk1

Total questions: 20

Worksheet time: 17mins

Name
Class
Date
1.

Chọn cấu trúc rẽ nhánh đúng cho tình huống sau:

Nếu điểm TB lớn hơn bằng 8 thì in ra màn hình là đậu.

a)

IF DiemTB = 8 then Writeln(‘Dau’);

b)

IF DiemTB >= 8 then Writeln(‘Dau’);

c)

IF DiemTB > 8 then Writeln(‘Dau’);

d)

IF DiemTB <= 8 then Writeln(‘Dau’);

2.

Viết câu lệnh rẽ nhánh tính: Nếu x2 + y2 ≤ 1 thì Z = x2 +y2

a)

If (sqr (x) + sqr(y)) <= 1 then Z:=sqr(x) + sqr(y);

b)

If (sqr (x) + sqr(y)) >= 1 then Z:=sqr(x) + sqr(y);

c)

If (sqr (x+y)) <= 1 then Z:=sqr(x) + sqr(y);

d)

If (sqr (x) + sqr(y)) <= 1 then Z:=sqr(x + y);

3.

Khi thực hiện đoạn lệnh trong pascal, giá trị S bằng bao nhiêu?

S:=0;

For i:=1 to 5 do S:=S+i;

a)

S=15

b)

S=10

c)

S=5

d)

S=6

4.

Đoạn chương trình sau đưa ra màn hình kết quả gì ?

For i := 10 downto 1 do write(i, ‘ ’);

a)

1 2 3 4 5 6 7 8 9 10

b)

10 9 8 7 6 5 4 3 2 1

c)

10 9 8 7 6 5 4 3 2 1

d)

Không đưa ra kết quả gì

5.

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng ?

a)

Begin :

A := 1 ;B := 5 ;

End ;

b)

Begin ;

A := 1 ;B := 5 ;

End ;

c)

Begin

A := 1 ;B := 5 ;

End :

d)

Begin

A := 1 ; B := 5 ;

End ;

6.

Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình:

For i:=2 to 10 do

Writeln(‘GOOD LUCK TO YOU’);


Hỏi chữ ‘GOOD LUCK TO YOU’ được in ra màn hình mấy lần?

a)

10

b)

8

c)

9

d)

7

7.

Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của M sau khi thực hiện đoạn chương trình sau với a=19 và b=12 ?

M := a ;

If a<b then M := b ;

a)

M = 19

b)

M = 10

c)

M nhận cả 2 giá trị 10 và 12

d)

M không nhận giá trị nào cả

8.

Hãy chọn những biểu diễn tên đúng trong những biếu diễn dưới đây?

a)

‘******’

b)

123ac

c)

Dien_tich

d)

=ban

9.

Kiểu số thực gồm:

a)

Real, longint, extended

b)

Real, longint

c)

longint, extended

d)

Real, extended

10.

Để biểu diễn     x3\sqrt{x^3}     ta có thể viết:

a)

sqrt(sqr x*x);

b)

sqrt (x*x*x);

c)

sqr(x)*x;

d)

sqr(sqrt(x*x*x));

11.

Khai báo nào sau đây là đúng cú pháp

a)

Type mang1c = array [1..100] of byte;

b)

Type 1mang = array [1..100] of byte;

c)

Type mang1c = array [1-100] of byte;

d)

Type mang1c = array (1..100) of byte;

12.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình trên thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?

a)

Tính tích các phần tử lẻ của mảng A.

b)

In ra màn hình mảng A.

c)

Đếm số phần tử của mảng A.

d)

Không thực hiện việc nào trong các việc đã nêu

13.

Câu lệnh sau làm gi?

For i:=1 to 10 do readln(A[i]);

a)

Nhập 10 phần tử đầu tiên của mảng A

b)

In ra mảng A

c)

Tính tổng các phần tử của mảng A

d)

Đếm số phần tử của mảng A

14.

Đoạn chương trình trên làm gi?

a)

Đếm số phần tử có giá trị dương của mảng A

b)

Tính tổng các phần tử của mảng A

c)

Nhập mảng A

d)

In ra mảng A

15.

Câu lệnh sau làm gi?


writeln(A[5]);

a)

Xuất giá trị của phần tử thứ 5 của mảng A

b)

Nhập giá trị cho phần tử thứ 5 của mảng A

c)

Tính tổng các phần tử của mảng A

d)

In ra mảng A

16.

Cho S1:='Bien dao que huong';


S2:= upcase(S1[10]);


S2 có giá trị là:

a)

'Q'

b)

'Bien Dao Que Huong'

c)

'Que'

d)

‘Bien’

17.

Cho khai báo sau:


Var hoten : string;


Phát biểu nào dưới đây là đúng?

a)

Xâu có độ dài lớn nhất là 255;

b)

Xâu có độ dài lớn nhất là 0;

c)

Cần phải khai báo kích thước của xâu sau đó;

d)

Câu lệnh sai vì thiếu độ dài tối đa của xâu;

18.

Cho s1 = ‘010’; s2 = ‘1001010’ hàm pos(s1,s2) cho giá trị bằng:

a)

2

b)

3

c)

4

d)

5

19.

s=" May tinh"; t= "may tinh".

a)

s>t

b)

s<t

c)

s==t

d)

Tất cả đều sai

20.

Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng ?

a)

If A. B. C > 0 then ……

b)

If (A > 0) and (B > 0) and (C > 0) then ……

c)

If A>0 and B>0 and C>0 then ……

d)

If (A>0) or (B>0) or (C>0) then……