wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Bài Tin cho Lem P3

Total questions: 20

Worksheet time: 7mins

Name
Class
Date
1.

Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?

a)

X = 10; 

b)

X := 10;

c)

X =: 10;

d)

X : = 10;

2.

Phát biểu nào không đúng trong các phát biểu dưới đây?

a)

Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn

b)

Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình

c)

Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình

d)

Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch

3.

Khái niệm nào sau đây là đúng về tên dành riêng

a)

Tên dành riêng là tên do người lập trình đặt

b)

Tên dành riêng là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác

c)

Tên dành riêng là tên đã được ngôn ngữ lập trình qui định đúng với ý nghĩa riêng xác định, có thể được định nghĩa lại

d)

Tên dành riêng là các hằng hay biến

4.

Xét chương trình Pascal dưới đây:

Chọn phát biểu sai?

a)

Khai báo tên chương trình là vi du

b)

Khai báo tên chương trình là vi_du

c)

Thân chương trình có hai câu lệnh

d)

Chương trình không có khai báo hằng

5.

Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?

a)

Byte

b)

Longint

c)

Word

d)

Integer

6.

Biến là …

a)

Là đại lượng có giá trị không thay đổi trong suốt quá trình thực hiện chương trình

b)

Là đại lượng có giá trị có thể được thay đổi trong quá trình thực hiện chương trình

c)

Tên không cần theo nguyên tắc đặt tên

d)

Không cần khai báo trước khi sử dụng

7.

Hàm cho giá trị bằng bình phương của x là :

a)

Sqrt(x);

b)

Sqr(x);

c)

Abs(x);

d)

Exp(x);

8.

Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?

a)

Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ

b)

Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch

c)

Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được

d)

Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh

9.

Khai báo nào sau đây là đúng về tên chuẩn?

a)

Tên chuẩn là tên do người lập trình đặt

b)

Tên chuẩn là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác

c)

Tên chuẩn là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại

d)

Tên chuẩn là các hằng hay biến

10.

Chọn câu đúng trong các câu sau:

a)

Trong phần khai báo, nhất thiết phải khai báo tên chương trình để tiện ghi nhớ nội dung chương trình

b)

Dòng khai báo tên chương trình cũng là một dòng lệnh

c)

Để sử dụng các chương trình lập sẵn trong các thư viện do ngôn ngữ lập trình cung cấp, cần khai báo các thư viện này trong phần khai báo

d)

Ngôn ngữ lập trình nào có hệ thống thư viện càng lớn thì càng dễ viết chương trình

11.

Phạm vi giá trị của kiểu integer thuộc:

a)

Từ 0 đến 255

b)

Từ -215 đến 215 -1

c)

Từ 0 đến 216 -1

d)

Từ -231 đến 231 -1

12.

Đại lượng dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình gọi là:

a)

Hằng

b)

Biến

c)

Hàm

d)

Biểu thức

13.

Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp lệ ?

a)

5a + 7b + 8c;

b)

5*a + 7*b + 8*c;   (*)

c)

{a + b}*c;

d)

X*y(x+y);

14.

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

a)

Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch

b)

Chương trình dịch gồm hợp dịch, thông dịch, biên dịch

c)

Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân

d)

Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

15.

Phát biểu nào dưới đây là hợp lí nhất

a)

Biến dùng trong chương trình phải khai báo

b)

Biến được chương trình dịch bỏ qua

c)

Biến có thể lưu trữ nhiều loại giá trị khác nhau

d)

Biến là đại lượng nhận giá trị trước khi chương trình thực hiện

16.

Chọn câu phát biểu hợp lí nhất?

a)

Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực hiện chương trình

b)

Khai báo hằng còn xác định cả đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí

c)

Trong Pascal, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình

d)

Khai báo hằng còn xác định cả kiểu của hằng

17.

Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0. Khai báo nào trong các khai báo sau là đúng?

a)

Var M, N: integer;

b)

Var M: Real; N: Word;

c)

Var M, N: Longint;

d)

Var M: Word; N: Real;

18.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là khai báo hằng?

a)

Const max = 50;

b)

Const max := 50;

c)

Const integer max = 50;

d)

Const max 50;

19.

Biểu diễn biểu thức 

trong NNLT Pascal là

a cho thời gian nhiều viết lại ra giấy rồi làm nhé

nhìn hơi khó chịu

a)

(a+b) + sqrt(a*a+2*b*c) /

( c – a / (a+b) )

b)

(a+b) + sqr(a*a+2*b*c) /c–a / (a+b)

c)

(a+b) + sqrt( sqr(a) + 2*b*c / c – a / (a+b)

d)

(a+b) + sqr( sqrt(a) + 2*b*c) / (c – a / (a+b) )

20.

Hãy chọn phát biểu đúng về biến trong ngôn ngữ lập trình?

a)

Biến là đại lượng có giá trị không đổi

b)

Biến phải được khai báo trước khi sử dụng

c)

Tên biến được đặt tùy ý

d)

Tên biến có thể được bắt đầu bằng chữ số