NEW
Font size
Worksheetskiểu mảng
Total questions: 12
Worksheet time: 6mins
Em hãy chỉ ra cấu trúc nào được sử dụng trong đoạn chương trình sau:
Tong:=0; For i:=1 to 10 do tong:=tong+i;
A. Cấu trúc rẽ nhánh
B. Cấu trúc lặp
C. Câu lệnh ghép
D. Cấu trúc chương trình
Câu lệnh While – Do dùng để làm gì?
A. Lặp với số lần biết trước
B. Lặp với số lần chưa biết trước
C. Đưa dữ liệu ra màn hình
D. Nhập dữ liệu vào từ bàn PHÍM
Em hãy cho biết đâu là cú pháp của cấu trúc lặp không biết trước?
A. white <điều kiện> do <câu lệnh>
B. while <điều kiện> do <câu lệnh> ;
C. while <điều kiện> to <câu lệnh>;
D. while <điều kiện> begin <câu lệnh>;end;
Đâu là kiểu dữ liệu của biến đếm trong vòng lặp For – do:
A. Kiểu nguyên
B. Kiểu thực
C. Kiểu xâu
D. Kiểu logic
Hãy chọn phương án SAI ở dạng lặp tiến For – do ?
A. Là câu lệnh lặp với số lần biết trước
B. for < biến đếm> = < Giá trị cuối > downto < Giá trị đầu > do < câu lệnh >;
C. for < biến đếm> = < Giá trị cuối > down < Giá trị đầu > do < câu lệnh >;
D. for < biến đếm>:= < Giá trị đầu > to < Giá trị cuối > do < câu lệnh>;
Cú pháp lệnh lặp For – do dạng lùi là:
A. Đầu phải nhỏ hơn hoặc bằng giá trị cuối.
B. Biến đếm cùng kiểu với giá trị đầu và giá trị cuối
C. Giá trị đầu phải bằng giá trị cuối
D. for < biến đếm>:= < Giá trị cuối > downto < Giá trị đầu > do < câu lệnh >;
Cho đoạn chương trình: S:= 0; n:= 1;
while … do
Begin
S:= S + n;
n:= n + 1;
end;
Tính tổng S = 1 + 2 + 3 + … + 100, điều kiện nào sau đây cần điền vào chỗ ba chấm (…) giữa câu lệnh while … do?
A. n >= 100
B. n = 100
C. n < 100
D. n <= 100
Đ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
Đoạn chương trình sau thực hiện công việc?
For i:= 1 to 100 do
If (i mod 3 = 0) and (i mod 5 = 0) then
t:= t + i;
A. Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100
B. Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100
C. Tổng các số chia hết cho 3 trong phạm vi từ 1 đến 100
D. Tổng các số chia hết cho 5 trong phạm vi từ 1 đến 100
Hãy cho biết đoạn chương trình sau thực hiện công việc?
i: = 0; t:= 0;
while i < 10000 do
Begin
t:= t + i; i:= i + 2;
end;
A. Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 10000
B. Tính tổng các số tự nhiên chẵn nhỏ hơn 10000
C. Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 10000
D. Tính tổng các số tự nhiên nhỏ hơn 10000
Cho đoạn chương trình như sau:
for i:= 1 to 10 do
if a[i] mod 2<>0 then s:=s+a[i]; write(s);
cho phương án ĐÚNG?
A. Tính tổng các phần tử chia hết cho 2
B. Tính tổng các phần tử không chia hết cho 2
C. Tính tích các phần tử chia hết cho 2
D. Tính tích các phần tử không chia hết cho 2
Cho khai báo mảng:
Var a: array[0..50] of Byte ;
và đoạn chương trình như sau:
k:= 2 ;
for i:= 1 to 50 do
if a[i] mod k=0 then tong:=tong+a[i] ;
Đoạn chương trình trên thực hiện công việc?
A. Tính tổng các số không chia hết cho 2 từ 1 đến 50
C. Tính tổng các số chia hết cho 2 từ 1 đến 50
D. Đếm các số chia hết cho 2 từ 1 đến 50
