WorksheetsĐỀ TIN HỌC
Total questions: 40
Worksheet time: 19mins
2.Biến X nhận giá trị là 2.7 thì khai báo nào sau đây là đúng? *
Var X: Integer;
Var X: real;
var X: char;
Var X: Word;
4.Cho khai báo var X: integer; Phép gán nào đúng: *
X := 200000;
X := -123;
X := a/b;
X := pi;
5.Biểu thức nào sau đây kiểm tra "n là có phải ước 6" không? *
6 mod n = 0
6 div n = 0
6 mod n <> 0
n mod 6 =0
6.Cấu trúc chương trình gồm những phần nào? *
Phần tên, phần khai báo
Phần khai báo biến, phần thân chương trình
Phần khai báo, phần thân chương trình
Phần khai báo tên, phần thân chương trình
7 Khai báo nào sau đây đúng? *
X
Var x, y: Integer;
Var x, y = Integer;
Var x, y Of Integer;
Var x, y Of Integer;
8.Cấu trúc rẽ nhánh dạng thiếu là *
IF <điều kiện > THEN <câu lệnh>;
IF <câu lệnh > THEN <điều kiện>;
IF <điều kiện > THEN <câu lệnh 1>.
IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;
9 Đâu là 1 câu lệnh trong Pascal *
A mod 3 <> 0;
If x=2*y then write (x);
A = B * C;
Write (a).
10.Với x=101 kết quả x bao nhiêu sau khi thực hiện đoạn lệnh: If x <= 101 then x:= x+1 else x:= x-1; *
99
102
201
100
11.Câu lệnh kiểm tra N có phải là số chẳn hay không? *
If (N mod 2 = 1) then Write (‘la so chan’) else Write (‘khong la so chan’);
If (N mod 2 <> 0) then Write (‘la so chan’) else Write (‘khong la so chan’);
If (N mod 2 = 0) then Write (‘la so chan’) else Write (‘khong la so chan’);
If (N mod 2) then Write (‘la so chan’) else Write (‘khong la so chan’);
12
13
85
89
12.Trường hợp nào sau đây không phải là lệnh gán trong Pascal? *
a := a*b;
a + b := 100;
cd := 350;
a := 15;
13.Muốn kiểm tra hai giá trị A và B có khác nhau hay không ta viết câu lệnh if như thế nào? *
if A <> B then…
if A # B then…
if A ≠ B then…
if A >< B then…
14.Để nhập dữ liệu vào 2 biến a và b ta dùng lệnh : *
Write (a, b);
Real (a, b);
Readln (a, b);
Read (‘a, b’);
15.Trong ngôn ngữ lập trình Pascal, x:= a/b; thì x phải khai báo kiểu dữ liệu nào? *
Longint
integer
word
real
16.Cho số thực X có giá trị là 36.4216, ta dùng lệnh nào để thấy trên màn hình: X=36.42 *
Write (X:5:2);
Write (X:2);
Write (X:5);
Write (‘X=’, X:5:2);
18.Cấu trúc rẽ nhánh dạng đủ nào sau đây là đúng? *
IF <điều kiện > THEN <câu lệnh 1>; ELSE <câu lệnh 2>;
IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>.
IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;
IF <điều kiện 1> THEN <câu lệnh 1> ELSE <câu lệnh 2>;
19.Cú pháp để in giá trị của biến A ra màn hình là *
Write (A);
Writeln (A);
Write (A); hoặc Writeln(A); đều được
Write (‘A’);
20.Hàm cho giá trị bằng bình phương của x là: *
Exp(x);
Sqr(x);
Abs(x);
Sqrt(x);
22.Biểu thức (9*x < 80) and (x <=10) cho kết quả True khi x có giá trị bao nhiêu? *
10
11
9
8
23.Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng? *
If n = 2 then n := m - 3 ; else n := m + 3;
If n = 2 then n := m - 3 else n := m + 3;
If n = 2 then n := m - 3 else n := m+3.
If n := 2 then n := m - 3 else n := m + 3;
24.Biến A được khai báo var A: char; Câu lệnh gán nào sau đây hợp lệ? *
A:='1';
A:= h;
A:= 1;
A:= 'tin';
25.Câu lệnh gán nào là đúng khi khai báo var x: byte; y: real; *
x := y;
y := x;
x = y;
y = x;
26.Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào? *
Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương trình
Hằng không cần khai báo còn biến phải khai báo
Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình, biến là đại lượng có giá trị có thể thay đổi trong quá trình thực hiện chương trình
Hằng và biến phải khai báo khi khi sử dụng
27.Kết quả của biểu thức 25 div 5 + (8/2)*3 có miền giá trị là: *
Kiểu thực
Kiểu nguyên
Báo lỗi
Kiểu logic
28.Lệnh nào sau đây in ra màn hình giá trị số lớn nhất của 2 số A và B *
If A > B then write(B) else write(A);
If A > B then write(A) else write(B);
If A > B then Readln(A) else Readln(B);
If A < B then writeln(A) else writeln(B);
29.Biến x nhận giá trị nguyên trong đoạn [-200 ; 200], kiểu dữ liệu nào sau đây là phù hợp nhất để khai báo biến x? *
Byte
Integer
Word
Word
31.Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ? *
X = 10;
.
X := 10;
X =: 10;
X : = 10
32.Cho biểu thức sau: (a mod 3 = 0) and (a mod 2 = 0) Số a nhận giá trị nào sau đây để biểu thức cho kết quả là TRUE? *
18
15
32
14
33.Var c: char; i: integer; x: real; q: Boolean; Phép toán gán nào sau đây không hợp lệ khi khai báo biến như trên? *
c:='A';
x:=0.5;
q:=2;
i:=2*i+1;
34.Hãy cho biết trong các khai báo sau, khai báo nào ĐÚNG? *
X
Const a := 125; Var a, c: integer;
Const a = 125; Var b, c: integer;
Const a = 125; Var b; c: integer;
Const a: 125; Var b, c: integer;
35.Cho số nguyên X := 3; kết quả sau khi thực hiện lệnh write (x:3:1); *
Báo lỗi
3
8
3.0
37.Cho 2 số nguyên a := 3; b :=4; kết quả thấy trên màn hình khi thực hiện lệnh write
a+b
3
4
7
38.Biểu thức cho giá trị đúng khi 3 số nguyên dương a, b, c là 3 cạnh của tam giác là *
(a + b > c) and (b + c > a) and (a + c > b)
(a + b >= c) and (b + c >= a) and (a + c >= b)
(a + b > c) or (b + c > a) or (a + c > b)
(a + b < c) and (b + c < a) and (a + c < b)
39.Chọn câu lệnh sai trong các câu lệnh sau: *
Write (‘Gia tri la ’, a);
Write (‘Gia tri la a’);
Write (Gia tri la, a);
Write (‘Gia tri la ’);
40.Hãy cho biết trong các khai báo sau, khai báo nào ĐÚNG?
Const a := 125; Var a, c: integer;
Const a = 125; Var b, c: integer;
Const a = 125; Var b; c: integer;
Const a: 125; Var b, c: integer;
10
33
3
1
2
3
4
5
0
1
2
3
5
4
3
2
1.Trong Pascal tổng bộ nhớ lưu trữ cho các biến trong khai báo sau là bao nhiêu? VAR a, b, c: integer; x: Real;
12 byte
24 byte
22 byte
18 byte
