-
Câu 1:
Các phần tử của mảng có đặc điểm gì?
-
A.
Phải khác kiểu dữ liệu -
B.
Phải có giá trị như nhau -
C.
Phải cùng kiểu dữ liệu -
D.
Có thể cùng kiểu hoặc khác kiểu dữ liệu
-
-
Câu 2:
Cho mảng A như sau:
Khi thực hiện câu lệnh For i:= 3 to 6 do writeln(A[i]); thì sẽ in ra các giá trị:
-
A.
8 -
B.
10 -
C.
5, 7, 8 -
D.
8, 9, 3, 10
-
-
Câu 3:
Khai báo mảng a có 11 phần tử có kiểu số nguyên và chỉ số từ 5 đến 15 thì ta khai báo như thế nào?
-
A.
a:Array [1..11] of integer; -
B.
a:Array [5…15] of integer; -
C.
a:Array [5..15] of integer; -
D.
a:Array [11] of integer;
-
-
Câu 4:
Ta có khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 4 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?
-
A.
4 -
B.
5 -
C.
6 -
D.
7
-
-
Câu 5:
Lỗi lập trình cần tránh trong While…do là gì?
-
A.
Sai điều kiện -
B.
Lặp vô hạn lần -
C.
Sai từ khóa -
D.
Tất cả đều đúng
-
-
Câu 6:
Trong vòng lập While… do, nếu điều kiện sai thì ta thực hiện bước nào tiếp theo?
-
A.
câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc -
B.
thực hiện câu lệnh và quay lại bước 1 -
C.
không chạy được -
D.
tất cả đều sai
-
-
Câu 7:
Hãy cho biết kết quả sau khi thực hiện đoạn lệnh sau: i:=13; while i<=15 do i:=i+1;
-
A.
i=13 -
B.
i=14 -
C.
i=15 -
D.
i=16
-
-
Câu 8:
Đoạn lệnh sau đúng hay sai, tại sao?
While n<=0 do;
Write(‘Nhap lai n:’);
Readn (n);
-
A.
Đúng -
B.
Sai, sau do không có dấu ; -
C.
Sai, thiếu Begin end -
D.
Câu B và C đúng
-
-
Câu 9:
Cấu trúc được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó được gọi là gì?
-
A.
Cấu trúc tuần tự -
B.
Cấu trúc rẽ nhánh -
C.
Cấu trúc lặp -
D.
Cấu trúc rẽ nhánh dạng đủ
-
-
Câu 10:
Hoạt động sau thuộc dạng cấu trúc lặp nào?
“Rô-bốt nhổ củ cải, mỗi bước đi rô-bốt nhổ 1 củ cải, rô-bốt nhổ đủ 100 củ cải thì dừng”
-
A.
Lặp vô hạn lần -
B.
Lặp với số lần biết trước -
C.
Lặp với số lần chưa biết trước -
D.
Lặp đi lặp lại 10 lần
-
-
Câu 11:
Trong pascal, cấu trúc lặp có bao nhiêu loại?
-
A.
1 loại duy nhất là lặp với số lần chưa biết trước -
B.
2 loại: Lặp vô hạn lần và lặp hữu hạn -
C.
2 loại: Lặp và không lặp -
D.
2 loại: Lặp với số lần biết trước và lặp với số lần chưa biết trước
-
-
Câu 12:
Vòng lặp for … do là vòng lặp như thế nào?
-
A.
Biết trước số lần lặp -
B.
Chưa biết trước số lần lặp -
C.
Biết trước số lần lặp nhưng giới hạn là <=50 -
D.
Biết trước số lần lặp nhưng giới hạn là >=50
-
-
Câu 13:
Biểu diễn câu nói sau sang câu lệnh điều kiện trong pascal?
“Nếu a chia hết cho 2 thì a là số chẵn ngược lại a là số lẻ”
-
A.
If a mod 2 then writeln(a, ’la so chan’) else writeln(a, ’la so le); -
B.
If a mod 2 = 0 then writeln(a, ’la so chan’) else writeln(a, ’la so le); -
C.
If a mod 2 = 0 then writeln(a, ’la so chan’); else writeln(a, ’la so le); -
D.
If a mod 2 then writeln(a, ’la so chan’);
-
-
Câu 14:
Trong pascal, trong câu lệnh đều kiện thì điều kiện là phép gì?
-
A.
Phép so sánh -
B.
Phép gán -
C.
Phép cộng -
D.
Phép chia
-
-
Câu 15:
Hình bên dưới là cấu trúc rẽ nhánh dạng gì?
-
A.
Cấu trúc rẽ nhánh dạng đủ -
B.
Cấu trúc rẽ nhánh dạng thiếu -
C.
Cấu trúc rẽ nhánh dạng dư -
D.
Đáp án khác
-
-
Câu 16:
Tính giá trị của biến Y sau khi thực hiện câu lệnh:
Y:= 4;
if (7 div 3) = 2 then Y :=Y-2;
-
A.
1 -
B.
2 -
C.
10 -
D.
30
-
-
Câu 17:
INPUT của bài toán: Tìm ước chung lớn nhất của hai số nguyên dương a và b là gì?
-
A.
Hai số a,b -
B.
UCLN(a,b) -
C.
Chỉ có số a -
D.
Chỉ có số b
-
-
Câu 18:
“Mô tả thuật toán, liệt kê các thao tác cần thực hiện” là bước thứ mấy trong quá trình giải bài toán?
-
A.
1 -
B.
2 -
C.
3 -
D.
4
-
-
Câu 19:
Chọn câu SAI. Hãy xác định INPUT và OUTPUT của bài toán sau: “Tìm số lớn nhất trong dãy các số A1, A2, … An cho trước.”
-
A.
INPUT: Dãy A các số A1, A2, … An (n ≥ 1) -
B.
OUTPUT: Giá trị MAX = max{A1, A2,..An} -
C.
INPUT: Tổng các số A1, A2,.. An ( n ≥ 1) -
D.
Khai báo biến: MAX := A1, I := 1
-
-
Câu 20:
Hãy xác định điều kiện cho trước và kết quả của bài toán sau: “Pha trà mời khách”?
-
A.
INPUT: Trà, nước sôi, ấm và chén. OUTPUT: Chén trà đã pha để mời khách -
B.
INPUT: Chén trà đã pha để mời khách. OUTPUT: Trà, nước sôi, ấm và chén -
C.
INPUT: Nước sôi trong ấm. OUTPUT: Trà, nước sôi, ấm và chén -
D.
INPUT: Chén trà. OUTPUT: Ấm nước sôi
-
-
Câu 21:
Lệnh nào dùng để gán giá trị cho biến n?
-
A.
n := 2; -
B.
read(n); -
C.
readln(n); -
D.
Cả A, B và C
-
-
Câu 22:
Phép chia 5 mod 2 sẽ có kết quả là bao nhiêu?
-
A.
2.5 -
B.
2 -
C.
5 -
D.
1
-
-
Câu 23:
Khi biến đã có giá trị dữ liệu mà ta gán giá trị mới cho biến thì phát biểu nào sau đây là đúng?
-
A.
Biến vẫn giữ giá trị cũ -
B.
Giá trị cũ sẽ bị xóa đi -
C.
Biến không còn giá trị dữ liệu -
D.
Biến có cả giá trị dữ liệu cũ và mới
-
-
Câu 24:
Giả sử khi cần in kết quả của phép cộng 11+5 ra màn hình, ta sử dụng câu lệnh Pascal nào?
-
A.
Read(15+5); -
B.
Writeln (15+5) -
C.
Writeln (15+5); -
D.
Tất cả đều sai
-
-
Câu 25:
“div” là kí phép toán số học nào sau đây trong Pascal?
-
A.
chia lấy phần nguyên -
B.
chia lấy phần dư -
C.
chia -
D.
đáp án khác
-
-
Câu 26:
Trong ngôn ngữ lập trình Pascal có tất cả bao nhiêu phép so sánh?
-
A.
4 -
B.
5 -
C.
6 -
D.
7
-
-
Câu 27:
“mod” là kí hiệu phép toán số học nào sau đây trong Pascal?
-
A.
chia lấy phần nguyên -
B.
chia lấy phần dư -
C.
chia -
D.
đáp án khác
-
-
Câu 28:
Bạn An muốn in ra kí tự @, An viết câu lệnh đúng là gì?
-
A.
Writeln(‘Ki tu An muon in la’: ;@); -
B.
Writeln(‘Ki tu An muon in la:’ ,@); -
C.
Writeln(Ki tu An muon in la:’ ,@); -
D.
Writeln(‘Ki tu An muon in la:’ ,’@’);
-
-
Câu 29:
Hãy cho biết chương trình Pascal sau tại sao không hợp lệ?
Begin
Program CT_thu;
Writeln(‘Chao cac ban’);
end.
-
A.
Tên chương trình đặt sai cú pháp -
B.
Trong phần thân chương trình chứa phần khai báo -
C.
Ghi sai tên biến -
D.
Cả A, B và C
-
-
Câu 30:
Program là từ khóa khai báo của yếu tố nào?
-
A.
Tên chương trình -
B.
Tên thư viện -
C.
Tên biến -
D.
Cả A, B và C đều đúng
-
-
Câu 31:
Vì sao đặt tên chương trình là “End” là không đúng?
-
A.
Trùng với từ khóa trong ngôn ngữ lập trình -
B.
Tên quá ngắn -
C.
Không có dấu cách -
D.
Tất cả các đáp án trên
-
-
Câu 32:
Uses là từ khóa để khai báo yếu tố gì?
-
A.
Tên chương trình -
B.
Thư viện -
C.
Tên biến -
D.
Cả A, B và C đều đúng
-
-
Câu 33:
Muốn máy tính có thể xử lí thì thông tin đưa vào phải được chuyển đổi thành dạng gì?
-
A.
Tiếng Anh -
B.
Tiếng Việt -
C.
Số -
D.
Dãy bit
-
-
Câu 34:
Chương trình soạn thảo và chương trình dịch cùng với các công cụ trợ giúp tìm kiếm, sửa lỗi và thực hiện chương trình được kết hợp vào một phần mềm được gọi là gì?
-
A.
Ngôn ngữ lập trình -
B.
Ngôn ngữ máy -
C.
Môi trường lập trình -
D.
Chương trình dịch
-
-
Câu 35:
Việc tạo ra chương trình máy tính thực chất gồm bao nhiêu bước?
-
A.
1 -
B.
2 -
C.
3 -
D.
4
-
-
Câu 36:
Vì sao không sử dụng ngôn ngữ máy để viết chương trình?
-
A.
Khó khăn -
B.
Mất thời gian -
C.
Tốn nhiều công sức -
D.
Cả A, B và C
-
-
Câu 37:
Kiểu dữ liệu trong mảng có thể là gì?
-
A.
Số nguyên -
B.
Số nguyên, số thực -
C.
Số nguyên, xâu kí tự -
D.
Số nguyên, số thực, xâu kí tự
-
-
Câu 38:
Khi sử dụng lệnh lặp While … do cần chú ý điều gì?
-
A.
Số lần lặp -
B.
Số lượng câu lệnh -
C.
Điều kiện luôn luôn đúng -
D.
Điều kiện dần đi đến sai
-
-
Câu 39:
Em hiểu lệnh lặp theo nghĩa nào sau đây?
-
A.
Một lệnh thay cho nhiều lệnh -
B.
Các câu lệnh được viết lặp đi lặp lại nhiều lần -
C.
Vì câu lệnh có tên là lệnh lặp -
D.
Cả (A), (B), (C) đều sai
-
-
Câu 40:
Cấu trúc rẽ nhánh gồm những dạng nào?
-
A.
Cấu trúc rẽ nhánh dạng đủ -
B.
Cấu trúc rẽ nhánh dư -
C.
Cấu trúc rẽ nhánh thiếu -
D.
Cả A và C đều đúng
-