Sau khi thực hiện đoạn chương trình trên đáp án nào đúng A... Kết quả của chương trình trên là: A.[r]
Trang 1TRƯỜNG THPT NGUYỄN CHÍ THANH
TỔ TIN HỌC-HƯỚNG NGHIỆP
ĐỀ CƯƠNG ÔN TẬP HỌC KÌ 1- TIN HỌC 11
NĂM HỌC 2017-2018 PHẦN 1- TỰ LUẬN :
Câu 1: Viết cấu trúc câu lệnh if – then?
a) Dạng thiếu: Cho VD b) Dạng đủ: Cho VD
Câu 2: Viết cấu trúc lặp với số lần biết trước for-do?
a) Dạng lặp tiến: Cho VD b) Dạng lặp lùi: Cho VD
Câu 3: Viết cấu trúc lặp với số lần chưa biết trước while-do ?
Câu 4 : Câu lệnh ghép dùng để làm gì? Viết cú pháp câu lệnh ghép?
Câu 5: Viết cấu trúc khai báo mảng một chiều?
Cách 1 Khai báo trực tiếp biến mảng một chiều: Cho VD
Cách 2 Khai báo gián tiếp biến mảng qua kiểu mảng một chiều: Cho VD
Câu 6: Khai báo biến kiểu xâu? Cho VD
Câu 7: Viết chương trình thực hiện các công việc sau :
-Nhập vào 2 số a và b;
-Tính và đưa ra màn hình chu vi và diện tích hình chữ nhật có 2 cạnh a và b;
Câu 8: Viết chương trình giải phương trình bậc 2 : ax 2 +bx+c=0 (a≠ 0) với a, b, c được nhập từ bàn phím.
Câu 9: Cho số nguyên N và dãy A gồm N số nguyên a 1 , a2,…, a N
-Nhập các phần tử của dãy số từ bàn phím;
-Tìm phần tử có giá trị lớn nhất của dãy A;
-Tính và đưa ra màn hình tổng các phần tử của dãy;
-Đếm số lượng phần tử chẵn trong dãy;
Câu 10: Viết chương trình nhập vào 1 xâu s, đưa ra màn hình độ dài của xâu đó;
PHẦN II- BÀI TẬP TRẮC NGHIỆM :
Câu 1: Cho a:=3; b:=5 Câu lệnh IF a>b Then a:=4 Else b:=1 Sau khi thực hiện đoạn chương trình trên đáp án nào đúng
Câu 2: Cho đoạn chương trình sau:
If(a<>1) then x:=9 div a Else x:= -2013;
Write(‘ x= ‘, x + 1);
Khi cho a = 1 thị đoạn chương trình trên sẽ in ra màn hình giá trị x bằng bao nhiêu?
Câu 3: Để nhập mảng gồm 6 số nguyên, ta viết lệnh:
A readln(a);
B readln(a[1] ,a[2], a[3], a[4], a[5] );
C for i:=1 to n do realn(a[i]);
D for i:=1 to n do realn(ai);
Câu 4: Đoạn chương trình: Max:=a; IF b>Max Then Max:=b;
Hãy cho biết đoạn chương trình trên dùng để:
A Tìm giá trị lớn nhất của 2 số a và b; B Tính giá trị a;
Câu 5: Trong Pascal, biểu thức (50 div 5 + 3) > 7 and (15 mod 3 + 2 > 2) có giá trị :
Câu 6: Xét chương trình sau?
Var a, b: integer;
Begin
a:=102;
write(‘b=’); readln(b);
if a<b then write(‘Xin chao cac ban!’);
end
Nhập giá trị cho b bao nhiêu để khi chạy chương trình nhận được kết quả ‘Xin chao cac ban!’?
Câu 7: Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của M sau khi thực hiện đoạn chương trình sau với a=9 và
b=20?
M := a; If a < b then M := b;
Câu 8: Đoạn chương trình sau:
i:=1;S:= 0;
Trang 2While i<=7 do Begin S:= S+1; i:=i+2; end;
Cho giá trị S bằng bao nhiêu ?
Câu 9: Xét chương trình sau:
Var a, b: integer;
Begin
a:=575; b:=678;
if a<b then write(1);
if a=b then write(0);
if a>b then write(2);
end
Kết quả của chương trình trên là:
Câu 10 :Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì?
Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End
Câu 11: Lệnh Write( ‘5 x 4 = ‘ , 5*4 ) ; viết gì ra màn hình :
Câu 12: Hãy chọn kết quả đúng của đoạn chương trình sau.
a := 9; b := 7; c:=8;
if a > b then c:=7 else c := 5; Write(c);
Câu 13: Xét đoạn chương trình sau.
for i:=1 to 10 do if (i mod 3 = 0) or (i mod 5 = 0) then write(i:3);
Câu 14: Hãy chọn kết quả đúng của đoạn chương trình sau.
s :=1; for i:= 10 downto 3 do s:=s + 1; Write(s);
Câu 15: Câu lệnh tính Tổng S= 1+1/2+1/3+…+1/n+…+ cho đến khi 1/n <0.0001 được viết:
A.S:=0 ; for i :=1 to n do S :=S+1/n;
B.S :=0 ; i:= 1 ; while not (1/n<0.0001) do begin S :=S+1/n ; i :=i+1 ; end ;
C S :=0 ; for i:= n down to 1 do S :=S+1/n;
D while (1/n<0.0001) do begin S :=S+1/n ; i :=i+1 ; end ;
Câu 16: Trong khai báo mảng 1 chiều arr dưới đây, khai báo nào đúng?
A type arr : array[1 10] of boolean;
B type arr = array[1,2,3,…,10] of char;
C type arr= array[1 10] of integer;
D type arr= array[10 0]of real;
Câu 17: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau với A là mảng số có
N phần tử ?
S := 0;
For i:=1 to N do S := S + A[i];
A Tính tổng các phần tử của mảng A;
B In ra màn hình mảng A; C Đếm số phần tử của mảng A; D Không thực hiện việc nào trong 3 việc trên
Câu18: Xác định giá trị của biểu thức:
S := (135 div 100) + (135 mod 100) div 10 + (135 mod 10)
Câu 19: Cho p, q và i là các biến nguyên Khi thực hiện đoạn chương trình sau đây:
p:= 0; q:= 0; For i:=1 to 6 do p:=p+i; q:=q+i; Writeln(p, ’,’ , q) ;
Kết quả in lên màn hình là :
A 6,6
B 21,6
C 21,21
D 6,21
Câu 20: Cho đoạn
chương trình sau:
S:=0; For i:=1
To 10 Do
If i mod 2<>0 then S:=S+i*i;
a) Đoạn chương trình trên dùng tính tổng bình phương các số từ 1 đến 10
b) Đoạn chương trình trên dùng tính tổng các số chẵn từ 1 đến 10 c) Đoạn chương trình trên dùng tính tổng các số
lẻ từ 1 đến 10
d) Đoạn chương trình trên dùng tính tổng bình phương các số lẻ từ 1 đến 10
-