I. PHẦN TRẮC NGHIỆM (3 Điểm): Khoanh trịn vo chữ cái đứng trước phương án trả lời đúng
Câu 1: Thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i:3:1); sẽ viết ra màn hình?
A. Thứ tự của biến đếm, chiếm 3 chỗ và lấy 1 chữ số sau phần thập phân
B. Không thực hiện được vì giá trị của biến đếm có kiểu dữ liệu là Real
C. Chỉ viết số 3.5 mà thôi
D. Viết số 1 rồi viết số 3.5
Câu 2: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i:=100 to 1 do writeln(A); B. For i:=1.5 to 10.5 do writeln(A);
C. For i= 1 to 10 do writeln(A); D. For i:= 1 to 10 do writeln(A);
TRƯỜNG THCS CHI LĂNG Họ và tên: ........ Lớp: .......... BÀI THI HỌC KỲ II MƠN: TIN HỌC 8 Thời gian: 45 phút Điểm I. PHẦN TRẮC NGHIỆM (3 Điểm): Khoanh trịn vào chữ cái đứng trước phương án trả lời đúng Câu 1: Thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i:3:1); sẽ viết ra màn hình? Thứ tự của biến đếm, chiếm 3 chỗ và lấy 1 chữ số sau phần thập phân Không thực hiện được vì giá trị của biến đếm có kiểu dữ liệu là Real Chỉ viết số 3.5 mà thôi Viết số 1 rồi viết số 3.5 Câu 2: Câu lệnh pascal nào sau đây là hợp lệ? For i:=100 to 1 do writeln(‘A’); B. For i:=1.5 to 10.5 do writeln(‘A’); C. For i= 1 to 10 do writeln(‘A’); D. For i:= 1 to 10 do writeln(‘A’); Câu 3: Sau khi thực hiện đoạn chương trình j:= 3; for i:= 1 to 3 do j:=j+2; thì j có giá trị là? A. 5 B. 6 C. 7 D. 9 Câu 4: Vòng lặp while ..do là vòng lặp: A. Chưa biết trước số lần lặp B. Biết trước số lần lặp nhưng giới hạn là <=100 C. Biết trước số lần lặp D. Biết trước số lần lặp nhưng giới hạn là >=100 Câu 5: Trong ngơn ngữ Pascal, về mặt cú pháp câu lệnh nào sau đây đúng với cấu trúc lặp While do ? A. x:=10; while x:=10 do x:=x+5; B. x=10; while x:=10 do x:=x+5; C. x:=10; while x:=10 do x=x+5; D. x:=10; while x=10 do x:=x+5; Câu 6: Trong ngơn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh Ifthen? Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End; Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End. II. PHẦN TỰ LUẬN (7 điểm) C©u 1: (2 điểm) §iỊn dÊu “X” vµo « lùa chän: C©u §ĩng Sai 1. ChØ cã ng«n ng÷ lËp tr×nh Pascal míi cã c©u lƯnh ®iỊu kiƯn. 2. BiÕn ph¶i ®ỵc khai b¸o tríc khi sư dơng 3. CÊu trĩc rÏ nh¸nh cã hai d¹ng lµ d¹ng thiÕu vµ d¹ng ®Çy ®đ 4. Tªn trong ch¬ng tr×nh Pascal cã thĨ trïng víi tõ khãa Câu 2: (3 điểm) Hãy sửa lại chương trình sau cho đúng. Program bang cuu chuong; var N,i:integer; begen write('Nhap so N='); readln(N); writeln writeln('Bang nhan ' N); for i:= 10 to 1 do writeln(N,' x ',i:2,' = ,Ni:3); readln end. Câu 3: (2 điểm) Sau mỗi câu lệnh trong pascal sau đây x sẽ có giá trị là bao nhiêu, nếu trước đó giá trị của x bằng 6. Câu lệnh Giá trị của x A. if (x mod 3 = 0) then x:= x +1; B. if (x mod 3 =2) or (x>=5) then x:= 2*x; C. if (x mod 2 =1 ) and (x >10 ) then x:=0 ; D. if x mod 6 = 0 then Begin x:=x*x ; x:=x -10; end;
Tài liệu đính kèm: