1. Trang chủ
  2. » Giáo án - Bài giảng

đề kiểm tra TIN lớp 11- 45phut

8 1,5K 10
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 86,5 KB

Nội dung

4 Biến D Dịch toàn bộ chơng trình nguồn thành một chơng trình đích có thể thực hiện trên máy và có thể lu trữ để sử dụng lại khi cần thiết... 12 Thông dịch B Dịch và thực hiện từng câ

Trang 1

Trờng THPT Hồng lĩnh Đề kiểm tra Năm học 2007- 2008

Họ và tên:……… môn tin học-lớp 11

Lớp: … Thời gian làm bài: 45 phút

Phần I: Trắc nghiệm khách quan

Câu1: Ghép mỗi câu ở côt 1 với câu thích hợp ở cột 2:

cao C) Là những đại lợng đợc đặt tên, dùng để lu trữ giá trị và giá trị có thể đợc thay đổi trong quá trình thực hiện

ch-ơng trình.

4) Biến D) Dịch toàn bộ chơng trình nguồn thành một chơng trình đích có thể thực hiện trên máy và có thể lu trữ để sử

dụng lại khi cần thiết

Câu 2: Chơng trình dịch không có khả năng nào trong các khả năng sau?

A) Phát hiện đợc lỗi ngữ nghĩa;

B) Phát hiện đợc lỗi cú pháp;

C) Thông báo lỗi cú pháp;

D) Tạo đợc chơng trình đích;

Câu 3: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là dúng?

a) If a = 5 Then

a := d+1;

b:=2

Else

A := d+2;

b) If A =5 Then Begin

A := d+ 1;

B:=2 End Else A:= d+2;

c) If A = 5 Then Begin A:= d + 1;

B:= 2;

End;

Else

A := d + 2;

If A = 5 Then Begin A:= d + 1;

B:= 2;

End.

Else

A := d + 2;

Câu 4: Cho đoạn chơng trình sau:

I:=1; S:=0;

While I<10 Do

Begin

S:= S+2;

I:= I+1 End;

Kết quả S bằng bao nhiêu?(Khoanh tròn vào đáp án đúng)

Câu 5: Để chuyển đổi câu lệnh For i := 1 To 100 Do Write(i:4); sang câu lệnh While _ Do ta cần câu lệnh nào sau đây?

a) i := 1;

While i <= 100 Do

Begin

Write(i: 4);

I := i + 1;

End;

b) i := 0;

While i <= 100 Do Begin

Write(i:4);

I := i + 1;

End;

c) i := 1;

While i < 100 Do Begin

I := i +1;

Write(i:4);

End;

d) Không chuyển

đợc.

Câu 6: Cho đoạn chơng trình:

Begin

TG:=A;

A:=B;

B:=TG;

End;

Kết quả của đoạn chơng trình trên là gì?

a) Tìm giá trị lớn nhất của hai biến a,b;

b) Tìm giá trị bé nhất của hai biến a,b;

c) Hoán đổi giá trị của hai biến a,b;

d) Không cho kết quả;

Câu 7: Trong ngôn ngữ lập trình Pascal, với câu lệnh nh sau: Writeln('Tong la:',s);

Sẽ ghi ra màn hình?

a) Tong la s b) Tong la: c) Tong la:<giá trị của s> d) Tong la: s

Câu 8: Đoạn chơng trình sau cho kết quả gì?

For i:=10 Downto 1 Do Write(i ,' ');

Câu 9: Biến X có thể nhận các giá trị 80; 85; 90; 100; 200 và biến Y có thể nhận các giá trị 100 đến 1000

Khai báo nào trong các khai báo sau là đúng và tốn ít bộ nhớ nhất?

a) Var X,Y: Integer; b) Var X: Real; c) Var X: Byte; d) Var X,Y: Real;

Trang 2

Y: Word; Y: Real;

Câu 10: Cho đoạn chơng trình sau:

Begin

X:= a;

If a < b Then X:= b;

End;

Cho a= 5; b= 10 Kết quả X bằng bao nhiêu?(khoanh tròn vào đáp án đúng)

Phần II: Tự luận

Câu 1: Cho chơng trình sau:

Ch ơng trình lỗi

Program Tinh tong1;

Var N, S : Integer;

Uses : crt;

Begin

S := 0; N :=1;

While n <= 50 Do

S := S + N/(N+1);

N := N +1;

Write ( Tong S =' S: 7: 3);

Readln

End

Ch ơng trình đ ợc sữa lỗi ………

………

………

………

………

………

………

………

………

………

………

………

………

………

a) Hãy tìm và sữa lỗi của chơng trình? b) Cho biết chơng trình đang thực hiện công việc gì? ………

………

………

………

………

………

………

………

…………

………

………

Ghi chú: Tất cả các câu hỏi đều đợc áp dụng trên ngôn ngữ lập trình Pascal.

********** Hết# **********

Trờng THPT Hồng lĩnh Đề kiểm tra - Năm học 2007- 2008

Họ và tên:……… môn tin học-lớp 11

Lớp: … Thời gian làm bài: 45 phút

Phần I: Trắc nghiệm khách quan

Câu1: Ghép mỗi câu ở cột 1 với câu thích hợp ở cột 2

6) Tên dành riêng A) Tên đợc NNLT dùng với ý nghĩa nhất định nào đó Ngời lập trình có thể dùng chúng với ý nghĩa và mục

đích khác.

báo trớc khi sử dụng Nó không đợc trùng với tên dành riêng

9) Tên do ngời lập trình đặt D) Dịch toàn bộ chơng trình nguồn thành một chơng trình đích có thể thực hiện trên máy và có thể lu trữ để sử

dụng lại khi cần thiết

10) Tên chuẩn E) Tên đợc NNLT quy định với ý nghĩa riêng xác định, ngời lập trình không đợc sử dụng với ý nghĩa khác.

Trang 3

Câu 2: Cho đoạn chơng trình sau:

I:=1; S:=0;

While I<10 Do

Begin

S:= S+2;

I:= I+1 End;

Kết quả S bằng bao nhiêu?(Khoanh tròn vào đáp án đúng)

Câu 3: Chơng trình dịch không có khả năng nào trong các khả năng sau?

A) Phát hiện đợc lỗi ngữ nghĩa;

B) Phát hiện đợc lỗi cú pháp;

C) Thông báo lỗi cú pháp;

D) Tạo đợc chơng trình đích;

Câu 4: Với câu lệnh câu lệnh sau hãy chọn phơng án đúng nhất?

A := 12;

Sẽ in ra màn hình:

Câu 5: Câu lệnh nào sau đây là đúng?

a) If i < 10 Then

Begin

S := S + i;

I := I + 1;

End;

Else

Write(S:5);

b) If i < 10 Then Begin

S := S + i;

I := I + 1 End

Else Write(S:5);

c) If i < 10 Then Begin

S := S + i;

I := I + 1;

End.

Else Write(S:5);

d) If i < 10 Then

S := S + i;

I := I + 1;

Else Write(S:5); Câu 6: Để chuyển đổi câu lệnh:

I := 1;

While I <= 100 Do

Begin

Write(i: 4);

I := i + 1;

End;

Sang câu lệnh For ta sử dụng câu lệnh nào sau đây:

Câu 7: Đoạn chơng trình sau cho kết quả gì?

For i:=10 Downto 1 Do Write(i ,' ');

Câu 8: Cho đoạn chơng trình:

Begin

TG:=C;

C:=D;

D:=TG;

End;

Kết quả của đoạn chơng trình trên là gì?

a) Tìm giá trị lớn nhất của hai biến C,D;

b) Tìm giá trị bé nhất của hai biến C,D;

c) Hoán đổi giá trị của hai biến C,D;

d) Không cho kết quả;

Câu 9: Biến X có thể nhận các giá trị 10; 20; 25; 30; 40; 45; 50; 60; 70; 100 và biến Y có thể nhận các giá trị 1 đến 100

Khai báo nào trong các khai báo sau là đúng và tốn ít bộ nhớ nhất?

a) Var X,Y: Integer; b) Var X: Real;

Câu 10: Cho đoạn chơng trình sau:

Begin

X:= a;

If a < b Then X:= b;

End;

Cho a= 20; b= 15 Kết quả X bằng bao nhiêu?(khoanh tròn vào đáp án đúng)

Phần II: Tự luận

Câu 1: Cho chơng trình sau:

Trang 4

Ch ơng trình lỗi

Program Tinh tong 2;

Var N, S : Integer;

Uses : crt;

Begin

S := 0; N :=0;

While n < 50 Do

N := N +1;

S := S + 1/N;

Write ( Tong S =' S: 7: 3);

Readln

End

Ch ơng trình đ ợc sữa lỗi ………

………

………

………

………

………

………

………

………

………

………

………

………

………

a) Hãy tìm và sữa lỗi của chơng trình? b) Cho biết chơng trình đang thực hiện công việc gì? ………

………

………

………

………

………

Ghi chú: Tất cả các câu hỏi đều đợc áp dụng trên ngôn ngữ lập trình Pascal ********** Hết& ********** Trờng THPT Hồng lĩnh Đề kiểm tra Năm học 2007- 2008 Họ và tên:……… môn tin học-lớp 11 Lớp: … Thời gian làm bài: 45 phút Phần I: Trắc nghiệm khách quan Câu 1: : Ghép mỗi câu ở cột 1 với câu thích hợp ở cột 2 Cột 1 Cột 2 11) Chơng trình dịch A) Tên đợc NNLT dùng với ý nghĩa nhất định nào đó Ngời lập trình có thể dùng chúng với ý nghĩa và mục đích khác 12) Thông dịch B) Dịch và thực hiện từng câu lệnh, nếu còn câu lệnh tiếp theo thì câu lệnh này còn tiếp tục 13) Biên dịch C) Có thể phát hiện và thông báo lỗi cú pháp, tạo đợc ch-ơng trình đích, nhng không có khả năng phát hiện lỗi ngữ nghĩa 14) Tên do ngời lập trình đặt D) Dịch toàn bộ chơng trình nguồn thành một chơng trình đích có thể thực hiện trên máy và có thể lu trữ để sử dụng lại khi cần thiết 15) Tên chuẩn E) Tên đợc NNLT quy định với ý nghĩa riêng xác định, ngời lập trình không đợc sử dụng với ý nghĩa khác Câu 2: Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng nhất? a) Hằng không cần khai báo còn biến phải khai báo; b) Hằng và biến bắt buộc phải khai báo; c) Hằng là đại lợng mà giá trị không thay đổi trong quá trình thực hiện chơng trình, biến là đại lợng mà giá trị có thể thay đổi đợc trong quá trình thực hiện chơng trình;

d) Hằng và biến là hai đại lợng mà gía trị có thể thay đổi đợc trong quá trình thực hiện chơng trình.

Câu 3: Cho đoạn chơng trình sau:

N:=1; S:=0;

While I<10 Do

Begin

S:= S+2;

N:= N+1 End;

Kết quả S bằng bao nhiêu?(Khoanh tròn vào đáp án đúng)

Câu 4: Với câu lệnh câu lệnh sau hãy chọn phơng án đúng nhất?

A := 222;

Sẽ in ra màn hình:

Trang 5

a) KQ: 222.00 b) KQ: A c) KQ: 222 d) Cách khác: …………

Câu 5: Cho đoạn chơng trình sau: Begin X:= a; If a < b Then X:= b; End; Cho a= 20; b= 15 Kết quả X bằng bao nhiêu?(khoanh tròn vào đáp án đúng) a) 20 b) 25 c) 35 d) 15 Câu 6: Để chuyển đổi câu lệnh: I := 1; While I <= 100 Do Begin Write(i: 4); I := i + 1; End;

Sang câu lệnh For ta sử dụng câu lệnh nào sau đây: a) For i := 0 To 99 DO Write(i:4); b) For i := 1 To 100 DO Write(i:4); b) For i := 100 Downto 1 Do Write(i:4); d) Không chuyển đổi đợc Câu 7: Đoạn chơng trình sau cho kết quả gì? For i:=10 Downto 1 Do Write(i ,' '); a) 10 9 8 7 6 5 4 3 2 1 b) Đa ra 10 dấu cách c) 1 2 3 4 5 6 7 8 9 10 d) Không cho kết quả Câu 8: Cho đoạn chơng trình: Begin TG:=M; M:=N; N:=TG; End; Kết quả của đoạn chơng trình trên là gì? a) Tìm giá trị lớn nhất của hai biến N,M; b) Tìm giá trị bé nhất của hai biến N,M; c) Hoán đổi giá trị của hai biến N,M; d) Không cho kết quả; Câu 9: Biến L có thể nhận các giá trị 1; 2; 3; 4; 5; 6; 7; 8; 9; 10 và biến K có thể nhận các giá trị 1 đến 9000 Khai báo nào trong các khai báo sau là đúng và tốn ít bộ nhớ nhất? a) Var L,K: Integer; b) Var L: Real; K: Word; c) Var K: Real; L: Byte; d) Var L,K: Real; Câu 10: Câu lệnh nào sau đây là đúng? a) If i < 10 Then Begin S := S + i; I := I + 1; End; Else Write(S:5); b) If i < 10 Then Begin S := S + i; I := I + 1 End Else Write(S:5); c) If i < 10 Then Begin S := S + i; I := I + 1; End Else Write(S:5); d) If i < 10 Then

S := S + i; I := I + 1;

Else Write(S:5); Phần II: Tự luận Câu 1: Cho chơng trình sau: Ch ơng trình lỗi Program Tinh tong 2; Var N, S : Integer; Uses : crt; Begin S := 0; N :=0; While n < 50 Do N := N +1; S := S + 1/N; Write ( Tong S =' S: 7: 3); Readln End

Ch ơng trình đ ợc sữa lỗi ………

………

………

………

………

………

………

………

………

………

………

………

………

………

a) Hãy tìm và sữa lỗi của chơng trình?

b) Cho biết chơng trình đang thực hiện công việc gì?

Trang 6

………

………

………

………

………

Ghi chú: Tất cả các câu hỏi đều đợc áp dụng trên ngôn ngữ lập trình Pascal ********** Hết$ ********** Trờng THPT Hồng lĩnh Đề kiểm tra N ăm học 2007- 2008 Họ và tên:……… môn tin học-lớp 11 Lớp: … Thời gian làm bài: 45 phút Phần I: Trắc nghiệm khách quan Câu1: Ghép mỗi câu ở côt 1 với câu thích hợp ở cột 2: Cột 1 Cột 2 16) Chơng trình viết trên ngôn ngữ lập trình bậc cao A) Là các đại lợng có giá trị không đổi trong quá trình thực hiện chơng trình 17) Hằng B) Dịch và thực hiện từng câu lệnh, nếu còn câu lệnh tiếp theo thì câu lệnh này còn tiếp tục 18) Biên dịch C) Là những đại lợng đợc đặt tên, dùng để lu trữ giá trị và giá trị có thể đợc thay đổi trong quá trình thực hiện ch-ơng trình 19) Biến D) Dịch toàn bộ chơng trình nguồn thành một chơng trình đích có thể thực hiện trên máy và có thể lu trữ để sử dụng lại khi cần thiết 20) Thông dịch E) Phải đợc chuyển đổi thành chơng trình trên ngôn ngữ máy mới có thể thực hiện đợc Câu 2: Khẳng định nào trong các khẳng định sau đây là sai? a) Phần tên chơng trình không nhất thiết phải có b) Phần khai báo có thể có hoặc không c) Phần thân chơng trình có thể có hoặc không d) Phần thân chơng trình nhất thiết phải có Câu 3: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là dúng? a) If a = 5 Then a := d+1; b:=2 Else A := d+2; b) If A =5 Then Begin A := d+ 1; B:=2 End Else A:= d+2; c) If A = 5 Then Begin A:= d + 1; B:= 2; End; Else A := d + 2; If A = 5 Then Begin A:= d + 1; B:= 2; End Else A := d + 2; Câu 4: Cho đoạn chơng trình sau: I:=1; S:=0; While I<10 Do Begin S:= S+2; I:= I+1 End; Kết quả S bằng bao nhiêu?(Khoanh tròn vào đáp án đúng) a) 10 b) 15 c) 18 d) 28 Câu 5: Để chuyển đổi câu lệnh For i := 1 To 100 Do Write(i:4); sang câu lệnh While _ Do ta cần câu lệnh nào sau đây? a) i := 1; While i <= 100 Do Begin Write(i: 4); I := i + 1; End;

b) i := 0;

While i <= 100 Do Begin

Write(i:4);

I := i + 1;

End;

c) i := 1;

While i < 100 Do Begin

I := i +1;

Write(i:4);

End;

d) Không chuyển

đợc.

Câu 6: Cho đoạn chơng trình:

Begin

TG:=h;

h:=k;

k:=TG;

End;

Kết quả của đoạn chơng trình trên là gì?

a) Tìm giá trị lớn nhất của hai biến h,k;

b) Tìm giá trị bé nhất của hai biến h,k;

c) Hoán đổi giá trị của hai biến l,k;

d) Không cho kết quả;

Câu 7: Trong ngôn ngữ lập trình Pascal, với câu lệnh nh sau: Writeln('Van toc:',v);

Trang 7

Sẽ ghi ra màn hình?

a) Van toc:v b) Van toc: c) Van toc:<giá trị của v> d) Van toc v

Câu 8: Đoạn chơng trình sau cho kết quả gì?

For i:=10 Downto 1 Do Write(i ,' ');

Câu 9: Biến X có thể nhận các giá trị 100; 200; 300; 400; 500 và biến Y có thể nhận các giá trị 100 đến 5000

Khai báo nào trong các khai báo sau là đúng và tốn ít bộ nhớ nhất?

a) Var X,Y: Integer; b) Var Y: Real;

Câu 10: Cho đoạn chơng trình sau:

Begin

X:= a;

If a < b Then X:= b;

End;

Cho a= 4; b= 8 Kết quả X bằng bao nhiêu?(khoanh tròn vào đáp án đúng)

Phần II: Tự luận

Câu 1: Cho chơng trình sau:

Ch ơng trình lỗi

Program Tinh tong 1;

Var i, S : Integer;

Uses : crt;

Begin

S := 0; i :=1;

While i <= 50 Do

S := S + i/(i+1);

i := i +1;

Write ( Tong S =' S: 7: 3);

Readln

End

Ch ơng trình đ ợc sữa lỗi ………

………

………

………

………

………

………

………

………

………

………

………

………

………

a) Hãy tìm và sữa lỗi của chơng trình? b) Cho biết chơng trình đang thực hiện công việc gì? ………

………

………

………

………

………

………

………

…………

………

………

Ghi chú: Tất cả các câu hỏi đều đợc áp dụng trên ngôn ngữ lập trình Pascal.

********** Hết@ **********

Ngày đăng: 09/07/2013, 01:26

TỪ KHÓA LIÊN QUAN

w