nhất
Câu 1: Chương trình viết bằng ngôn ngữ bậc cao có ưu điểm: A
.
Tốc độ thực hiện nhanh hơn so với chương trình được viết bằng ngôn ngữ máy B. Viết dài và tốn nhiều thời gian hơn so với chương trình viết bằng ngôn ngữ máy C. Khai thác được tối đa khả năng của máy
D .
Ngắn gọn, dễ hiểu, dễ hiệu chỉnh và nâng cấp, không phụ thuộc vào loại máy
Câu 2: Trong NNLT Pascal, từ khóa USES dùng để:
A. Khai báo tên chương trình B. Khai báo thư viện C. Khai báo biến D. Khai báo chương trình con
Câu 3: Trong NNLT Pascal, kiểu dữ liệu nào dưới đây có miền giá trị lớn nhất? A
.
Byte B. Integer C. Word D. LongInt
Câu 4: Trong NNLT Pascal, với a là một biến kiểu thực, câu lệnh: A:=12;
Writeln(’KQ la: ’,a:4:3) ;
sẽ ghi ra màn hình như thế nào trong các phương án dưới đây? A. Ket qua la: a B. KQ la: 1.2E+1 C. KQ la: 12.000 D. Không ghi gì cả
Câu 5:Trong Turbo Pascal, để lưu chương trình, ta thực hiện lệnh nào sau đây? A . Nhấn tổ hợp phím Ctrl + F9 B. Nhấn tổ hợp phím Alt + X C. Nhấn phím F2 D. Nhấn phím F3
Câu 6: Bộ nhớ cấp phát bao nhiêu Byte cho các biến trong khai báo sau:
VAR A, B: Real; X,Y: Char; Kt: Boolean;
A. 10 Byte B. 15 Byte C. 9 Byte D. 11 Byte
Câu 7:Bảng chữ cái của Pascal không chưa kí tự nào sau đây:
A. ! B. $ C. > D. *
Câu 8: Đâu là biểu diễn hằng trong NNLT Pascal
A. “10” B. ABC C. 12,3 D. 1.0E-4
Câu 9: Tính chu vi (Cv), diện tích (S) của tam giác ABC có độ dài 3 cạnh a,b,c (a,b,c là các
số nguyên nằm trong phạm vi 10000 đến 20000). Hãy xác định kiểu dữ liệu của a,c,b,S,Cv?
(Chọn phương án đúng trong các phương án sau?
A. a,b,c,Cv kiểu Integer; S kiểu Real; B. a,b,c kiểu Word; Cv, S kiểu Real; C. a,b,c,Cv kiểu Word; S kiểu Real; C. a,b,c,kiểu Integer; Cv, S kiểu Real.
Câu 10: Đâu là cú pháp của câu lệnh gán?
A. <Tên biến>:=<Biểu thức>; B. <Tên biến>:=<Biểu thức> C. <Biểu thức>:=<Tên biến>; D. <Biểu thức>:=<Tên biến>
Câu 11: Đâu là biểu diễn biểu thức Toán học trong NNLT Pascal? A. Sprt(x*Sprt(x*Sprt(x))) B. Sqr(x*Sqr (x*Sqr (x))) C. Sqrt(x*Sqrt(x*Sqrt(x))) D. Abs(x*Sqrt(x*Sqrt(x)))
Câu 12: Đâu là khai báo hằng đúng?
A. Const a=10 B. Var a=10; C. Const a=10.5; D. Var a=10.5;
Câu 13: Đâu là biểu thức quan hệ trong các biểu thức sau?
A. 3>’2’ B. ’Tin’=11 C. ’Dung’=True D. 3+5=2
Câu 14: Trong NNLT Pascal, máy tính cấp phát 4 Byte bộ nhớ cho giá trị thuộc kiểu dữ liệu nào sau đây?
A. Integer B. LongInt C. Real D. Char
Câu 15: Ý nghĩa của thủ tục Readln; không có tham số là gì?
A. Dừng màn hình kết quả. B. Chuyển con trỏ
xuống đầu dòng dưới
C. Đọc dữ liệu từ bàn phím vào cho biến a. D. Cả 3 phương án đều sai.
Câu 16: Đâu là hàm tính giá trị tuyệt đối trong các hàm sau?
A. Sqrt B. Sin C. Ln D. Abs
Câu 17: Hằng có đặt tên và biến khác nhau ở điểm nào? A. Cú pháp khai báo.
B. Giá trị của hằng không thay đổi còn giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình.
C. Không khác nhau. D. A và B đều đúng.
Câu 18: Cho biết giá trị của biểu thức Sqrt(x*x-2*x-6) với x = 5?
A. 4 B. 5 C. 3 D. 1
Câu 19: Để viết xâu kí tự “Xin chao cac ban” ra màn hình, câu lệnh nào dưới đây là đúng? A. Write(Xin chao cac ban) B. Write(’Xin chào các bạn’);
C. Readln(’Xin chao cac ban’); D. Writeli(’Xin chao cac ban’);
Câu 20: Để đọc 3 số bất kỳ nhập từ bàn phím vào cho các biến m, n p; ta sử dụng câu lệnh nào sau đây?
A. Write(a,b,c); B. Readln(m,n,p); C. Readln(a,b,c); D. a:=m+n+p;c
Phần 2: Tự luận
Câu 1 (3đ):
a. Tìm và sửa lỗi trong chương trình “nhập vào từ bàn phím 2 số A và B nguyên, tính và đưa
ra màn hình kết quả của phép tính tổng của 2 số đó” dưới đây?
Progam Tinh hieu;
Uses Ctr;
Var a,b,T: Real;
Begin
Clrcrs;
Write(Nhap a,b:’); Readln(a,b) T=a-b;
Write(”Hieu la: ”,T); Readln;
End
b. Viết chương trình “nhập vào từ bàn phím 3 số A, B và C nguyên, tính và đưa ra màn hìnhkết quả của phép tính tổng của 3 số đó”? kết quả của phép tính tổng của 3 số đó”?
Câu 2 (1,0đ): Hãy viết lại các biểu thức trong Toán học sang biểu thức trong Pascal:
STT T
Biểu thức trong Toán Biểu thức trong Pascal
1 2