

Câu 1: Phát biểu nào dưới đây là SAI?
A. Các ngôn ngữ lập trình đều có các câu lệnh để mô tả cấu trúc lặp.
B. Cấu trúc lặp được phân biệt hai loại là 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. Trong ngôn ngữ lập trình Pascal chỉ có cấu trúc lặp với số lần biết trước.
D. Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không dùng cấu trúc lặp.
Câu 2: Phát biểu nào sau đây ĐÚNG về câu lệnh WHILE - DO
A. Câu lệnh sau Do sẽ được thược hiện cho đến khi điều kiện không còn đúng.
B. Điều kiện phải là biểu thức quan hệ.
C. Câu lệnh sau Do phải là câu lệnh đơn.
D. Câu lệnh sau Do sẽ được thực hiện ít nhất 1 lần.
Câu 3. Đoạn chương trình sau thực hiện công việc?
While M <> N do
If M > N then M:=M - N else N:=N - M;
A. Tìm ước số chung lớn nhất của M và N
B. Tìm bội số chung nhỏ nhất của M và N
C. Tìm hiệu nhỏ nhất của M và N
D. Tìm hiệu lớn nhất của M và N
Câu 4: Đoạn chương trình sau cho kết quả trên màn hình là gì với i là biến số nguyên:
For i := 1 to 100 do if i mod 9 = 0 then write(i, ‘ ’);
A. 1 2 3 4 5 6 … 100
B. 91827364554637281
C. 9 18 27 36 45 54 63 72 81 90 99
D. 9 9 9 9 9 9 9 9 9 9
Câu 5: Đoạn chương trình sau làm công việc gì?
While a < (b+25) do readln(a,b);
A. Lặp lại việc nhập a,b cho đến khi a < b+25
B. Lặp lại việc nhập a,b cho đến khi a> b+25
C. Lặp lại việc nhập a,b cho đến khi a ≥ b+ 25
D. Lặp lại việc nhập a,b cho đến khi a ≤ b+25
Câu 6. Cho khai báo sau: Var a : array[1..16] of integer ;
Giả sử mảng A được nhập vào có 16 phần tử
Câu lệnh nào dưới đây sẽ in ra tất cả các phần tử của mảng trên ?
A. for k := 1 to 16 do write(a[k]);
B. for k := 16 downto 0 do write(a[k]);
C. for k:= 0 to 15 do write(a[k]);
D. for k := 16 down to 0 write(a[k]);
Câu 7: Đoạn chương trình sau thực hiện công việc gì?
S:=1; i:=5;
While i>0 do
Begin
S:=S*i;
i:=i-1;
End;
A. Tính thương các số từ 1 đến 5
B.Tính tổng các số từ 1 đến 5
C. Tính hiệu các số từ 1 đến 5
D. Tính tích các số từ 1 đến 5
Câu 8: Chọn phát biểu SAI trong các phát biểu sau đây?
A. Kiểu mảng là kiểu dữ liệu có cấu trúc
B. Mảng một chiều là một dãy hữu hạn các phần tử cùng kiểu
C. Mảng được đặt tên và mỗi phần tử của nó có một chỉ số
D. Mảng không thể chứa kí tự là chữ cái
Câu 9: Để khai báo mảng một chiều B gồm 60 phần tử số thực, khai báo mảng nào sau đây SAI?
A. Var B: array[0..59] of real;
B. Var A: array[1..60] of real;
C. Type mang = array[50..109] of real; Var B: mang;
D. Type A = array[1..60] of real; Var B: A;
Câu 10: Cho khai báo mảng như sau: Var mang : array[0..10] of integer ;
Để tham chiếu đến phần tử thứ 10 của mảng ta viết?
A. mang[10]; B. mang[9];
C. mang(10); D. mang(9);
Bảng tin