Ôn tập học kỳ II (2012-2013) Môn: Tin học 8

doc 3 trang Người đăng TRANG HA Lượt xem 2977Lượt tải 4 Download
Bạn đang xem tài liệu "Ôn tập học kỳ II (2012-2013) Môn: Tin học 8", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Ôn tập học kỳ II (2012-2013) Môn: Tin học 8
Ôn tập học kỳ II (2012-2013)
Môn: Tin học 8
Đánh dấu vào câu trả lời đúng
1) Trong ngôn ngữ Pascal câu lệnh phải thực hiện:
	D)	Chỉ là câu lệnh đơn giản
2) Để dịch và sửa lỗi gõ ta nhấn tổ hợp phím:
	D)	Alt+F9
3) Đoạn lệnh sau đây:
	so:=1;
	while so<10 do writeln (so);
	so:=so+1;
	sẽ cho kết quả là gì?
	D)	In ra vô hạn các số 1, mỗi số trên một dòng;
4) Khi khai báo biến mảng, trong mọi ngôn ngữ lập trình ít nhất cần chỉ rõ:
	D)	Tên biến mảng, số lượng phần tử, kiểu dữ liệu chung của các phần tử.
5) Khi viết câu lệnh lặp dạng for...do:
	D)	Giá trị cuối phải lớn hơn giá trị đầu.
6) Trong Pascal hàm WhereX cho biết:
	A)	Số thứ tự của cột đang có con trỏ.
7) Khi viết câu lệnh trong Pascal qui định về chữ viết là:
	D)	Không phân biệt chữ hoa và chữ thường.
8) Trong Pascal, để chương trình tạm dừng cho đến khi người dùng nhấn phím Enter, ta dùng lệnh
	C)	Readln;
9) Cho đoạn chương trình Pascal sau đây.
Hãy cho biết lệnh writeln in ra màn hình giá trị của j và k là bao nhiêu?
	Đoạn chương trình:
	j:=2; k:=3;
	for i:=1 to 5 do
	begin j:=j+1; k:=k+j; end;
	cach:=' ';
	writeln(j,cach k);
	B)	j=7, k=28
10) Chọn câu đúng trong các câu lệnh lặp Pascal sau đây:
	D)	while a<=b do write ('b khong nho hon a');
11) Trong các phép so sánh sau phép so sánh đúng là:
	A)	IAI >= 0
12) Câu lệnh lặp với số lần lặp cho trước có dạng:
	A)	for := to do ;
13) Cho đoạn chương trình Pascal sau đây.
Hãy cho biết lệnh writeln in ra màn hình giá trị của i, j và k là bao nhiêu?
	Đoạn chương trình:
	i:=1; j:=2; k:=3;
	while i<6 do i:=i+1; j:=j+1; k:=k+j;
	space:=' ';
	writeln (i, space, j ,space, k); 
	A)	i=6, j=3, k=6;
14) Câu lệnh lặp với số lần chưa xác định có dạng:
	B)	while do ;
15) Các hoạt động nào dưới đây lặp với số lần nhất định?
	A)	Ngày đánh răng ba lần
16) Câu nào đúng trong các câu lệnh Pascal sau?
	B)	for i:=1 to 10 do x:=x+1;
17) Trong Pascal, các dấu phép toán được sử dụng là:
	B)	Tất cả các phương án trên đều đúng.
18) Trong Pascal, để chương trình tạm dừng trong vòng 2 giây, sau đó tự động tiếp tục chạy, ta dùng lệnh
	A)	Delay(2000);
19) Sau khi một mảng đã được khai báo, ta có thể:
	C)	Tất cả các phương án trên đều đúng.
	20) Dưới đây là một đoạn chương trình Pascal:
	for i:= 0 to 10 do
	begin
	........
	end;
Sau khi thực hiện đoạn chương trình trên, giá trị của i là:
	C)	Không xác định.
21) Các lệnh khai báo biến mảng trong Pascal, lệnh nào đúng?
	B)	d: array [-7..7] of byte;
22) Cho đoạn chương trình Pascal sau đây.
	Hãy cho biết lệnh writeln in ra màn hình giá trị của j và k là bao nhiêu?
	Đoạn chương trình:
	j:=2; k:=3;
	for i:=1 to 5 do
	if i mod 2=0 then j:=j+1;
	k:=k+j;
	cach:=' ';
	writeln(j,cach k);
	D)	j=4, k=7
23) Cho đoạn chương trình Pascal sau đây.
Hãy cho biết lệnh writeln in ra màn hình giá trị của i, j và k là bao nhiêu?
	Đoạn chương trình:
	i:=1; j:=2; k:=3;
	while i<6 do begin i:=i+1; j:=j+1; k:=k+j end;
	space:=' ';
	writeln (i, space, j ,space, k); 
	B)	i=6, j=7, k=28;
24) Cấu trúc rẽ nhánh dạng đầy đủ câu lệnh có dạng:
	C)	if then else ;
25) Trong câu lệnh lặp
	for i:=1 to 10 do begin...end;
câu lệnh ghép được thực hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện)?
	B)	10 lần
26) Để di chuyển con trỏ đến cột 15, hàng 15, ta dùng câu lệnh
	A)	gotoxy(15,15);
27) Hãy tìm câu đúng trong các phát biểu dưới đây:
	B)	Để tính S là tổng của các bình phương của n số tự nhiên đầu tiên, đoạn chương trình Pascal sau tuy không hề bị lỗi cú pháp, nhưng lại không đạt được mục đích cần tính toán:
	S:= 0;
	for a:=1 to n do;
	S:= S + a*a;
28) Ngầm định, Pascal làm việc ở chế độ văn bản. Trong chế độ này, màn hình máy tính được chia làm
	A)	80 cột, 25 dòng
29) Câu lệnh khai báo biến mảng được thực hiện ở:
	B)	Phần khai báo
30) Cấu trúc rẽ nhánh dạng thiếu, câu lệnh có dạng:
	A)	if then ;
31) Hãy tìm hiểu đoạn chương trình sau đây:
	x:=0; tong:=0;
	while tong <=20 do
	begin
	writeln(tong);
	tong:=tong+1;
	end;
	x:=tong;
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)	21;
32) Sau khi thực hiện đoạn chương trình Pascal
	for i:=1 to m do
	begin
	y:=x;
	x:= y-1;
	end;
chúng ta sẽ nhận được kết quả nào dưới đây?
	C)	x=x-m;
33) Dữ liệu kiểu longint là:
	A)	Kiểu số nguyên nhận các giá trị từ -231 đến -231 -1.
34) Trong câu lệnh lặp dạng for...do, biến đếm là biến kiểu đơn có kiểu:
	B)	Kiểu nguyên
35) Cho đoạn chương trình Pascal sau đây, hãy cho biết lệnh writeln in ra màn
	hình giá trị của j và k là bao nhiêu?
	Đoạn chương trình:
	j:=2; k:=3;
	for i:=1 to 5 do j:=j+1;
	k:=k+j;
	cach:=' ';
	writeln(j,cach k);
	D)	j=7, k=10
36) Trong ngôn ngữ Pascal, các chú thích phải viết trong:
	A)	Dấu {...}
37) Trong số các hoạt động dưới đây, hoạt động nào sẽ được thực hiện lặp lại với số lần chưa biết trước?
	B)	Nhập một số hợp lệ, ví dụ số nguyên trong khoảng từ 0 đến 10, vào máy tính. Nếu số nhập vào không hợp lệ thì được yêu cầu nhập lại
38) Trong ngôn ngữ Pascal, cách khai báo mảng là:
	A)	tên mảng :array [..] of ;
39) Câu lệnh gotoXY(a,b) có tác dụng:
	A)	Đưa con trỏ về cột a hàng b.
40) Dữ liệu kiểu byte là kiểu:
	B)	Số nguyên
Phần 2: (25 câu tiếp theo)
Khai báo nào sau đây là đúng cú pháp
Type mang1c = array [1..100] of byte;
Khai báo nào sau đây là sai cú pháp
Type mang2c = array [1..100;1..100] of char;
Nếu khai báo biến a:array[1..100,1..100] of integer thì việc truy xuất đến phần tử nào là đúng
a[i,j]
Đoạn chương trình sau khi thực hiện cho kết quả gì
Var a:array[1..3] of byte; i:byte;
Begin
For i:=1 to 3 do a[i]:=i;
For i:=1 to 3 do
If a[i] mod 2 = 0 then Write(a[i]);
End.
2
Trong Pascal, để xuất các phần tử của mảng 1 chiều ta dùng mấy vòng For?
1
Trong Pascal, để xuất các phần tử của mảng 2 chiều ta dùng mấy vòng For?
2
Đoạn chương trình sau làm gi?
S:=0;
For i:=1 to n do S:=S+a[i];
Tính tổng các phần tử của mảng A
Khai báo sau đây thì mảng có tối đa bao nhiêu phần tử?
Var a:array [1..10,2..5] of byte;
40
Với khai báo sau:
Var a,b : array [1..100] of integer; c:array[1..100] of byte;
Câu lệnh nào sau đây là sai?
c:=a;
Trong ngôn ngữ Pascal, xâu là:
Dãy các kí tự trong bảng mã ASCII
Cách khai báo xâu nào là đúng?
s : string[30];
Một xâu có tối đa bao nhiêu kí tự?
255
Xâu không có kí tự nào gọi là:
Xâu rỗng
Phần tử đầu tiên của xâu là phần tử thứ:
1.
Khai báo nào sau đây là sai:
s:string[256];
a sẽ có kết quả là gì trong đoạn chương trình sau:
a:='tuoi hoc tro'; delete(a,9,4);
tuoi hoc.
a sẽ có kết quả là gì trong đoạn chương trình sau:
a:='tuoi hoc tro'; delete(a,1,length(a));
hoc tro.
xâu rỗng.
tuoi hoc.
Tuoi.
a sẽ có kết quả là gì trong đoạn chương trình sau:
a:='hoc tro'; b:='tuoi'; insert(a,b,5);
hoc tro.
Cho đoạn chương trình sau:
a:='Truong Dinh';
b:='truong dinh'
Phát biểu nào là đúng?
b lớn hơn a.
Câu lệnh nào xóa kí tự cuối cùng của xâu a?
delete(a,length(a),1)
a:='Truong Truong Dinh';
pos('Truong',a) cho giá trị là:
1
Đoạn chương trình sau làm gì?
For i:=length(a) downto 1 do write(a[i]);
Viết xâu a theo thứ tự ngược.
Đoạn chương trình sau làm gì?
k:=0;
For i:=1 to length(a) do
If a[i]='a' then k:=k+1;
Đếm số kí tự a trong xâu a.
Đoạn chương trình sau làm gì?
k:=0;
For i:=1 to length(a) do
If a[i]=a[1] then k:=k+1;
Đếm số kí tự giống kí tự đầu trong xâu a.
Chương trình sau sẽ viết ra cái gì?
For i:=1 to n do
If a[i] mod 2 =1 then Write(a[i]);
Viết ra các số lẻ của mảng a.

Tài liệu đính kèm:

  • docOn_tap_thi_HKII_lop_8.doc