Câu 13: Các khai báo biến mảng sau đây trong pascal, khai báo nào đúng: A.[r]
(1)ĐỀ CƯƠNG ÔN TẬP HKII TIN HỌC NĂM HỌC 2015 – 2016 A Trắc nghiệm Câu 1: Biết m:=15; n:=21 Hỏi các câu lệnh sau câu lệnh nào không thực hiện? A While (m div = 0) and (n div = 7) <câu lệnh>; B While (m mod = 0) and (n mod = 0) <câu lệnh>; C While (m div = 0) or (n div = 7) <câu lệnh>; D While (m mod = 0) or (n mod = 0) <câu lệnh>; Câu 2: Cho trước x:=5 ; y:=1; Câu lệnh lặp nào sau đây cho x = ? A While y<5 begin y :=y+1 ; End ; B While y<5 begin y:=y+1; x:=x+1; end; C While y<5 y:=y+1; x:=x+1; end; D While x=5 y:=y+1; x:=x+1; end; Câu 3: Tro ng đoạn lệnh sau: x :=5; y:= 1; w hile x<=5 y:=y+1 ; Chọ n câu đúng các câu sau : A Sau chương trình, biến x có giá trị là 10 B Không câu nào đúng C Số lần lặp là D Chương trình lập vô hạn lần Câu 4: Biế t m:=3; n:= 4; ton g:=0; Sau thực câu lệnh For i:=m to n tong:=tong+i; thì biến tổng (tong) có kết là: A B C D 10 Câu 5: Với x:=2 cho thực dòng lệnh sau: *L1 For i:=1 to tong:=tong+i; x:=x+tong; *L2 For i:=1 to begin tong:=tong+i; x:=x+tong; end; Hãy chọn phương án đúng kết các biến tong và x; A Kết tong giống nhau, và kết x khác B Kết tong giống nhau, và kết x giống C Kết tong khác nhau, và kết x khác D Kết tong khác nhau, và kết x giống Câu 6: Với x:=0; sau câu lệnh For i:=1 to do; x:=x+5; x bao nhiêu: A 15 B 10 C D 20 Câu 7: Giả sử a:=2; thì sau câu lệnh For i:=1 to a:=a*a; a nhận giá trị bao nhiêu? A 64 B 256 C 16 D 128 Câu 8: Để thực câu lệnh For i:=1 to 10 tich:=tich*i; người ta đã khai báo trước đó câu lệnh nào sau đây? A var i:integer; tich:real; B var i:real; tich:integer; C var i,tich:real; D Tất đúng Câu 9: Cho biết m:=6; n:=8; Hỏi các câu lệnh sau lệnh nào thực hiện? A While m div n <> <câu lệnh> B While m div n = <câu lệnh> C While n mod m <> <câu lệnh> D Cả A và C Câu 10: Với câu lệnh For i:=5 to a:=a*a; Hãy cho biết lệnh lặp lần? A lần B lần C lần D lần Câu 11: Cho hai đoạn lệnh sau: *L1: For i:=2 to tong1:=tong1+i; *L2: i:=1; While i<5 Begin tong2:=tong2+i; i:=i+1; end; Thực hai đoạn lệnh trên cho cặp kết nào sau đây? A tong1 = 10; tong2 = 14 B tong1 = 14; tong2 = 10 C tong1 = 14; tong2 = 14 D tong1 = 10; tong2 = 10 Câu 12: Trong câu lệnh sau: For i=1 to 10 do; tong=tong+i; Hãy cho biết câu lệnh này sai điểm nào? Chọn câu đúng A Thiếu dấu chấm phẩy (;) B Thiếu dấu chấm phẩy (;) và dư dấu hai chấm (:) (2) C Dư dấu chấm phẩy (;) D Dư dấu chấm phẩy (;) và thiếu dấu hai chấm (:) Câu 13: Các khai báo biến mảng sau đây pascal, khai báo nào đúng: A Var X:array[2.2 15] of integer; B Var X:array[12…15] of integer; C Var X:array(12 15) of integer; D Var X:array[12 15] of integer; Câu 14: Khi thực đoạn chương trình sau: n:=0; s:=10; While s<20 begin n:=n+5; s:=s +n end; Hãy cho biết giá trị biến s bao nhiêu? A 10 B 15 C 25 D 50 Câu 15: Trong câu lệnh lặp: For i := to 10 begin j:= j + 2; write( j ); end; Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); thực bao nhiêu lần? A lần B 10 lần C lần D lần Câu 16: Khi thực đoạn chương trình sau: n:=100; T:=10; While T>20 begin T:=T – 10; n:=n+5; end; Hãy cho biết giá trị biến n bao nhiêu? A 10 B 100 C 16 D 15 Câu 17: Hãy chọn câu đúng các câu sau đây: A X:=10; while X=10 X:=X+5; B S:=0; n:=0; while S<=10 n:=n+1; S:=S+n; C X:=10; while X:=10; X:=X+5; D X:=10; while X=10 X=X+5; Câu 18: Trong Pascal, câu lệnh nào sau đây viết đúng? A for i=1 to 100 writeln(‘A’); B for i:= to 10 writeln(‘A’); C If i:= to writeln(‘A’); D While i:= to 100 writeln(‘A’); Câu 19: Cho đoạn chương trình: J:= 0; For i:= to J:= j + i; Sau thực đoạn chương trình trên, giá trị biến j bao nhiêu? A 18 B 22 C 21 D 15 Câu 20: Khi thực đoạn chương trình sau: n:=0; s:=10; While s<20 begin n:=n+5; s:=s +n end; Hãy cho biết giá trị biến n bao nhiêu? A 10 B 15 C 25 D 50 Câu 21: Trong Pascal, câu lệnh nào sau đây là đúng? A n:=2; while n<5 write(‘A’); B S:=1; While S<10 write(S); i:=i+1; C i:=1; S:=1;while s:=10 S:=S+i; D i:=1; S:=1;while s<10 S:=S+i; B Tự luận Bài 7: Nêu cú pháp và cách hoạt động câu lệnh lặp For Do Bài 8: Nêu cú pháp và cách hoạt động câu lệnh lặp với số lần chưa biết trước? Bài 9: Làm việc với dãy số: - Nêu khái niệm biến mảng? - Viết cú pháp khai báo mảng, giải thích các thành phần đó? Bài tập: Viết chương trình pascal thực các công việc sau: - Nhập N số nguyên từ bàn phím - In màn hình tổng, tích, trung bình các số tự nhiên vừa nhập - In mìn hình các số tự nhiên vừa nhập là số chẵn - In màn hình các số tự nhiên vừa nhập là số lẻ - In màn hình số tự nhiên lớn và nhỏ (3)