wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ÔN TẬP TIN 11.1 HK1

Total questions: 116

Worksheet time: 58mins

Name
Class
Date
1.

Chọn câu sai.

a)

program Bai_vi_du;

b)

proram BaiTap;

c)

program Bai-tap1;

2.

Chọn phát biểu đúng nhất:

a)

Kết thúc chương trình chính là end.

b)

Kết thúc đoạn chương trình con là end.

c)

Kết thúc chương trình chính là end;

d)

Tất cả đều đúng.

3.

Từ nào dưới đây là từ khóa dùng để khai báo tên chương trình

a)

program

b)

const

c)

var

d)

uses

4.

Từ nào dưới đây là từ khóa dùng để khai báo biến

a)

char

b)

var

c)

integer

d)

const

5.

Tên nào sau đây là tên dành riêng:

a)

integer

b)

Abs

c)

byte

d)

uses

6.

Trong các tên sau đây tên nào là tên chuẩn:

a)

var

b)

const

c)

real

d)

program

7.

Những tên do người lập trình đặt nào dưới đây là đúng:

a)

A BC

b)

Bai-tap

c)

const

d)

_45AB

8.

Tìm khẳng định 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 nhất thiết phải có.

d)

Phần thân chương trình có thể có hoặc không

9.

Trong những kiểu dữ liệu dưới đây, chọn kiểu dữ liệu có miền giá trị lớn nhất:

a)

longint

b)

integer

c)

byte

d)

word

10.

Giả sử trong thân chương trình chính ta có: ch:=’a’; ta sẽ khai báo biến ch có kiểu:

a)

byte

b)

word

c)

char

d)

boolean

11.

Giả sử trong thân chương trình chính ta có: a:=2.5; ta sẽ khai báo biến a có kiểu:

a)

integer

b)

real

c)

word

d)

byte

12.

Chọn câu đúng cú pháp:

a)

Var m,n : integer;

x1, x2 : real;

b)

Var m,n= integer;

x1, x2 = real;

c)

Var m,n := integer;

x1, x2 := real;

d)

Var m,n =: integer;

x1, x2 =: real;

13.

Chọn lệnh đúng:

a)

const a = 100;

b)

const a : 100;

c)

Const a := 100;

d)

cons a =100;

14.

Biểu thức nào sau đây có giá trị TRUE :

a)

(2 > 4 div 2) or not (49.5 + 2 < 5)

b)

(78 > 76) and ('B' < 'A')

c)

4*(3+5) < 18 div 4*4

d)

(49.5 + 2 < 5) and (2 < 4 div 2)

15.

Chọn câu lệnh xuất giá trị false

a)

write(4+2 mod 3 = 2 div 3 + 3);

b)

write((10 mod 2)-3 < 9/3);

c)

write(2*3 div 2 < 3 mod 2 * 7);

d)

write(10 div 2 > 3 + 4 mod 3);

16.

Cho khai báo biến

Var x : integer;

a,b : real;

a)

x:= b*a;

b)

x:= 12/2;

c)

b:= 1.0 + 2.0;

d)

a:= ‘1 + 2’;

17.

16) Cho khai báo biến

Var x : integer;

a,b : real;

Chọn lệnh đúng:

a)

x:= b*a;

b)

x:= a+b;

c)

x:= 27/3;

d)

b:= a+x;

18.

Cho khai báo biến:

Var x : integer;

a, b : real;

Chọn lệnh sai:

a)

x:= 4 div 2;

b)

b:= 4 - 1;

c)

x:= 4.0 - 1.0;

d)

b:= a/x;

19.

Biến x khai báo là kiểu integer. Lệnh nào sai:

a)

x := sqrt(49);

b)

x := 10 div 3;

c)

x := abs(-453);

d)

x := 10 mod 4;

20.

Cho khai báo biến:

Var m, n : integer;

x, y : real;

lệnh nào sai:

a)

m := -4;

b)

n := 3.5;

c)

x :=6;

d)

y := +10.5;

21.

Chọn lệnh đúng với khai báo biến:

Var t : char;

a)

t:= ‘Hoa’;

b)

t:= 1;

c)

t:= ‘7’;

d)

t:= “a”;

22.

Giả sử D:=476 mod 5; kết quả của D là

a)

95

b)

2

c)

1

d)

4

23.

Ta có: x:= 7=1; ta sẽ khai báo biến x có kiểu dữ liệu:

a)

real

b)

integer

c)

boolean

d)

Tất cả đều sai.

24.

Ta có: x:= abs(20/3); ta sẽ khai báo biến x có kiểu dữ liệu:

a)

real

b)

integer

c)

word

d)

char

25.

Để xuất (in) ra màn hình ký tự I (sau đó con trỏ xuống đầu dòng dưới)

a)

writeln(I);

b)

writeln(‘I’);

c)

readln(‘I’);

d)

write(‘I’);

26.

Với x là biến kiểu số nguyên. Muốn xuất giá trị của x ra màn hình output, chọn câu nào:

a)

writen(x:5);

b)

write(x:5);

c)

write(x:5:2);

d)

write(‘x’);

27.

Chọn lệnh đúng?

a)

readln(a+b);

b)

writeln(‘Tong :’, a+b);

c)

writen(a+b);

d)

writeln(‘Tong :’, t:=a+b);

28.

Để nhập vào cho biến x một giá trị bất kỳ từ bàn phím ta có thể sử dụng câu lệnh:

a)

readln x ;

b)

read(‘x’);

c)

readln(‘x’);

d)

read(x);

29.

Với x là biến kiểu số thực. Muốn nhập 1 số thực từ bàn phím chọn câu nào:

a)

read (‘x’);

b)

read(nhap so thuc, x);

c)

read(x);

d)

write(‘Nhap so thuc’); read(‘x’);

30.

Cho đoạn chương trình

Var a, b, c:integer;

Begin

a:=7; c:=6;

c:=a*5;

writeln(‘c =’, c-a)

End.

Kết quả xuất trên màn hình:

a)

c = 2835

b)

c = 35-7

c)

c = 28

d)

Tất cả đều sai.

31.

Lệnh nào sau đây in ra màn hình số lớn nhất giữa a và b:

a)

if a > b then write(b) else write(a);

b)

if a > b then write(a) else write(b);

c)

if a > b then writeln(b) else writeln(b);

d)

if a > b then Readln(a) else Readln(b);

32.

Kiểm tra nếu ba số a, b, c đều lớn hơn 1 thì in số 1, chọn lệnh nào:

a)

if (a>1) and (b>1) and (c>1) then write(‘1’);

b)

if a>1 and b>1 and c>1 then write(‘1’);

c)

if (a>1) or (b>1) or (c>1) then write(‘1’);

d)

if a,b,c > 1 then write(‘1’);

33.

Lệnh nào sau đây in ra màn hình giá trị a nếu a0:

a)

if a <>0 then write(a);

b)

if a ><0 then write(a);

c)

if a#0 then writeln(a);

d)

if a ><0 then write(‘a’);

34.

Khi chạy chương trình:

Var a,b,c: integer;

Begin

a:=2; b:=4; c:=6;

if(b<a) then c:= (a+c)*2

else if (b=a) then c:= a*b+2

else c:=2*a+b;

end.

Giá trị sau cùng của c là:

a)

16

b)

8

c)

10

d)

6

35.

Khi chạy chương trình:

Var a, b, c, n : integer;

begin

n := 546;

a := n div 100;

b := (n mod 100) div 10;

c := n mod 10 +2;

write(a+b+c);

end.

Kết qua in ra:

a)

7

b)

546

c)

15

d)

17

36.

Để xuất nhiều lần ký tự A ta có thể sử dụng câu lệnh:

a)

for i:=1 to n/2 then write(‘A’);

b)

for i:=1 to n div 2 then write(‘A’);

c)

for i:=1 to n:2 then write(‘A’);

37.

Khi ta thực hiện câu lệnh sau thì trên màn hình hiện ra gì

FOR i:=4 TO 3 DO write(i);

a)

3

b)

4

c)

43

d)

Không hiện ra gì cả

38.

Cho S và i biến kiểu nguyên. Khi chạy đoạn chương trình:

S:= 0; i:= 1;

while i<= 6 do

begin

S:= S + i;

i:= i + 2;

end;

Giá trị sau cùng của S là :

a)

6

b)

11

c)

9

d)

0

39.

Cho chương trình :

Var A : Real;

Begin

. . .

While A = 0 do

begin

write ('nhap A # 0:');

Readln (A);

end;

End.

Để lệnh Readln(A) không thực hiện lần nào, phải điền vào chỗ ... lệnh nào trong các lệnh dưới đây?

a)

A:= 0;

b)

A:= 1;

c)

A= -1;

d)

A <> 0;

40.

Trong Pascal với khai báo như sau:

Type mang=array[1..100] of integer;

Var a,b:mang;

c:array[1..100] of real;

Câu lệnh nào dưới đây đúng:

a)

a:=b;

b)

b:=c;

c)

c:=b;

d)

a:=c;

41.

Chọn đáp án ghép phù hợp nhất. Ngôn ngữ lập trình là:

a)

Phương tiện để soạn thảo văn bản trong đó có chương trình.

b)

Ngôn ngữ Pascal hoặc C.

c)

Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc.

d)

Phương tiện diễn đạt thuật toán.

42.

Con người chỉ dẫn cho máy tính thực hiện công việc thông qua?

a)

Các thao tác trên chuột

b)

Các lệnh

c)

Các hoạt động.

d)

Các thao tác trên bàn phím

43.

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

44.

Phát biểu nào dưới đây là hợp lí nhất ?

a)

Biến là đại lượng nhận giá trị trước khi chương trình thực hiện .

b)

Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình.

c)

Biến có thể lưu trữ nhiều loại giá trị khác nhau.

d)

Biến có thể đặt hoặc không đặt tên gọi.

45.

Trong các cách khai báo Hằng sau đây, cách khai báo nào là đúng ?

a)

Const Pi = 3,14;

b)

Const = Pi;

c)

Const Pi = 3.1;

d)

Pi = 3.14

46.

Phát biểu nào sau đây là đúng về tên chuẩn ?

a)

Tên chuẩn là tên do người lập trình đặt

b)

Tên chuẩn là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác.

c)

Tên chuẩn là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại.

d)

Tên chuẩn là các hằng hay biến.

47.

Hãy chọn biểu diễn tên đúng trong những biểu diễn sau

a)

‘*****’

b)

-tenkhongsai

c)

(bai_tap)

d)

Tensai

48.

Chỉ sử dụng 2 chữ cái A và B , người ta có thể viết được mấy tên đúng có độ dài không quá 2 chữ cái

a)

2

b)

4

c)

6

d)

8

49.

Các tên sau đây, nhóm nào là các từ khoá?

a)

End, Mod, Var, Readln;

b)

Begin, Uses, Write; Or

c)

Begin, Program, Uses, And.

d)

Begin, Readln, Or, Uses

50.

Trong chương trình viết bằng Pascal nội dung trong phần chú thích được:

a)

Chương trình dịch không dịch.

b)

Chương trình dịch có dịch nhưng không thi hành.

c)

Chương trình dịch có dịch và thi hành bình thường như các câu lệnh.

d)

Chương trình dịch không hiểu

51.

Chọn câu sai. Trong một chương trình Pascal, có thể không có:

a)

Phần thân chương trình.

b)

Phần khai báo biến.

c)

Phần đầu chương trình.

d)

Phần khai báo hằng.

52.

Trong Pascal, khai báo nào sau đây là đúng?

a)

Var tb: real;

b)

Type 4hs: integer;

c)

const x: real;

d)

Var R = 30;

53.

<AL1> Để biên dịch chương trình ta sử dụng tổ hợp nào:

a. Ctrl – F9

b.

c. F9

d.

a)

Ctrl – F9

b)

Alt – F8

c)

F9

d)

Ctrl – Shitf – F9

54.

Biểu thức toán học (a2 + b)(1 + c)3 được biểu diễn trong Pascal như thế nào?

a)

(a*a + b)(1+c)(1 + c)(1 + c)

b)

(a.a + b)(1 + c)(1 + c)(1 + c)

c)

(a*a + b)*(1 + c)*(1 + c)*(1 + c)

d)

(a2 + b)(1 + c)3

55.

Trong NNLT Pascal, với câu lệnh như sau: Writeln (‘KQ là:’, a); cái gì sẽ in ra màn hình?

a)

Ket qua la: a

b)

Không đưa ra gì cả

c)

KQ la a

d)

KQ la: <giá trị của biến a>

56.

Cho x, y là hai biến số thực, lệnh gán nào sau đây đúng:

a)

Readln(x,5);

b)

Readln(‘ x=’,x);

c)

Readln(x;5:2);

d)

Readln(x,y);

57.

Xác định giá trị của biểu thức:

S := (135 div 100) + (135 mod 100) div 10 + (135 mod 10);

a)

S := 4;

b)

S:=9;

c)

S:=6;

d)

S:=10;

58.

Chọn phương án ghép đúng cho phát biểu : câu lệnh IF <biểu thức điều kiện> Then <câu lệnh1> Else <Câu lệnh2>

a)

Thực hiện câu lệnh 1 khi biểu thức điều kiện không đúng

b)

Thực hiện câu lệnh 1 khi biểu thức điều kiện sai

c)

Thực hiện câu lệnh 2 khi biểu thức điều kiện đúng

d)

Thực hiện câu lệnh 2 khi biểu thức điều kiện sai

59.

Câu lệnh IF lồng nhau được sử dụng khi phải lựa chọn một khả năng thỏa mãn trong

a)

Một khả năng

b)

Một trong hai khả năng

c)

Một trong nhiều khả năng

d)

Tất cả đều đúng

60.

Cho biết câu lệnh sau sai ở đâu? IF DTB>5 then Write(‘Đỗ’); Else Write(‘Trựơt’);

a)

Đồng thời viết cả giá trị Đỗ, trượt

b)

Chưa biết giá trị của ĐTB

c)

Có hai dấu chấm phẩy (trong một câu lệnh)

d)

Thừa dấu chấm phẩy (trước từ khóa Else)

61.

Vòng lặp kiểm tra điều kiện trước khi thực hiện công việc là:

a)

For …to…do…

b)

For …downto…do…

c)

While…do…

d)

Repeat…Until…

62.

Biến đếm của vòng lặp với số lần lặp biến trước thường có kiểu

a)

Sô nguyên

b)

Số thực

c)

Ký tự

d)

Logic

63.

Với i là kiểu dữ liệu char. Đoạn chương trình sau in ra kết quả nào?: For i:=’a’ to ‘c’ do write(i);

a)

Chữ cái a, b, c

b)

Chữ cái c, b, a

c)

Bảng chữ cái a..z

d)

Cả ba lựa chọn đều sai

64.

Phát biểu nào dưới đây về kiểu mảng là phù hợp?

a)

Là một tập hợp các số nguyên;

b)

Độ dài tối đa của mảng là 255;

c)

Là một dãy hữu hạn các phần tử cùng kiểu;

d)

Mảng không thể chứa kí tự;

65.

Phát biểu nào sau đây về mảng là không chính xác?

a)

Chỉ số của mảng không nhất thiết bắt đầu từ 1.

b)

Có thể xây dựng mảng nhiều chiều.

c)

Xâu kí tự cũng có thể xem như là một loại mảng.

d)

Độ dài tối đa của mảng là 255.

66.

Mảng table dưới đây chứa bao nhiêu phần tử?

CONST COLUMNS = 3; ROWS = 4;

VAR table : ARRAY [ 0..COLUMNS + 1] of INTEGER;

a)

3

b)

4

c)

5

d)

6

67.

Cho khai báo sau: a:array[0..16] of integer;

Câu lệnh nào dưới đây sẽ in ra tất cả các giá trị phần tử của mảng trên?

a)

for k := 1 to 16 do write(a[k]);

b)

for k := 16 downto 0 do write(a[k]);

c)

for k:= 0 to 15 do write(a[k]);

d)

for k := 16 down to 0 write(a[k]);

68.

Cho khai báo mảng và đoạn chương trình như sau :

Var a : array[0..50] of real ;

k := 0 ;

for i := 1 to 50 do

if a[i] > a[k] then k := i;

Đoạn chương trình trên thực hiện công việc gì dưới đây ?

a)

Tìm phần tử nhỏ nhất trong mảng;

b)

Tìm phần tử lớn nhất trong mảng;

c)

Tìm chỉ số của phần tử lớn nhất trong mảng;

d)

Tìm chỉ số của phần tử nhỏ nhất trong mảng;

69.

Để khai báo sử dụng thư viện phải dùng từ khóa nào?

                                                       

a)

      A. Var       

b)

     B. Uses      

c)

  C. Const

d)

    D. Type

70.

Cú pháp khai báo cấu trúc lặp dạng tiến với số lần lặp biết trước:

       

a)

for <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;  

b)

for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;   

c)

for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> <câu lệnh>;     

d)

for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> do <câu lệnh>;

71.

Cho đoạn CT: x:=2; y:=3;    IF x > y THEN F:= 2*x – y ELSE IF x=y THEN F:= 2*x ELSE F:= x*x + y*y ;  Sau khi thực hiện CT, giá trị  F là:

a)

F =1.        

b)

F=13.      

c)

Không xác định

72.

Để đưa giá trị  hai biến x,y ra màn hình ta sử dụng thủ tục nào sau đây trong pascal?

                         

a)

       A. Read(x;y);   

b)

   B. Readln(x,y);  

c)

  C. Writeln(x,y);  

d)

     D. Write(x;y);

73.

Cho biểu thức A: = 3*abs(x-y) + sqr(x+1)*2, khi x,y lần lượt nhận giá trị 4; 2 thì kết quả thu được là:

                                  

a)

        A. 12 + 2  

b)

          B. 56          

c)

     C. 6 + 2  

d)

  D. 58

74.

Cho hai biến nguyên  x,y thoả 100  x,y  150 khi S = x*y thì S khai báo như thế nào là ít tốn bộ nhớ nhất?

                            

a)

A. Var s: integer;  

b)

  B. Var s: byte;   

c)

   C. Var s: longint;  

d)

   D. Var s: real;

75.

Cho biểu thức trong toán như sau:, hãy biểu diễn biểu thức trên bằng ngôn ngữ lập trình pascal

                                                  

                            

a)

A. 2*sin(sqr(x) + 1) – 4 sqrt(x+2); 

b)

    B. 2sin(sqrt(x) + 1) – 4*sqr(x+2);  

c)

    C. 2sin(x*x + 1) – 4sqrt(x+2);  

d)

  D. 2*sin(x*x +1) – 4* sqr(x+2);

76.

Cú pháp nào sau đây đúng cho câu lệnh While..do

                    

               

a)

A. While <điều kiện> : do <câu lệnh>;  

b)

B. While(điều kiện) do <câu lệnh);      

c)

   C. While <điều kiện> do <câu lệnh>;    

d)

   D. While <điều kiện>:=<câu lệnh>;

77.

Cho đoạn lệnh: K:=10; While (K>5) do K:=K-2; Write(K); Kết quả xuất ra màn hình là:

     

a)

       4

b)

5

c)

     10 5

d)

10 9 8 7 6 5

78.

Muốn kiểm tra đồng thời cả ba giá trị a, b, c có cùng lớn hơn 0 hay không ta viết câu lệnh If:

                        

           

a)

         A. If a>0, b>0, c>0 then..   

b)

       B. If (a>0) or (b>0) or (c>0) then..

c)

   C. If (a>0) and (b>0) and (c>0) then..  

d)

       D. If a,b,c>0 then..

79.

Lập trình là 

a)

A. sử dụng cấu trúc dữ liệu và các lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

b)

B. sử dụng cấu trúc dữ liệu và các lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu.

c)

C. sử dụng các lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

d)

D. sử dụng cấu trúc dữ liệu để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

80.

Chức năng của chương trình dịch là

a)

A. Nối kết chương trình nguồn với chương trình đích cho máy thực hiện.

b)

B. Chuyển đổi chương trình đích sang chương trình nguồn.

c)

C. Chuyển đổi chương trình viết bằng ngôn ngữ khác sang ngôn ngữ máy.

d)

D. Dịch chương trình đích sang ngôn ngữ máy cho máy hiểu và thực hiện.

81.

Biên dịch được thực hiện bằng cách

a)

A. Duyệt, phát hiện lỗi. Dịch toàn bộ chương trình nguồn thành một chương trình khác.

b)

B. Kiểm tra tính đúng đắn của lệnh trong chương trình nguồn. 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à lưu trữ để sử dụng về sau.

c)

C. Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn. Thực hiện các lệnh vừa chuyển đổi được.

d)

D. Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn. 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à lưu trữ để sử dụng về sau.

82.

Các loại chương trình dịch là

                          

       

a)

A. Hợp dịch và biên dịch.

b)

  B. Thông dịch và biên dịch.

c)

C. Biên dịch và diễn dịch.  

d)

                   D. Thông dịch và hợp dịch.

83.

Cho biết chương trình sau lỗi tại dòng nào?

1.Var n: integer;

2.       x,y: real;

3.Begin

4.       m:=-4;

5.       n:=5;

6.       x:=6;

7.       y:=+10.5;

8.       Write(x+y);

9.       Realn;

10.End.

a)

4 9

b)

5 9

c)

4 5

d)

4 5 10

84.

Thực hiện đoạn code trên thu đc kết quả gì trong pascal :

for i:=1 to 20 do

if i mod 9=0 then

write(i,' ');

a)

9 9 9 9

b)

9 18

c)

18 27

d)

36 45

85.

Thực hiện đoạn chương trình sau, ta thu được kết quả là

          For i:=10 downto 1 do 

                  Write(i,' ');

                             

                               

a)

A. 1 2 3 4 5 6 7 8 9 10            

b)

   B. Câu lệnh sai       

c)

C. 2 4 5 6 7 8 9 10 1 0  

d)

   D. 10 9 8 7 6 5 4 3 2 1

86.

Thực hiện đoạn chương trình sau, ta thu được kết quả của Q là

          Q:= 1;

          For i:= 1 to 5 do

                If i mod 2 = 0 then

                    Q:=Q+Q;

a)

8

b)

1

c)

0

d)

4

87.

Câu 29: Hãy sắp xếp các lệnh sau đây để hoàn chỉnh chương trình tính S:= 1 + 2 + 3 +…+ 10

          1.  S:=S+i;

          2.  S:=0;

          3.  Write(‘S la:’,S);

          4.  For  i:= 1 to 10 do

                                      

a)

A. 1-2-3-4 

b)

  B. 3-1-4-2  

c)

      C. 2-4-1-3  

d)

   D. 4-1-2-3

88.

Cho biết đoạn chương trình sau thực hiện công việc gì?         i:=0;         While i=0 do  

   Write(i);

                          

               

a)

A. Đưa ra màn hình 10 chữ số 0; 

b)

B. Lặp vô hạn việc đưa ra màn hình số 0

c)

C. Không đưa ra thông tin gì       

d)

D. Đưa ra màn hình một chữ số 0

89.

Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện nào sau đây cho vòng lặp while – do là đúng:

a)

While S>=10do

b)

While S < 10do

c)

While S < 1.0E8 do

d)

While S >= E8 do

90.

Câu lệnh sau giải bài toán nào:

While M <> N do

If M > N then M:=M-N else N:=N-M;

a)

Tìm UCLN của M và N

b)

Tìm BCNN của M và N

c)

Tìm hiệu nhỏ nhất của M và N

d)

Tìm hiệu lớn nhất của M và N

91.

Đoạn chương trình sau giải bài toán nào?

T:=0;         

For I:=1 to M do

                   If (I mod 3 = 0) and (I mod 5 = 0) then

                             T := T + I;

a)

Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M

b)

Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M

c)

Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M

d)

Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M

92.

Cú pháp lệnh lặp For – do dạng tiến:

a)

for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < Câu lệnh >;

b)

for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < Câu lệnh >;

c)

for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < Câu lệnh >;

d)

for < biến đếm> := < Giá trị đầu > to < Giá trị cuối > do < Câu lệnh>;

93.

Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm

a)

Tự động giảm đi 1

b)

Tự động điều chỉnh

c)

Chỉ tăng khi có Câu lệnh thay đổi giá trị

d)

Được giữ nguyên

94.

Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:

a)

Cùng kiểu với giá trị đầu và giá trị cuối

b)

Chỉ cần khác kiểu với giá trị đầu

c)

Cùng kiểu với các biến trong Câu lệnh

d)

Không cần phải xác định kiểu dữ liệu

95.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <Câu lệnh>, Câu lệnh đứng sau THEN được thực hiện khi

          

a)

điều kiện được tính toán xong;     

b)

điều kiện được tính toán và cho giá trị đúng;

c)

điều kiện không tính được;      

d)

điều kiện được tính toán và cho giá trị sai;

96.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện>  THEN <Câu lệnh 1> ELSE <Câu lệnh 2>, Câu lệnh 2 được thực hiện khi

      

a)

biểu thức điều kiện đúng và Câu lệnh 1 thực hiện xong;  

b)

 Câu lệnh 1 được thực hiện;

c)

biểu thức điều kiện sai;   

d)

biểu thức điều kiện đúng;

97.

Hãy chọn cách dùng sai . Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A. B có thể dùng cấu trúc rẽ nhánh như sau :

                     

                                  

a)

if A <= B then X := A else X := B ;        

b)

If A < B then X := A ;

c)

X := B ; if A < B then X := A ;   

d)

if A < B then X := A else X := B ;

98.

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 if…then…else…?

a)

Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

b)

Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa hai dấu ngoặc đơn;

c)

Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa Begin  và  End;

d)

Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa Begin  và  End

99.

Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết Câu lệnh If thế nào cho đúng ?

a)

If A . B . C > 0 then ……

b)

If (A > 0) and (B > 0) and (C > 0) then ……

c)

If A>0 and B>0 and C>0 then ……

d)

If (A>0) or (B>0) or (C>0) then……

100.

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 then  Write(c);

                             

a)

9        

b)

5         

c)

8    

d)

7

101.

Lệnh nào sau đây dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5?

   

a)

write (M:2:5);          

b)

write (M,5,2);         

c)

writeln (M:2:5);   

d)

write (M:5:2);

102.

Hãy chọn kết quả đúng của đoạn chương trình sau.

s := 0;   for i:= 1 to 10 do  s:=s + i;  Write(s);

                             

                                       

                                 

a)

55              

b)

45    

c)

50          

d)

49

103.

Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?

       

a)

X = 10;     

b)

X := 10;

c)

X =: 10;

d)

X : = 10;

104.

Hàm cho giá trị bằng bình phương của x là :

 

a)

Sqrt(x);

b)

Sqr(x);           

c)

Abs(x);

d)

Exp(x);

105.

Phát biểu nào sau đây về mảng là không chính xác?

a)

Chỉ số của mảng không nhất thiết bắt đầu từ 1

b)

Có thể xây dựng mảng nhiều chiều

c)

Xâu kí tự cũng có thể xem như là một loại mảng

d)

Độ dài tối đa của mảng là 255

106.

Đoạn chương trình sau giải bài toán nào?

          For I:=1 to M do

                   If (I mod 3 = 0) and (I mod 5 = 0) then

                             T := T + I;

a)

Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M

b)

Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M

c)

Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M

d)

Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M

107.

Cú pháp lệnh lặp For – do dạng lùi:

a)

for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;

b)

for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;

c)

for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < câu lệnh >;

d)

for < biến đếm> := < Giá trị đầu >downto < Giá trị cuối > do < câu lệnh>;

108.

Cú pháp lệnh lặp For – do dạng tiến:

a)

for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;

b)

for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;

c)

for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < câu lệnh >;

d)

for < biến đếm> := < Giá trị đầu > to < Giá trị cuối > do < câu lệnh>;

109.

Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm

a)

Tự động giảm đi 1

b)

Tự động điều chỉnh

c)

Chỉ tăng khi có câu lệnh thay đổi giá trị

d)

Được giữ nguyên

110.

Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:

a)

Cùng kiểu với giá trị đầu và giá trị cuối

b)

Chỉ cần khác kiểu với giá trị đầu

c)

Cùng kiểu với các biến trong câu lệnh

d)

Không cần phải xác định kiểu dữ liệu

111.

Trong lệnh lặp For – do: (chọn phương án đúng nhất)

a)

Giá trị đầu phải nhỏ hơn giá trị cuối

b)

Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối

c)

Giá trị đầu phải lớn hơn giá trị cuối

d)

Giá trị đầu phải bằng giá trị cuối

112.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi

     

                  

a)

điều kiện được tính toán xong;          

b)

điều kiện được tính toán và cho giá trị đúng;

c)

điều kiện không tính được;   

d)

điều kiện được tính toán và cho giá trị sai;

113.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi

     

                  

a)

điều kiện được tính toán xong;          

b)

điều kiện được tính toán và cho giá trị đúng;

c)

điều kiện không tính được;   

d)

điều kiện được tính toán và cho giá trị sai;

114.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện>  THEN <câu lệnh 1> ELSE <câu lệnh 2>, câu lệnh 2 được thực hiện khi

 

                                        

a)

biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;       

b)

câu lệnh 1 được thực hiện;

c)

biểu thức điều kiện sai;      

d)

biểu thức điều kiện đúng;

115.

Hãy chọn cách dùng sai . Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A. B có thể dùng cấu trúc rẽ nhánh như sau :

                      

                                

a)

if A <= B then X := A else X := B;       

b)

if A < B then X := A;

c)

X := B; if A < B then X := A;     

d)

if A < B then X := A else X := B;

116.

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 if…then…else…?

a)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

b)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;

c)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin  và  End;

d)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin  và  End