wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

tin học

Total questions: 57

Worksheet time: 29mins

Name
Class
Date
1.

chương trình viết bằng ngôn ngữ bậc cao không có đăc điểm nào trong các đặc điểm sau?

a)

kiểu dữ liệu và cách tổ chức dữ liệu đa dạng , thuận tiện cho mô tả thực toán

b)

không phụ thuộc vào loại máy , chương trình có thể thực hiện trên nhiều loại máy

c)

ngắn gọn, dễ hiểu, dễ hiệu chỉnh và nâng cấp

d)

máy tính có thể hiểu và thực hiện trực tiếp chương trình này;

2.

chương trình dịch là

a)

chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể

b)

chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên

c)

chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy

d)

chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc cao

3.

mỗi ngôn ngữ lập trình thường có các thành phần cơ bản sau

a)

bảng chữ cái , cú pháp và ngữ nghĩa

b)

bảng chữ cái , cú pháp và chương trình

c)

bảng chữ cái , bảng chữ số và các kí tự đặt biệt

d)

bảng chữ số, cú pháp và ngữ nghĩa

4.

đại lượng mà giá trị của nó không thay đổi trong quá trình thực hiện chương trình gọi là

a)

từ khóa

b)

biến

c)

chú thích

d)

hằng

5.

hãy chọn biểu diễn đặt tên đúng trong pascal

a)

*ABC

b)

Bai tap

c)

100ngan

d)

AB_234

6.

tên nào không đúng trong ngôn ngữ pascal

a)

abc_123

b)

_123abc

c)

123_abc

7.

xác định đâu là tên đúng trong ngôn ngữ lập trình pascal

a)

Kiem-tra-giua-ki-1

b)

LAP TRINH

c)

11A

d)

Sach_giao_khoa

8.

chọn từ thích hợp điền vào chỗ trống "............: được dùng với ý nghĩa riêng , không được dung với nghĩa khác "

a)

tên chương trình

b)

tên chuẩn.

c)

tên dành riêng.

d)

tên biến.

9.

trong những từ dưới đây , đâu là từ khóa trong pascal

a)

sqrt

b)

var

c)

real

d)

'end'

10.

tên chuẩn là

a)

chiều dài tối đa là 127 gồm chữ cái và chữ số và dấu gạch dưới được bắt đầu bằng dấu gạch dưới hoặc chữ số

b)

dùng với ý nghĩa nhất định , khi cần dùng với ý khác thì phải khai báo

c)

được dùng với ý nghĩa riêng không được dùng với ý nghiac khác

d)

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

11.

trong ngôn ngữ pascal , từ khóa CONST dùng để khai báo

a)

tên chương trình

b)

hằng

c)

biến

d)

thư

12.

trong ngôn ngữ pascal, từ khóa USES dùng để khai báo

a)

tên chương trình

b)

hằng

c)

biến

d)

thư viện

13.

câu lệnh nào sau đây là khai báo hằng trong pascal

a)

const max =50;

b)

const max :=50;

c)

const int max=50;

d)

const max 50;

14.

chỉ ra khai báo đúng trong các khai báo sau?

a)

var E,E1,E2,e . byte;

b)

var A, b,C,d : integer;

c)

var F,1F,2F,3F= word;

d)

var B9, B10, B11,B12: char

15.

để khai báo biến ta dùng cú pháp nào ?

a)

var< danh sách biến>:<kiểu phần tử>

b)

var<danh sách biến>:=< kiểu dữ liệu>;

c)

var<danh sách biến>:<kiểu dữ liệu>;

d)

var< tên biến>:=<biểu thức>

16.

cho khai báo biến sau đây( trong pascal)

var m,n : integer;

x,y : real

lệnh gán nào sau đây là sai?

a)

n:=3.5;

b)

x:=6;

c)

y:=10.5;

d)

m:=-4;

17.

để gán vào gái trị 2 vào cho biến x, ta viết:

a)

x=:2;

b)

x:=2;

c)

x:2;

d)

x=2;

18.

biểu thức lôgic là các biểu thức quan hệ liên kết với nhau bới phép toán lôgic. trogn các từ sau, đâu không phải là phép toán logic?

a)

true

b)

not

c)

or

19.

biểu thức (x<=4) and (x>=0) thuộc dạng biểu thức gì

a)

biểu thức số học

b)

biểu thức gán

c)

biểu thức quan hệ

d)

biểu thức logic

20.

biểu thức nào sau kiểm tra" n là số nguyên dương chẵn"?

a)

(n>0) and( n mod 2=0)

b)

(n>0) and (n div 2=0)

c)

(n>0) and (n mod 2<>0)

d)

(n>0) and(n mod 2<>0)

21.

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

a)

5a+7b+8c;

b)

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

c)

{a+b}*c;

d)

X*y(x+y);

22.

cú pháp của thủ tục đưa dữ liệu ra màn hình là

a)

writeln(<danh sách kết quả ra>);

b)

writeln(<danh sách biến vào>);

c)

readln<danh sach ket qua ra>;

d)

readln(<danh sách biến vào>)

23.

trường hợp nào sau đây không phải là lệnh gán trong pascal ?

a)

cd:=50;

b)

a+b:=1000;

c)

a:=10;

d)

a:=a*2;

24.

kết quả cảu các phép toán quan hệ cho ta giá trị

a)

nguyên

b)

thực

c)

logic

d)

số

25.

để nhập giá trị cho hai biến a và b ta dùng lệnh

a)

write(a,b);

b)

real(a,b);

c)

read(a,b);

d)

readln(a,b);

26.

câu lệnh: writeln(' dien tích hinh vuong la'); sẽ đưa ra màn hình

a)

dien tich hinh vuong la:s

b)

dien tich hinh vuong la:

c)

dein tich hinh vuong la:<giá trị của s>

d)

diện tihcs hình vuông:

27.

thủ tục writeln dùng để

a)

đưa thông tin ra màn hình, đưa con trỏ xuống dòng

b)

đưa thông ra màn hình, con trỏ không xuống dòng

c)

nhập thông tin từ bàn phím, con trỏ xuống dòng

d)

nhập thông tin từ bàn phím, con trỏ không xuống dòng

28.

để đưa thông tin ra màn hình ta sử dụng lệnh nào

a)

readln

b)

real

c)

read

d)

writenln

29.

chương trình dịch không có khả năng nào sau đây

a)

thông báo lỗi cú pháp

b)

phát hiện được lỗi cú pháp

c)

tạo được chương trình đích

d)

phát hiện lỗi chủ nghĩa

30.

để chyaj chương trình ta dùng phím

a)

ctrl+F9

b)

F9

c)

alt+x

d)

shift+

31.

trong turbo pascal , để thoát khỏi turbo pascal ta thực hiện

a)

nhấn tổ hợp phím ctr+F4

b)

nhấn tổ hợp phím ctr+x

c)

nhấn tổ hợp phím alt+F4

d)

nhấn tổ hợp phím alt+x

32.

trong turbo pascal , để biên dịch chương trình , ta thực hiện

a)

nhấn tổ hợp phím F9

b)

nhấn tổ hợp phím ctr+ F9

c)

nhấn tổ hợp phím shift+F9

d)

nhấn tổ hợp phím alt+ f9

33.

trong turbo pascal, để lưu chương trình , ta thực hiện

a)

nhấn tổ hợp phím alt+F2

b)

nhấn tổ hợp phím shift+F2

c)

nhấn tổ hợp phím ctrl+F2

d)

nhấn phím F2

34.

việc biên dịch chương trình nhầm mục đích gì

a)

kiểm tra thuật toán

b)

kiểm tra lỗi cú pháp

c)

kiểm tra kết quả cảu chương trình

d)

kiểm tra lỗi ngữ nghĩa

35.

trong các lệnh sau lệnh nào là đúng

a)

if a:=2 then a>1;

b)

x:= x+2

c)

for i:=10 to 1 do S:=S+i

d)

if a>b the write(a) else write (b);

36.

trong cú pháp câu lệnh if - then , điều kiện là

a)

biểu thức toán học

b)

câu lệch gán

c)

biểu thức lôgic

d)

biểu thức số học

37.

trong ngôn ngữ lập trình pascal , khi thỏa một điều kiện thực hiện nhiều câu lệnh thì các câu lệnh đó phải đặt giữa cặp từ khóa

a)

BEGIN...END

b)

IF...THEN

c)

WHILE...DO

d)

FOR..DO

38.

trong ngôn ngữ lập trình pascal , xét cấu trúc

IF<ĐIỀU KIỆN>THEN

<CÂU LỆNH1>

ELSE<CÂU LỆCH2>;

a)

mỗi lần thực hiện 1 câu lệnh

b)

mỗi lần thực hiện 2 câu lệnh

c)

không thực hiện câu lệnh nào

d)

thực hiện nhiều lần một câu lệnh

39.

Xét trường hợp: "Khi chúng ta tham gia giao thông, nếu gặp tín hiệu đèn xanh thì được phép lưu thông, nếu gặp tín hiệu đèn vùng thì phải chạy chậm lại còn tín hiệu đèn đỏ phải dừng xe hẳn. Với tinh huống trên sử dụng cấu trúc nào để mô tả đúng và phù hợp nhất (tiết kiệm thời gian thực hiện)?

a)

IF - THEN

b)

IF-THEN-ELSE

c)

FOR-DO

d)

WHILE-DO

40.

với cấu trúc rẽ nhánh IF<ĐIỀU KIỆN>THEN<CÂU LỆNH>; câu lện đứng sau THEN được thực hiện khi nào

a)

điều kiện dược tính toán xong

b)

điều kiện dược tính toán xong và cho giá trị đúng

c)

điều kiện không tính được

d)

điều kiện được tính toán và cho giá trị sai

41.

câu lệnh nào dùng để kiểm tra số chẵn

a)

if n mod 2<>0 then write('n la so chan);

b)

if n mod 2<0 then write('n la so chan);

c)

if n mod 2>0 then write('n la so chan);

d)

if n mod 2=0 then write('n la so chan);

42.

cấu trúc rẽ nhánh nào sau đây là đúng cú pháp

a)

if x>y then max:=x.else max:=y;

b)

if x>y then max:=x else max:=y;

c)

if x>y then max=:x else max:=y;

d)

if x<y then mix:=x;else max:=y;

43.

cho a:=3 ; b:=5. câu lệnh IF a>b then a:=4 else b:=1. sau khi thực hiện đoạn chương trình trên đáp án nào đúng

a)

b=1

b)

a=3

c)

b=5

d)

a-4

44.

cho A,B,X là các biến thực, trong số các lệnh sau, câu lệnh nào đúng

a)

if(A<B);then x:=X+1

b)

if(A<B) then; x:=X+1

c)

if(A<B);then x:=A else X:=B;

d)

if(A<B);then x:=A; else X:=B;

45.

xét chương trình sau?

Var a, b: integer;

Begin

a :=102: write('b="); readln(b);

if a<b then write('Xin chao cac ban!");

end.

Nhập giá trị cho b bao nhiêu để khi chạy chương trình nhận được kết quả “Xin chao cac ban!??

a)

99

b)

101

c)

103

d)

100

46.

cho a:=3 b:=2, câu lệnh IF a>b then x:=a-b else y:=b-a

sau khi thực hiện đoạn chương trình trên đáp án nào đúng

a)

x=-1

b)

y=-1

c)

x=1

d)

y=1

47.

hãy chọn kết quả đúng của đoạn chương trình sau

a:= 9;b:=7;c:=8;

if a>b then c:=7 else c:=5; write(c);

a)

9

b)

8

c)

7

d)

5

48.

cú pháp nào sau đây là câu lệnh lặp với số lần chưa biết trước

a)

while<biến đếm>:<giá trị đầu>to<giá trị cuối>

b)

while<câu lệnh>do<điều kiện>;

c)

while<câu lệnh>to<điều kiện>

d)

while<điều kiện>do<câu lệnh>;

49.

cú pháp lệnh lặp với số lần biết trước nào sau đây sai

a)

for i:=100 downto 1 do writeln('tong so');

b)

for i:=1 downto 100 do writeln('tong so');

c)

for i:=0 to 100 do writeln('tong so');

d)

for i:=1 to 100 do writeln('tong so');

50.

trong FOR-DO , phát biểu nào đúng

a)

giá trị đầu lớn hơn giá trị cuối

b)

giá trị đầu và giá trị cuối khác kiểu dữ liệu

c)

giá trị đầu bắt buộc phải nhỏ hơn giá trị cuối

d)

giá trị đầu nhỏ hơn hoặc bằng giá trị cuối

51.

trong cấu trúc FOR-DO , biến đếm thuộc kiểu dữ liệu

a)

số thực

b)

kí tự

c)

số nguyên

d)

logic

52.

trong cấu trúc FOR-DO , sau khi thực hiện xong câu lệnh giá trị của biến đêm

a)

người lập trình phải cộng thêm một

b)

người lập trình phải khởi tạo lại

c)

người lập trình không tác động tới , giá trị của biến đếm tự động tăng

d)

người lập trình không tác động tới , giá trị của biến đếm không thay đổi

53.

cho cấu trúc WHILE <điều kiện>DO<câu lệnh>; trong ngôn ngữ lập trình pascal , khi nào câu lệnh không được thực hiện

a)

điều kiện đúng

b)

điều kiện sai

c)

câu lệnh thực hiện đủ số lần

d)

câu lệnh

54.

trong cấu trúc WHILE-DO , nếu sử dụng biến đếm thì giá trị cảu biến đếm như thế nào

a)

người lập trình phải đưa ra biểu thức để tăng giá trị biến đếm

b)

người lập trình đưa ra một giá trị nhất định

c)

người lập trình không tác động tới, giá trị của biến đếm tự động tăng

d)

không sử dụng được biến đếm

55.

xét đoạn chương trình sau

for i:=1 to 10 do

if(i mod 3=0) or (i mod 5=0)then write(i:3);

a)

3 5 7 9 10

b)

2 4 6 8 10

c)

1 3 5 7 9

d)

3 5 6 9 10

56.

hãy chọn kết quả đúng của đoạn chương trình sau

s:=1; for i:=1 to 10 do s:=s+1; write(s);

a)

49

b)

45

c)

50

d)

55

57.

hãy chọn kết quả đúng cảu đoạn chương trình sau

s:=0; for i:= 10 dowto 3 do s:=s+1; write(s);

a)

9

b)

7

c)

8

d)

6