Câu 1: Ngôn ngữ lập trình gồm:
A. tập hợp các kí hiệu và quy tắc viết các lệnh
B. tạo thành một chương trình hoàn chỉnh
C. và thực hiện được trên máy tính
D. Cả A, B và C
Câu 2: Từ khóa dùng để khai báo là:
A. Program, Uses B. Program, Begin, End
C. Programe, Use D. Begin, End
Câu 3:Trong ngôn ngữ lập trình, từ khóa và tên:
A. Có ý nghĩa như nhau
B. Người lập trình phải tuân theo qui tắc của ngôn ngữ lập trình đó
C. Có thể trùng nhau
D. Các câu trên đều đúng
Câu 4: Để dễ sử dụng, em nên đặt tên chương trình :
A. ngắn gọn B. dễ hiểu
C. dễ nhớ D. A, B và C
Câu 5: Cấu trúc chung của mọi chương trình gồm mấy phần?
A. 1 B. 2 C. 3 D. 4
Câu 6: Để chạy chương trình em nhấn tổ hợp phím:
A. Alt+F9 B. Ctrl+F9 C. Shift+F9 D. Alt+F2
Câu 7: Phần khai báo gồm các câu lệnh dùng để:
A. Khai báo tên chương trình
B. Khai báo các thư viện
C. Khai báo tên chương trình và khai báo các thư viện
D. Khai báo từ khóa
Câu 8:Từ khoá của một ngôn ngữ lập trình là:
A. là những từ dành riêng
B. cho một mục đích sử dụng nhất định
C. cho những mục đích sử dụng nhất định
D. A và B
Câu 9:Tên chương trình:
A. không đặt trùng với từ khóa B. không được bắt đầu bằng chữ số
C. phải có khoảng cách D. A và B
Câu 10: Cách đặt tên nào sau đây không đúng ?
A. Tugiac B. CHUNHAT C. End D. a_b_c
Câu 11: Câu lệnh Writeln(‘y=’ , 15 div 4 + 5); sẽ in ra kết quả:
A. 8 B. y= 8 C. y=3 D. y=1
Câu 12: Kiểu số nguyên có phạm vi giá trị từ........
A. 0 đến 127 B. – 215 đến 215 - 1
C. 0 đến 255 D. -100000 đến 100000
Câu 13:Chọn phép toán sai trong các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây:
A. x≥(m+5)/(2∗a)x≥(m+5)/(2∗a)
B. x>=(m+5)/(2∗a)x>=(m+5)/(2∗a)
C. x>=(m+5)/2∗ax>=(m+5)/2∗a
D. Tất cả các phép toán trên
Câu 14:Trong Pascal khai báo nào sau đây là đúng?
A. var tb: real; B. 4hs: integer;
C. Const x: real; D. Var r =30;
Câu 15:Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?
A. Byte B. Longint C. Word D. Integer
Câu 16: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp nhất với biến x?
A. Char B. byte C. Integer D. real
Câu 17: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ị 1; 0.2; 0.3; 10.99. Khai báo nào trong các khai báo sau là đúng nhất?
A. Var X,Y: byte; B. Var X, Y: real;
C. Var X: real; Y: byte; D. Var X: byte; Y: real;
Câu 18:Câu lệnh Writeln('15*4-30+12=',15*4-30+12) in ra màn hình kết quả gì?
A. 15*4-30+12 B. 42
C. 15*4-30+12=42 D. =42
Câu 19: Bốn bạn A, B, C, D đưa ra kết quả của các phép chia hai số nguyên 14 và 5. Hãy chọn kết quả đúng:
A. 14/5=2; 14 div 5=2; 14 mod 5=4; B. 14/5=2.8; 14 div 5=2; 14 mod 5=4;
C. 14/5=2.8; 14 div 5=4; 14 mod 5=2 D. 14/5=3; 14 div 5=2; 14 mod 5=4
Câu 20: Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào đúng:
A. {3*a + [ 4*c – 7*(a +2*c)] -5*b} B. a*x*x – b*x + 7a : 5
C. (10*a + 2*b) / (a*b) D. - b: (2*a*c)
Câu 21:Tìm điểm sai trong khai báo hằng sau:
Const Max :=2010;
A. Dư dấu bằng (=)
B. Tên hằng không được nhỏ hơn 4 kí tự
C. Từ khóa khai báo hằng sai
D. Dư dấu hai chấm (:)
Câu 22:Khai báo nào sau đây đúng?
A. Var x, y: Integer; B. Var x, y=Integer;
C. Var x, y Of Integer; D. Var x, y := Integer;
Câu 23:Trong Pascal, từ khóa để khai báo biến là:
A. Const B. Begin C. Var D. Uses
Câu 24:Trong Pascal, từ khóa để khai báo hằng là:
A. Const B. Begin C. Var D. Uses
Câu 25: Để khai báo biến x thuộc kiểu xâu kí tự ta khai báo:
A. Var x: String; B. Var x: Integer;
C. Var x: Char; D. Var x: Real;