Câu 2: Để tính tổng S=1 + 3 + 5 … + n; em chọn đoạn lệnh s:=0 ; và :
A. for i:=1 to n do if ( i mod 2)<>0 then S:=S + i;
B. for i:=1 to n do if ( i mod 2)=3 then S:=S + i;
C. for i:=1 to n do S:= S + i ;
D. for i:=1 to n do if ( i mod 2)=0 then S:=S + i;
Câu 3: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i:=1.5 to 10.5 do writeln(‘A’);
B. For i:= 1 Downto 10 do writeln(‘A’);
C. For i:= 1 to 10 do writeln(‘A’);
D. For i:=100 to 1 do writeln(‘A’);
Câu 4: Cú pháp của câu lệnh lặp với số lần biết trước trong Pascal là:
A. For
B. For
C. For
D. For
Câu 5: Vòng lặp while ..do là vòng lặp:
A. Biết trước số lần lặp nhưng giới hạn là >=100 B. 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à <=100 D. Chưa biết trước số lần lặp
Câu 6: Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu trong các kiểu dữ liệu bên dưới:
A. real;(2) B. string;(3) C. Interger;(1) D. Cả (1),(2) & (3)
Câu 7: Cho đoạn chương trình sau đây :
X : = 7 ; k : = 0 ;
While k < = 5 do
Begin
Writeln(k);
k : = k + 1;
End;
X : = k;
Sau khi đoạn chương trình trên được thực hiện, giá trị của x bằng bao nhiêu ?
A. 7 B. 6 C. 0. D. 5.
Câu 8: Để tính tổng S=1 + 2 +3 +4 … + n; Em chọn đoạn lệnh S:=0 và :
A. for i:=1 to n do if ( i mod 2)<>0 then S:=S + i;
B. for i:=1 to n do S:= S + i ;
C. for i:=1 to n do if ( i mod 2)=0 then S:=S + i;
D. for i:=1 to n do if ( i mod 2)=3 then S:=S + i;
Câu 9: Để đếm xem có bao nhiêu số chẳn nhỏ hơn hay bằng n ; em chọn đoạn lệnh S:=0; và:
A. for i:=1 to n do if ( i mod 2) =0 then S:=S + 1;
B. for i:=1 to n do if ( i mod 2)=0 then S:=S + i
C. for i:=1 to n do if ( i mod 2)=1 then S:=S + i;
D. for i:=1 to n do if ( i mod 2)< >0 then S:=S + 1;
Câu 10: Cho đoạn chương trình : X:=10; while X=10 do X= X+ 5;
Lỗi trong trong đoạn chương trình trên là :
A. Thiếu dấu hai chấm trong câu lệnh X =X+5;
B. Thiếu begin và end trước và sau lệnh X = X +5;
C. Dư dấu chấm phẩy sau câu lệnh X= X + 5;
D. Thiếu dấu hai chấm trong điều kiện X=10
Câu 11: Sau khi thực hiện đoạn chương trình j:= 1; for i:= 1 to 3 do j:=j+2; thì giá trị j in ra màn hình là?
A. 6 B. 10 C. 7 D. 8
Câu 12: Đoạn lệnh sau đây :
So : = 1;
While So < 10 do
begin
writeln(So);
So : = So + 1;
End;
sẽ cho kết quả gì ?
A. In ra các số từ 1 đến 9, mỗi số viết trên một dòng;
B. In ra các số từ 1 đến 10, mỗi số viết trên một dòng; ;
C. Không in ra gì cả.
D. In ra vô hạn các số 1, mỗi số viết trên một dòng;
Câu 13: Cho S và i là biến nguyên. Khi chạy đoạn chương trình :
s:=1;
for i:=1 to 4 do s := s+i;
writeln(s);
Kết quả in lên màn hình là của s là :
A. 15 B. 55 C. 11 D. 10
Câu 14: Để tính tổng S= 2 +4 +6 … + n; em chọn đoạn lệnh S:=0 và :
A. for i:=1 to n do if ( i mod 2)<>0 then S:=S + i;
B. for i:=1 to n do S:=S + i;
C. for i:=1 to n do if ( i mod 2)=1 then S:=S + i;
D. for i:=1 to n do if ( i mod 2)=0 then S:=S + i;
2 A. for i:=1 to n do if ( i mod 2)<>0 then S:=S + i;
3)C. For i:= 1 to 10 do writeln(‘A’);
4)C. For <biến đếm>: = <gía trị đầu> to <giá trị cuối> do <câu lệnh>;
5) D. Chưa biết trước số lần lặp
6)C.integer;
7)B.6
8)b. for i:=1 to n do S:= S + i ;
9 A. for i:=1 to n do if ( i mod 2) =0 then S:=S + 1;
10 A. Thiếu dấu hai chấm trong câu lệnh X =X+5;
11 C7
12 A. In ra các số từ 1 đến 9, mỗi số viết trên một dòng;
13 C.11
14 D. for i:=1 to n do if ( i mod 2)=0 then S:=S + i;