You are on page 1of 4

Câu 1: Trong thủ tục chuẩn Write(<danh sách kết kết quả ra>); thì danh sách kết

quả ra là?
A. Có thể một hoặc nhiều hằng/biến B. Có thể là một hoặc nhiều hằng/biến/biểu thức
C. Có thể là một hoặc nhiều biến/ biểu thức D. Có thể là một hoặc nhiều hằng/ biểu thức
Câu 2: Xác định giá trị của biểu thức S: = 250 mod 100 - 150 mod 100 div 10
A. 55 B. 5 C. 50 D. 45
Câu 3: Phát biểu nào dưới đây là sai ? 
A. Câu lệnh rẽ nhánh if then có 2 dạng là thiếu và đủ.
B. Câu lệnh if then là câu lệnh rẽ nhánh của NNLT Pascal.
C. Câu lệnh if then dùng để mô tả cấu trúc rẽ nhánh.
D. Câu lệnh if then là câu lệnh rẽ nhánh của tất cả các ngôn ngữ lập trình.
Câu 4: Trong câu lệnh 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. Điều kiện cho giá trị đúng; B. Không tính được điều kiện;                     
C. Điều kiện cho giá trị sai;                D. Sau khi thực hiện xong câu lệnh 1;
Câu 5: Để kiểm tra số x có lớn hơn số y không, ta dùng câu lệnh if then như sau:
A. if x<y then writeln(‘x lớn hơn y’); B. if x>y then write (‘x lớn hơn y’);
C. if x>y then thông báo x lớn hơn y; D. if x lớn hơn y then writeln(‘x lớn hơn y’);
Câu 6: Xét biểu thức : n < 0 Khẳng định nào sau đây là đúng?
A. Kiểm tra xem n có là số dương không B. Kiểm tra số n có phải số chẵn không
C. Kiểm tra số n có phải số âm không D. Kiểm tra n là một số thực không
Câu 7: Từ nào là từ khóa của NNLT Pascal?
A. sqrt B. abs C. var D. readln
Câu 8: Trong NNLT Pascal, để chạy chương trình ta dùng tổ hợp phím
A. Alt + F9 B. Shift + F9 C. F9 D. Ctrl + F9
Câu 9: Cú pháp biểu diễn cấu trúc rẽ nhánh dạng đủ trong pascal là:
A. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
B. if <điều kiện> then <câu lệnh>;
C. if < điều kiện> then <câu lệnh > else <không thực hiện câu lệnh>;
D. if <câu lệnh> then <điều kiện 1> else <điều kiện 2>;
Câu 10: Trong NN lập trình Pascal, biểu thức số học nào sau đây là không hợp lệ
A. (a + b)*c B. x*y*(x +y)
C. 5a + 7b + 8*c D. 5*a/7
Câu 11: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?
A. A + B                        B. A > B                       
 C. N mod 100                 D. “A nho hon B”
Câu 12: Trong NNLT Pascal, câu lệnh ghép là ?
A. Là câu lệnh gán
B. Dãy các câu lệnh gộp thành một câu lệnh.
C. Là câu lệnh bắt buộc phải có đặt sau từ khóa then.
D. Là các thủ tục chuẩn vào/ra dữ liệu
Câu 13: Trong một chương trình, KT là một biến chỉ nhận giá trị đúng hoặc sai, phải chọn kiểu dữ liệu nào cho KT là phù hợp nhất?
A. Char B. Integer C. Real D. Boolean
Câu 14: Phần <Điều kiện> trong cú pháp câu lệnh if then là ?
A. Một biểu thức quan hệ B. Một biểu thức quan hệ hoặc biểu thức logic
C. Một câu lệnh của Pascal D. Một biểu thức số học hoặc biểu thức quan hệ
Câu 15: Trong Pascal, phép toán Div, Mod thuộc loại phép toán nào sau đây:
A. Phép toán số học với số nguyên B. Phép toán số học với số thực
C. Phép toán quan hệ D. Phép toán logic
Câu 16: Trong NNLT Pascal, giả sử a:= sqrt(x/y); thì a nên khai báo kiểu dữ liệu nào?
A. boolean B. real C. word D. char
Câu 17: Trong NNLT Pascal, chọn một câu lệnh đúng cú pháp trong các câu lệnh sau:
A. write(PT vo nghiem); B. readln(‘moi nhap vao 1 so a,b: ’);
C. readln(x); D. writeln(‘PT co một nghiem ’, x= -b/a);
Câu 18: Cấu trúc tổng quát của một chương trình bao gồm:
A. Phần khai báo và phần thân chương trình B. Phần thân chương trình và các chú thích
C. Khai báo hằng và khai báo biến D. Phần khai báo biến và các câu lệnh
Câu 19: Biến x có thể nhận các giá trị -0.5; 10.7; 15; 20.9 Em hãy chọn kiểu dữ liệu phù hợp với biến x?
A. Real B. Integer C. Word D. LongInt
Câu 20: Trong Turbo Pascal, để lưu chương trình ta dùng phím.
A. Ctrl+F2 B. Shift + F2 C. Ctrl + S D. F2
Câu 21: Trong ngôn ngữ lập trình Pascal, phát biểu nào dưới đây là đúng với câu lệnh rẽ nhánh if…then…else…?
A. Nếu sau then 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 nhọn
B. Nếu sau then 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;
C. Nếu sau then 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 then 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âu 22: Phần <Điều kiện> trong cú pháp câu lệnh if then là ?
A. Một biểu thức quan hệ hoặc biểu thức logicB. Một biểu thức logic hoặc biểu thức số học
C. Một câu lệnh của Pascal D. Một biểu thức số học hoặc biểu thức quan hệ
Câu 23: Trong Pascal, biểu thức (17 mod 3 +15 div 3 -1) bằng:
A. 6 B. 5 C. 4 D. 3
Câu 24: Trong NNLT Pascal, chọn một câu lệnh sai cú pháp trong các câu lệnh sau:
A. writeln(‘moi nhap vao 1 so a,b: ’); B. writeln(x);
C. write(‘PT vo nghiem’); D. writeln(‘PT co một nghiem ’, x= -b/a);
Câu 25: Trong NNLT Pascal, giả sử x:= a mod b; thì a,b phải được khai báo kiểu dữ liệu nào trong các kiểu sau?
A. char B. boolean C. word D. real
Câu 26: Trong cú pháp Read(<danh sách các biến>); hay Write(<danh sách kết kết quả ra>); thì giữa các biến hay các kết quả cách nhau bởi:
A. Dấu chấm (.) B. Dấu hai chấm (:) C. Dấu phẩy (,) D. Dấu chấm phẩy (;)
Câu 27: Cho biểu thức (a mod 5 = 0) and (a mod 4 = 0). Giá trị của a là bao nhiêu để biểu thức đã cho nhận giá trị true?
A. 21 B. 65 C. 20 D. 12
Câu 28: Từ nào không phải từ khóa của NNLT Pascal?
A. or B. begin C. program D. readln

Câu 29: Cho biểu thức dạng toán học sau hãy chọn dạng biểu diễn tương ứng trong Pascal?
A. 1/2 - sqrt(abs(x-y)) B. 1/2 * sprt(abs(x-y))
C. 1/2 + sqrt(x-y) D. 1/2* sqrt(abs(x-y))
Câu 30: Phát biểu nào sau đây không thể lấy làm biểu thức điều kiện trong câu lệnh rẽ nhánh if then ?
A. A * B                        B. N mod 2=0              C. A<>B D. A > B  
Câu 31: Phát biểu nào dưới đây là đúng ? 
A. Câu lệnh if then là câu lệnh rẽ nhánh của NNLT Pascal.
B. Chỉ dùng câu lệnh if then để mô tả cấu trúc lặp khi lập trình
C. Không được dùng câu lệnh if then để mô tả cấu trúc rẽ nhánh.
D. Câu lệnh if then là câu lệnh rẽ nhánh của tất cả các ngôn ngữ lập trình.
Câu 32: Trong ngôn ngữ lập trình Pascal, cú pháp của câu lệnh ghép là
A. Begin <các câu lệnh> ; end B. Begin <các câu lệnh> ; end.
C. Begin <các câu lệnh> ; end; D. Begin <các câu lệnh> ; end,
Câu 33: Trong Pascal, cú pháp để khai báo biến là:
A. <danh sách biến> : <kiểu dữ liệu> ; B. var <danh sách biến> : <kiểu dữ liệu>;
C. var <danh sách biến> = <kiểu dữ liệu>; D. var <danh sách biến>;
Câu 34: Trong ngôn ngữ lập trình Pascal, điểm khác nhau duy nhất giữa cú pháp của phần thân chương trình với câu lệnh ghép đó là:
A. Kết thúc chương trình là dấu chấm (.) còn kết thúc câu lệnh ghép là dấu chấm phẩy (;)
B. Bên trong phần thân chương trình là nhiều câu lệnh, còn bên trong câu lệnh ghép là một câu lệnh duy nhất.
C. Bắt đầu chương trình là từ khóa BEGIN còn bắt đầu câu lệnh ghép là begin
D. Kết thúc chương trình là dấu chấm phẩy (;) còn kết thúc câu lệnh ghép là dấu (.)
Câu 35:  Trong câu lệnh rẽ nhánh IF <điều kiện> THEN <câu lệnh>; <câu lệnh>  được thực hiện khi:
A. Câu lệnh là một câu lệnh ghép; B. Điều kiện cho giá trị sai;               
C. Điều kiện cho giá trị đúng; D. Điều kiện là một số nguyên                   
Câu 36: Để kiểm tra số x có nhỏ hơn số y không, ta dùng câu lệnh if then như sau:
A. if x<y then thông báo x nhỏ hơn y; B. if x>y then writeln(‘x nhỏ hơn y’);
C. if x<y then write (‘x nhỏ hơn y’); D. if x nhỏ hơn y then writeln(‘x nhỏ hơn y’);
Câu 37: Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu trong pascal là:
A. if <điều kiện> then <câu lệnh>;
B. if < điều kiện> then <câu lệnh 1 > eles <câu lệnh 2>;
C. if <câu lệnh> then <điều kiện>;
D. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
38. Câu lệnh nào sau đây dùng để hiển thị giá trị lưu trong biến x ra màn hình ?
A. Readln(x); B. Writeln(x);
C. Write(‘X’); D. Readln(‘x=’);
39. Cho x là biến đã khai báo kiểu thực. Sau khi thực hiện hai câu lệnh sau :
x := 10 ; Writeln(x:7:2);
Thì kết quả dạng nào sẽ xuất hiện trên màn hình ?
A. 1.000000000000000E+001 B. 10.00
C. 10 D. 10.00
40. Hãy chọn phương án ghép đúng. Biểu thức : 25 MOD 3 + 8 / 2 * 3 có giá trị là ?
A. 20 B. 13 C. 13.5 D. 15
41. Trong Pascal, cú pháp để khai báo biến là ?
A. < Danh sách biến > : < Kiểu dữ liệu >;
B. Var (< Danh sách biến > :<Kiểu dữ liệu>);
C. Var < Danh sách biến > = < Kiểu dữ liệu >;
D. Var < Danh sách biến > : < Kiểu dữ liệu >;
42. Cho biết kết quả sau khi thực hiện chương trình sau:
var a, b, x: integer;
Begin
a := 100; b := 30;
x := a div b ; Write(x);
End.
A. 33 B. 3 C. 1 D. 10
43. Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 0.11; 0.2; 0.3; 1.99. Khai báo nào trong các khai báo sau là đúng
?
A. Var X : BYTE; Y : real; B. Var X : real; Y : byte;
C. Var X, Y : byte; D. Var X, Y : real;
44. Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp lệ ?
A. 5/a + 7/b B. 5a + 7b + 8c C. X*y(x+y) D. (a + b)c
45. Cú pháp của thủ tục nhập dữ liệu vào từ bàn phím là ?
A. Readln (<Danh sách biến vào>); B. Readln <Danh sách biến vào >;
C. Real (<Danh sách biến vào >); D. Read (Danh sách biến vào)
46. Xét biểu thức lôgic : (m mod 100 < 10 ) and (m > 0), với giá trị nào của m dưới đây biểu thức trên cho giá trị TRUE.
A. 100 B. 25 C. 66 D. 2021
47. Cho một chương trình còn lỗi như sau :
VAR a, b, c : real ;
a := 1; b := 1; c := 5 ; d := b*b – 4*a*c ;
writeln(‘d = ’,d);
END.
Tìm kết luận đúng nhất về lỗi của chương trình trong các kết luận sau ?
A. Thiếu Begin và không khai biến d
B. Thiếu khai báo tên chương trình và thiếu Begin.
C. Không khai báo biến d
D. Thiếu Begin
48. Biến x nhận giá trị nguyên trong đoạn [-1000 ; 1000], kiểu dữ liệu nào sau đây là phù hợp nhất để khai báo biến x?
A. Byte B.  Real C.  Word D.  Integer
49. Phát biểu nào dưới đây là sai ?
A. Để tính giá trị biểu thức, các biến và hằng trong biểu thức phải được xác định giá trị trước;
B. Trong biểu thức số học, cặp ngoặc tròn ( ) khi cần thiết được dùng để xác định trình tự thực hiện phép toán;
C. Phép toán trong ngoặc được thực hiện trước;
D. Phép toán được thực hiện theo thứ tự từ trái qua phải;
50. Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình
Var a, b, m: real;
Begin
a := 17.0; b := 8.0 ; m := sqrt(a+b);
writeln(m:3:1);
End.
Sau khi chạy chương trình, kết quả in ra màn hình là:
A. 25.0 B. 3.0 C. 5.0 D. m
51. Để nhập giá trị cho 2 biến a và b từ bàn phím ta dùng lệnh
A. Real(a,b); B. Read(‘a,b’); C. Write(a,b); D. Readln(a,b);
52. Khai báo nào sau đây là sai ?
A. Var 1, 2, 3 : integer; B. Var a1, b2, c3 : char;
C. Var x, y, z : real; D. Var a, b, c : integer;
53. Trong Pascal, đâu là lệnh khai báo hằng đúng?
A. Const max = 50; B. Const max := 50;
C. Const int max = 50; D. Const max 50;
54. Cú pháp của thủ tục hiển thị dữ liệu ra màn hình là?
A. Readln(<danh sách kết quả ra>); B. Writeln(<danh sách kết quả ra>)
C. Writeln<danh sách kết quả ra>; D. Writeln(<danh sách kết quả ra>);
55. Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?
A. 10 : = X; B. X := 10; C. X =: 10; D. X = 10;
56. Cú pháp của thủ tục hiển thị dữ liệu ra màn hình:
A. Writeln<danh sách kết quả ra>; B. Writeln(<danh sách kết quả ra>); C. Writeln(<danh sách kết quả ra>)
D. Readln(<danh sách kết quả ra>);
57. Cho chương trình :
Var x, y : integer;
Begin
Write(‘Nhap vao gia tri cua x = ’); readln(x);
y := (x+4)*x – 5 ; writeln(y);
End.
Nếu nhập x = 5 thì giá trị hiển thị của biến y là :
A. 5 B. 0 C. 40 D. 9
58. Phát biểu nào dưới đây là sai ?
A. Kiểu dữ liệu của biến phải là kiểu số nguyên hoặc số thực.
B. Cách khai báo biến trong ngôn ngữ lập trình khác nhau có thể khác nhau.
C. Trong Pascal các biến cùng kiểu có thể được khai báo trong cùng một danh sách biến, các biến cách nhau bởi dấu phẩy.
D. Hai biến trong cùng một chương trình không được trùng tên.
59. Cho x là biến thực đã được gán giá trị 12.41235. Để hiển thị lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào sau đây?
A. Writeln(x:5); B. Writeln(x:5:2);
C. Writeln(‘x=’,x); D. Writeln(‘x=’ ,x:5:2);
60. Trường hợp nào sau đây không phải là lệnh gán trong Pascal ?
A. a := a*2 ; B. cd := 50 ;
C. a + b := 1000 ; D. a := 10 ;

You might also like