Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa c[r]
(1)i tậ t nghiệm tin h 11 t n n m
Chƣơng I : MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Câu 1: Hãy chọn phương án ghép phù hợp Ngơn ngữ lập trình :
A phương tiện để soạn thảo văn có chương trình;
B ngơn ngữ Pascal C; C phương tiện diễn đạt thuật toán; D phương tiện diễn đạt thuật tốn để máy tính thực công việc;
Câu 2: Phát biểu chắn sai ? A Lập trình viết chương trình;
B Lập trình chương trình khái niệm tương đương, cách mô tả thuật tốn NNLT;
C Chương trình tạo thành từ tổ hợp câu lệnh khai báo cần thiết biến, hằng, hàm,.;
D Chương trình chưa cho kết với nhiều liệu vào; Câu 3: Phát biểu sau chắn sai ?
A Mọi tốn giải máy tính;
B Chương trình mơ tả thuật tốn ngơn ngữ lập trình;
C Khơng thể viết chương trình để giải tốn khơng biết thuật tốn để giải tốn đó;
D Một tốn có nhiều thuật tốn để giải; Câu 4: Phát biểu sau chắn sai ?
A Để giải tốn máy tính phải viết chương trình mơ tả thuật tốn giải tốn đó; B Mọi người sử dụngmáy tính phải biết lập chương trình;
C Máy tính điện tử chạy chương trình; D Một tốn có nhiều thuật toán để giải;
Câu 5: Hãy chọn phương án ghép Ngơn ngữ lập trình ngơn ngữ
(2)B dạng nhị phân để máy tính thực trực tiếp; C diễn đạt thuật tốn để giao cho máy tính thực hiện;
D có tên “ngơn ngữ thuật tốn” hay cịn gọi “ngơn ngữ lập trình bậc cao” gần với ngơn ngữ tốn học cho phép mô tả cách giải vấn đề độc lập với máy tính;
Câu 6: Hãy chọn phương án ghép Ngôn ngữ máy
A ngơn ngữ lập trình mà diễn đạt thuật tốn để giao cho máy tính thực B ngơn ngữ để viết chương trình mà chương trình dãy lệnh máy hệ nhị phân;
C ngơn ngữ mà chương trình viết chúng sau dịch hệ nhị phân máy chạy được;
D diễn đạt thuật toán để giao cho máy tính thực hiện; Câu 7: Hãy chọn phương án ghép Hợp ngữ ngơn ngữ A mà máy tính thực trực tiếp khơng cần dịch;
B có lệnh viết kí tự lệnh tương đương với lệnh máy Để chạy cần dịch ngôn ngữ máy;
C mà lệnh không viết trực tiếp mã nhị phân ;
D.không viết mã nhị phân,được thiết kế cho số loại máy chạy trực tiếp dạng kí tự
Câu 8: Hãy chọn phương án ghép sai Ngơn ngữ lập trình bậc cao ngơn ngữ:
A thể thuật tốn theo quy ước khơng phụ thuộc vào máy tính cụ thể; B mà máy tính khơng hiểu trực tiếp được, chương trình viết ngơn ngữ bậc cao trước chạy phải dịch sang ngôn ngữ máy;
C diễn đạt thuật toán;
D sử dụng từ vựng cú pháp ngôn ngữ tự nhiên (tiếng Anh); Câu 9: Phát biểu chắn sai ?
A Chương trình dịch cho phép chuyển chương trình viết ngơn ngữ lập trình sang chương trình ngơn ngữ máy để máy thực mà bảo toàn ngữ nghĩa chương trình nguồn;
(3)C Chương trình dịch giúp tìm tất lỗi chương trình;
D Một ngơn ngữ lập trình có chương trình thơng dịch chương trình biên dịch; Câu 10: Phát biểu sai nói biên dịch thơng dịch ?
A Chương trình dịch ngơn ngữ lập trình bậc cao gọi biên dịch cịn thơng dịch chương trình dịch dùng với hợp ngữ;
B Một ngôn ngữ lập trình có chương trình thơng dịch chương trình biên dịch; C Thơng dịch dịch thực câu lệnh biên dịch phải dịch trước tồn chương trình sang mã nhị phân thực được;
D Biên dịch thơng dịch kiểm tra tính đắn câu lệnh; Câu 11: Phát biểu ?
A Mỗi ngôn ngữ lập trình bậc cao có chương trình dịch; B Chương trình dịch gồm hợp dịch, thơng dịch, biên dịch;
C Máy tính nhận biết kí tự kí tự nên chương trình ngôn ngữ máy phải dịch sang mã nhị phân;
D Một ngơn ngữ lập trình bậc cao có nhiều chương trình dịch khác nhau; Câu 12: Phát biểu ?
A Ngữ nghĩa ngơn ngữ lập trình phụ thuộc nhiều vào ý muốn người lập trình tạo ra; B Mỗi ngơn ngữ lập trình có thành phần bảng chữ cái, cú pháp ngữ nghĩa, nên việc khai báo kiểu liệu, hằng, biến,… áp dụng chung cho ngôn ngữ lập trình; C Cú pháp ngơn ngữ lập trình quy tắc cho phép người lập trình viết chương trình ngơn ngữ đó;
D Các ngơn ngữ lập trình có chung chữ cái;
A Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, NNLT cịn có quy tắc để khai báo biến, hằng,…;
B Ngồi bảng chữ cái, dùng kí tự thơng dụng tốn học để viết chương trình; C Chương trình có lỗi cú pháp dịch ngơn ngữ máy khơng thực được; D Cú pháp quy tắc dùng để chương trình;
Câu 14: Chọn ý kiến ý kiến sau đây:
(4)B Chương trình cho kết sai thực test chương trình sai;
C Bộ test với kích thước liệu lớn có nhiều khả phát lỗi sai chương trình test với kích thước liệu nhỏ;
D Khi dịch chương trình khơng thấy lỗi kết luận chương trình Câu 15: Phát biểu hợp lí ?
A Biến đại lượng nhận giá trị trước chương trình thực
B Biến đại lượng đặt tên có giá trị thay đổi trình thực chương trình C Biến lưu trữ nhiều loại giá trị khác D Biến đặt khơng đặt tên gọi
Câu 16: Phát biểu hợp lí ?
A Biến dùng chương trình phải khai báo B Biến chương trình dịch bỏ qua C Biến lưu trữ nhiều loại giá trị khác
D Biến đại lượng nhận giá trị trước chương trình thực Câu 17: Phát biểu hợp lí ?
A Hằng đại lượng nhận giá trị trước chương trình thực
B Hằng đại lượng đặt tên có giá trị thay đổi trình thực chương trình C Hằng lưu trữ nhiều loại giá trị khác D Hằng chương trình dịch bỏ qua
Câu 18: Phát biểu hợp lí ?
A Tên gọi đại lượng nhận giá trị trước chương trình thực
B Tên gọi đại lượng đặt tên có giá trị thay đổi trình thực chương trình C Tên gọi lưu trữ nhiều loại giá trị khác
D Tên gọi người lập trình tự đặt theo quy tắc ngơn ngữ lập trình xác định Câu 19: Hãy chọn biểu diễn biểu diễn sau :
A Begin B 58,5 C ‟65 D 1024 Câu 20: Hãy chọn biểu diễn tên biểu diễn sau
A „*****‟ B –tenkhongsai C (bai_tap) D Tensai
(5)A Dễ lập trình so với ngôn ngữ bậc cao
B Tốc độ thực nhanh so với chương trình viết ngôn ngữ bậc cao
C Gần với ngôn ngữ máy D Sử dụng trọn vẹn khả máy tính Câu 22: Chương trình dịch khơng có khả khả sau ?
A Phát lỗi ngữ nghĩa B Phát lỗi cú pháp C Thông báo lỗi cú pháp D.Tạo chương trình đích Câu 23: Phát biểu ?
A Chương trình dãy lệnh tổ chức theo quy tắc xác định ngơn ngữ lập trình cụ thể
B Trong chế độ thông dịch, câu lệnh chương trình nguồn dịch thành câu lệnh chương trình đích
C Mọi tốn có chương trình để giải máy tính
D Nếu chương trình nguồn có lỗi cú pháp chương trình đích có lỗi cú pháp Câu 24: Chương trình dịch chương trình có chức
A Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy
B Chuyển đổi chương trình viết ngơn ngữ lập trình Pascal thành chương trình thực máy
C Chuyển chương trình viết ngơn ngữ máy thành chương trình thực máy
D Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình hợp ngữ
Câu 25: Trong tin học, đại lượng
A Có giá trị thay đổi q trình thực chương trình
B Có giá trị khơng thay đổi q trình thực chương trình C Được đặt tên
D Có thể thay đổi giá trị không thay đổi giá trị tùy thuộc vào toán Câu 26: Các thành phần ngơn ngữ lập trình
(6)B Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa C Bảng chữ cái, cú pháp, ngữ nghĩa
D Tên dành riêng, tên chuẩn tên người lập trình định nghĩa
Câu 27: Trong cách khai báo Hằng sau đây, cách khai báo ?
A Const Pi = 3,14; B Const = Pi; C Const Pi = 3.1; D Pi = 3.14 Câu 28: Hãy chọn phát biểu sai ?
A Các biến phải khai báo biến khai báo lần B Một chương trình ln ln có hai phần : phần khai báo phần thân C Sau từ khóa var khai báo nhiều danh sách biến khác D Chương trình dịch có hai loại : thơng dịch biên dịch
Câu 29: Trong ngôn ngữ Pascal, từ khóa CONST dùng để khai báo
A Tên chương trình B Hằng C Biến D Thư viện Câu 30: Trong ngơn ngữ Pascal, từ khóa USES dùng để khai báo
A Tên chương trình B Hằng C Biến D Thư viện Câu 31: Tên không ngôn ngữ Pascal
A abc_123 B _123abc C 123_abc D abc123
Câu 32: Bằng chữ A B , người ta viết tên có độ dài khơng q chữ A B C D
Câu 33: Có loại ? A B C D
Câu 34: Trong Pascal, đoạn thích đặt cặp dấu ? A { } B [ ] C ( ) D /* */
Câu 35: Trong biểu diễn đây, biểu diễn từ khóa Pascal ? A End B Sqrt C Crt D LongInt Câu 36: Khái niệm sau tên dành riêng ?
A Tên dành riêng tên người lập trình đặt
(7)C Tên dành riêng tên NNLT qui định với ý nghĩa riêng xác định, định nghĩa lại
D Tên dành riêng hay biến
Câu 37: Khai báo sau tên chuẩn ? A Tên chuẩn tên người lập trình đặt
B Tên chuẩn tên NNLT qui định dùng với ý nghĩa riêng xác định, không sử dụng với ý nghĩa khác
C Tên chuẩn tên NNLT qui định dùng với ý nghĩa riêng xác định, định nghĩa lại
D Tên chuẩn hay biến
Chƣơng II : CHƢƠNG TRÌNH ĐƠN GIẢN Câu 1: Chọn phát biểu sai phát biểu sau :
A Nói chung, chương trình thường gồm hai phần : phần khai báo phần thân;
B Phần thân chương trình thiết phải có; C Phần khai báo thiết phải có;
D Phần thân chương trình khơng chứa lệnh nào; Câu 2: Chọn câu câu sau :
A Trong phần khai báo, thiết phải khai báo tên chương trình để tiện nhớ nội dung chương trình
B Dịng khai báo tên chương trình dịng lệnh;
C Để sử dụng chương trình lập sẵn thư viện ngơn ngữ lập trình cung cấp, cần khai báo thư viện phần khai báo;
D Ngơn ngữ lập trình có hệ thống thư viện lớn dễ viết chương trình; Câu 3: Chọn câu phát biểu hợp lí ?
A Khai báo thường sử dụng cho giá trị thời điểm thực chương trình; B Biến đơn biến nhận giá trị khơng đổi xuất nhiều lần chương trình; C Khai báo thường sử dụng cho giá trị không đổi xuất nhiều lần chương trình;
(8)nhiều lần chương trình;
Câu 4: Chọn câu phát biểu hợp lí ?
A Trong Pascal, tất biến chương trình phải đặt tên khai báo cho chương trình dịch biết để lưu trữ xử lí;
B Trong Pascal, tất biến chương trình phải có giá trị thời điểm thực chương trình;
C Khai báo thường sử dụng cho kiểu hằng; D Biến đơn biến nhận kiểu hằng;
Câu 5: Chọn câu phát biểu hợp lí ?
A Trong Pascal, tất biến chương trình phải có giá trị khơng đổi xuất nhiều lần chương trình;
B Biến đơn biến nhận giá trị thời điểm thực chương trình; (*)
C Khai báo thường sử dụng cho đặt tên khai báo cho chương trình dịch biết để lưu trữ xử lí; D Biến đơn biến nhận kiểu hằng; Câu 6: Chọn câu phát biểu hợp lí ?
A Khai báo thường sử dụng cho giá trị thời điểm thực chương trình; B Khai báo cịn xác định đặt tên khai báo cho chương trình dịch biết để lưu trữ xử lí;
C Trong Pascal, tất biến chương trình phải có giá trị thời điểm thực chương trình;
D Khai báo cịn xác định kiểu hằng;
Câu 6.1: Xét chương trình Pascal cho khung : PROGRAM vi_du;
BEGIN
Writeln(„Xin chao cac ban‟);
Writeln(„Moi cac ban lam quen voi Pascal‟); END
Chọn phát biểu sai phát biểu :
(9)C Thân chương trình có hai câu lệnh D Chương trình khơng có khai báo Câu 7: Hãy chọn phương án ghép sai Ngơn ngữ lập trình cung cấp số kiểu liệu chuẩn để A người lập trình biết phạm vi giá trị cần lưu trữ;
B người lập trình biết dung lượng nhớ cần thiết để lưu trữ;
C người lập trình biết có phép tốn tác động lên liệu; D người lập trình khơng cần đặt thêm kiểu liệu khác;
Câu 7.1: Chọn phát biểu phát biểu sau :
A Mọi ngơn ngữ lập trình có kiểu liệu chuẩn : kiểu nguyên, kiểu thực, kiểu kí tự, kiểu lơgic;
B Quy định phạm vi giá trị kích thước nhớ lưu trữ giá trị kiểu liệu chuẩn ngơn ngữ lập trình nhau;
C Dữ liệu kiểu byte có 256 giá trị từ 0, 1, 2, …, 255; D Dữ liệu kiểu kí tự có 256 giá trị;
Câu 8: Phát biểu sai ?
A Cách khai báo biến ngơn ngữ lập trình khác khác nhau;
B Trong Pascal biến kiểu khai báo danh sách biến, biến cách dấu phẩy;
C Kiểu liệu biến phải kiểu liệu chuẩn;
D Hai biến phạm vi hoạt động (ví dụ khai báo var) không trùng tên;
Câu 9: Cho gợi ý khai báo biến sau :
Nên đặt tên biến cho gợi nhớ đến ý nghĩa biến
Khơng nên đặt tên biến ngắn
Không nên đặt tên biến dài, dễ mắc lỗi gõ tên biến chương trình
Khi khai báo biến cần ý đến phạm vi giá trị để chọn kiểu biến cho phù hợp Có gợi ý ? A B C D
Câu 10: Trong tốn giải phương trình bậc hai : ax2 + bx + c = ( a ≠ ), chọn đặt tên biến tương ứng cho đại lượng : hệ số x2, hệ số x, hệ số tự do, biệt số delta = b2 - 4*a*c, hai nghiệm (nếu có) x1, x2 :
A a, b, c, delta, x1, x2 ;
(10)C heso_xbingphuong, heso_x, bietso_delta, nghiem_thu_nhat, nghiem_thu_hai; D hs1, hs2, hs3, bs, n1, n2;
Câu 11: Trường hợp tên biến Pascal ?
A Giai_Ptrinh_Bac_2; B Ngaysinh; C _Noisinh; D 2x; Câu 12: Trường hợp tên biến Pascal ?
A Giai-Ptrinh-Bac 2; B Ngay_sinh; C _Noi sinh; D 2x; Câu 13: Cho khai báo biến sau (trong Pascal) Tìm lệnh gán sai:
Var m, n : integer ; x, y : real ;
A m := -4 ; B n := 3.5 ; C x := ; D y := +10.5 ; Câu 14: Trường hợp sau lệnh gán Pascal ?
A a := 10 ; B a + b := 1000 ; (*) C cd := 50 ; D a := a*2 ; Câu 15: Tìm lỗi chương trình sau:
Var
A, b, c : real ;
A := 1; b := 1; c := ; d := b*b – 4*a*c ; writeln(„d = ‟,d); END
A Thiếu Begin B Không khai báo d C Thiếu Begin khai biến d D Khơng có END
Câu 16: Chọn phát biểu sai phát biểu sau :
A Hầu hết ngơn ngữ lập trình có phép toán số học phép toán quan hệ;
B Trong Pascal, phép chia số thực (kí hiệu “/”) áp dụng cho chia hai số ngun; C Trong máy tính, khơng thể chia số cho số nhỏ tùy ý (tùy ý sát gần giá trị 0);
(11)A Hằng số không biểu thức số học; B Biến số không biểu thức số học;
C Chỉ số biến số liên kết với phép toán; D Cả sai; Câu 18: Phát biểu sai ?
A Trong biểu thức số học, cặp ngoặc tròn “(” “)” cần thiết dùng để xác định trình tự thực phép tốn;
B Để tính giá trị biểu thức, biến biểu thức phải xác định giá trị trước; C Phép toán thực theo thứ tự từ trái qua phải;
D Phép toán ngoặc thực trước Trong dãy phép tốn khơng chứa ngoặc tốn hạng tham gia vào hai phép tốn hai mức với hai mức ưu tiên khác tốn hạng tham gia vào phép tốn có mứa ưu tiên hơn; ngược lại hai phép toán mức ưu tiên tốn hạng tham gia vào phép tốn bên trái (quy định nhiều trình biên dịch) Câu 19: Thực chương trình Pascal sau Ta thu kết ?
Var a, N : integer ; BEGIN
N := 645 ;
A := N mod 10 ; N := N div 10 ;
A := A + N div 10 ; A := A + N mod 10 ;
Write(a); END
A 6; B 5; C 15; D 64;
Câu 20: Hãy chọn phương án ghép Biểu thức : 25 div + / * có giá trị : A 8.0; B 15.5; C 15.0; D 8.5;
Câu 21: Hãy chọn phương án ghép Biểu thức : 25 mod + / * có giá trị : A 8.0; B 15.5; C 15.0 D 8.5;
Câu 22: Những biểu thức sau có giá trị TRUE ?
(12)div );
C ( < ) or ( + < ) and ( < div ); D + * ( + ) < 18 div * ; Câu 23: Cho x y biến khai báo kiểu thực, câu lệnh sau ?
A Readln(x,5); B Readln( „ x= ‟ , x); C Readln(x:5:2); D Readln(x,y); Câu 24: Cho x biến khai báo kiểu thực Sau thực hai câu lệnh sau dạng kết là:
x := 10 ; Writeln(x:7:2);
A 10; B 10.00 C 1.000000000000000E+001; D _ _ 10.00;
Câu 25: Cho x biến thực gán giá trị 12.41235 Để thực lên hình nội dung “x=12.41” cần chọn câu lệnh sau ?
A Writeln(x); B Writeln(x:5); C Writeln(x:5:2); D Writeln(„x=‟ ,x:5:2);
Câu 26: Cho x, y, z ba biến nguyên Cách nhập giá trị sau sai muốn nhập giá trị 3, 4, cho ba biến từ bàn phím câu lệnh readln(x,y,z); ?
A Gõ 3, 4, sau nhấn phím Enter (giữa hai số liên tiếp gõ dấu phẩy); B Gõ 3, 4, sau nhấn phím Enter (giữa hai số liên tiếp gõ dấu cách);
C Gõ sau nhấn phím Enter gõ sau nhấn phím Enter gõ sau nhấn phím Enter;
D Gõ sau nhấn phím Tab gõ sau nhấn phím Tab gõ sau nhấn phím Enter; Câu 27: Cho S biến có kiểu xâu (String) y biến kiểu thực Trong cách sau đây, thực câu lệnh readln(S,y) nhập giá trị cho S = „ Tran Van Thong‟ y = 7.5 từ bàn phím, cách nhập ?
A Gõ “Tran Van Thong 7.5” sau nhấn Enter;
B Gõ “Tran Van Thong” sau nhấn phím Enter gõ “7.5” sau nhấn phím Enter; C Gõ “Tran Van Thong 7.5” sau nhấn phím Enter;
D Gõ “Tran Van Thong ” gõ dấu phẩy gõ “7.5” sau nhấn phím Enter;
(13)Câu 29: Để nhập giá trị cho biến a b ta dùng lệnh :
A Write(a,b); B Real(a,b); C Readln(a,b); D Read(„a,b‟);
Câu 30: Biến X nhận giá trị 1; 100; 150; 200 biến Y nhận giá trị 1; 0,2; 0,3; 1,99 Khai báo khai báo sau ?
A Var X, Y : byte; B Var X, Y : real; C Var X:real; Y:byte; D Var X:BYTE; Y:real;
Câu 31: Để tính diện tích S hình vng có cạnh A với giá trị nguyên nằm phạm vi từ 10 đến 100, cách khai báo S tốn nhớ
A Var S : integer; B Var S : real; C Var S : longint; D Var S : word; Câu 32: Để thực gán giá trị 10 cho biến X Phép gán sau ?
A X = 10; B X := 10; C X =: 10; D X : = 10; Câu 32.1: Hàm cho giá trị bình phương x :
A Sqrt(x); B Sqr(x); C Abs(x); D Exp(x);
Câu 33: Trong ngôn ngữ lập trình Pascal, biểu thức số học sau hợp lệ ? A 5a + 7b + 8c; B 5*a + 7*b + 8*c; C {a + b}*c; D X*y(x+y); Câu 34: Câu lệnh xóa hình thư viện CRT có dạng :
A Clear screen; B Clear scr; C Clrscr; D Clr scr; Câu 35: Nếu nhập x = giá trị biến y qua chương trình
Var x,y : real; Begin
Write(„Nhap vao gia tri cua x = ‟); readln(x);
y := (x+2)*x – ; writeln(„gia tri cua y = ‟, y); End
A 13 B C D
Câu 36: Biểu diễn biểu thức
2
(a b) a bc
a c
a b
NNLT Pascal
(14)B (a+b) + sqr(a*a+2*b*c) / c – a / (a+b)
C (a+b) + sqrt( sqr(a) + 2*b*c / c – a / (a+b) D (a+b) + sqr( sqrt(a) + 2*b*c) / (c – a / (a+b) )
Câu 37: Trong NNLT Pascal, để chạy chương trình ta dùng tổ hợp phím A Alt + F9 B Shift + F9 C Ctrl + F9 D Ctrl + Alt + F9 Câu 38: Cấu trúc chương trình mơ tả sau :
A [<phần khai báo>] B [<phần khai báo>] <phần thân> <phần thân> <phần kết luận>
C [<phần thân>] D <phần khai báo> <phần kết luận> [<phần thân>]
Câu 39: X := Y ; có nghĩa
A Gán giá trị X cho Y B Gán giá trị Y cho X C So sánh xem X=Y không D Ý nghĩa khác
Câu 40: Để biên dịch chương trình Pascal ta dùng tổ hợp phím : A Ctrl + F9 B Alt + F9 C Alt + F8 D Shift + F9 Câu 41: Câu lệnh sau dùng để nhập số từ bàn phím vào biến x
A Writeln(„Nhap x = ‟); B Writeln(x); C Readln(x); D Read(„X‟); Câu 42: Câu lệnh sau dùng để in giá trị lưu biến x hình
A Writeln(x); B Readln(x); C Write(„X‟); D Khơng có câu lệnh Câu 43: Khai báo sau sai
A Var a, b, c : integer; B Var 1, 2, : integer C Var x, y, z : real; D Var a1, b2, c3 : char;
(15)A Sqrt(x); B Sqr(x); C Abs(x); D Cả Câu 46: Câu lệnh sau khai báo Pascal
A Const max = 50 B Const max := 50; C Const int max = 50; D Const max 50; Câu 47: Trong Pascal, câu lệnh sau sai
A X := x; B X := 12345; C X := 123,456; D X := pi*100; Câu 48: Trong Pascal, phép tốn MOD với số ngun có tác dụng ?
A Chia lấy phần nguyên B Chia lấy phần dư C Làm tròn số D Thực phép chia
Câu 49: Trong Pascal, phép toán DIV với số nguyên có tác dụng ?
A Chia lấy phần nguyên B Chia lấy phần dư C Làm tròn số D Thực phép chia
Câu 50: Cho biết kết sau thực lệnh : Begin
a := 100; b := 30; x := a div b ; Write(x); End
A 10 B 33 C D
Câu 51: Cú pháp thủ tục nhập liệu vào từ bàn phím :
A Write(<tênbiến 1>, <tên biến 2>,…, <tên biến n>); B Readln<tên biến 1>, <tên biến 2>,…, <tên biến n>;
C Read(<tên hàng 1>, <tên hàng 2>,…,<tên n>); D Read(<tên biến 1>, <tên biến 2>,…,<tên biến n>);
Câu 52: Cú pháp thủ tục xuất liệu hình :
A Readln(<danh sách kết ra>); B Writeln<danh sách kết ra>; C Writeln(<danh sách kết ra>); D Writeln(<danh sách kết ra>) Câu 53: Trong INTEGER WORD, phạm vi giá trị kiểu lớn ? A Kiểu INTEGER có phạm vi giá trị lớn kiểu WORD
(16)D Kiểu WORD có phạm vi giá trị nhỏ kiểu INTEGER
Câu 54: Xét biểu thức lôgic : (m mod 100 < 10 ) and (m div 100 > 0), với giá trị m biểu thức cho giá trị TRUE
A 66 B 99 C 2007 D 2011 Câu 55: Tìm kết đoạn chương trình
Var a, b : real; Begin
a := 1; b := 12*(a-2); writeln(b); End
A -12 B -1.2000000000E+01 C -1.2000000000E+00 D -12.000000000E+01 Chƣơng III : CẤU TRÚC RẼ NHÁNH VÀ LẶP
Câu 1: Hãy chọn phương án ghép Để mơ tả cấu trúc rẽ nhánh thuật tốn, nhiều ngơn ngữ lập trình bậc cao dùng câu lệnh IF – THEN, sau IF <điều kiện> Điều kiện
A biểu thức lôgic; B biểu thức số học; C biểu thức quan hệ; D câu lệnh;
Câu 2: Hãy chọn phương án ghép 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 thực
A điều kiện tính tốn xong; B điều kiện tính tốn cho giá trị đúng; C điều kiện khơng tính được; D điều kiện tính tốn cho giá trị sai;
Câu 3: Hãy chọn phương án ghép 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 thực
A biểu thức điều kiện câu lệnh thực xong; B câu lệnh thực hiện;
C biểu thức điều kiện sai; D.biểu thức điều kiện đúng;
(17)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; Câu 5: Cho chương trình viết PASCAL sau :
Hãy chọn phát biểu sai phát biểu sau :
A Đây chương trình giải phương trình bậc hai chưa xét hết trường hợp;
B Là chương trình giải phương trình bậc hai khơng đưa thơng báo chương trình có nghiệm kép
C Đây chương trình giải thơng báo nghiệm phương trình bậc hai phương trình có nghiệm;
D Đây chương trình giải phương trình bậc hai, khơng đưa thơng báo phương trình vơ nghiệm
Câu 6: Cho chương trình viết PASCAL sau :
PROGRAM giaiPT; uses crt;
var A, B, C : real; DELTA, X1, X2 : real;
BEGIN
write(„ Nhap cac he so A, B, C : ‟); readln(A, B, C);
DELTA := B*B – 4*A*C; if DELTA > then
begin
X1 := ( – B – SQRT(DELTA) ) / (2*A); X2 := – B / A – X1;
writeln(„ X1 = ‟, X1); writeln(„ X2 = ‟, X2); end;
readln
(18)Hãy chọn phát biểu phát biểu sau :
A Đây chương trình giải phương trình bậc hai hồn chỉnh;
B Là chương trình giải phương trình bậc hai sai khơng thơng báo nghiệm trường hợp có nghiệm kép;
C Đây chương trình giải phương trình bậc hai sai với trường hợp phương trình vơ nghiệm, chương trình thực tính nghiệm thực;
D Đây chương trình giải phương trình bậc hai sai xét trường hợp DELTA < mà thơi Câu 7: Phát biểu sau lấy làm biểu thức điều kiện cấu trúc rẽ nhánh ?
A A + B B A > B C N mod 100 D “A nho hon B” Câu 8: Phát biểu sau lấy làm biểu thức điều kiện cấu trúc rẽ nhánh ? A 100 > 99 B “A > B” C “A nho hon B” D “false”
PROGRAM GiaiPTBac2; uses crt;
var A, B, C : real; DELTA, X1, X2 : real; BEGIN
write(„ Nhap cac he so A, B, C : ‟); readln(A, B, C);
DELTA := B*B – 4*A*C ;
if DELTA < then writeln(„ Phuong trinh vo nghiem.‟); X1 := ( – B – SQRT(DELTA) ) / (2 *A) ;
X2 := – B / A – X1 ; writeln(„ X1 = ‟, X1); writeln(„ X2 = ‟, X2); readln
(19)Câu 9: Chọn phát biểu sai phát biểu sau :
A Để mô tả việc lặp lặp lại số thao tác (hoặc câu lệnh) thuật tốn ta dùng cấu trúc lặp
B Tùy trường hợp cụ thể (khi mô tả thuật tốn), ta biết trước số lần lặp, ta khơng cần khơng xác định trước số lần lặp thao tác
C Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh mơ tả thuật tốn
D Không thể mô tả thuật tốn ngơn ngữ lập trình bậc cao khơng dùng cấu trúc lặp
Câu 10: Chọn phát biểu phát biểu sau :
A Có thể dùng câu lệnh FOR – DO để thay cho câu lệnh lặp WHILE – DO
B Câu lệnh lặp không xuất <câu lệnh> đứng sau từ khóa THEN cấu trúc rẽ nhánh
C Câu lệnh rẽ nhánh không xuất <câu lệnh> cấu trúc lặp D Một cấu trúc lặp xuất <câu lệnh> cấu trúc lặp khác Câu 11: Cho hai dạng lặp FOR – DO PASCAL sau :
Dạng lặp tiến :
FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối> DO <câu lệnh> ; Dạng lặp lùi :
FOR <biến đếm> := <giá trị cuối> DOWNTO <giá trị đầu> DO <câu lệnh> ; Chọn phát biểu sai phát biểu đưới dây :
A Biến đếm biến đơn, thường có kiểu nguyên
B Với giá trị biến đếm khoảng từ giá trị đầu đến giá trị cuối, câu lệnh sau DO thực lần
C Phải có lệnh thay đổi biến đếm <câu lệnh> sau DO cấu trúc lặp này, giá trị biến đếm khơng tự động điều chỉnh sau lần thực câu lệnh lặp
D Ở dạng lặp tiến câu lệnh sau DO thực tuần tự, với biến đếm nhận giá trị từ giá trị đầu đến giá trị cuối
(20)FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối> DO <câu lệnh> ; Dạng lặp lùi :
FOR <biến đếm> := <giá trị cuối> DOWNTO <giá trị đầu> DO <câu lệnh> ; Chọn phát biểu phát biểu sau :
A Ở dạng lặp tiến câu lệnh sau DO thực lần
B Ở dạng lặp lùi câu lệnh sau DO thực tuần tự, với biến đếm nhận giá trị từ giá trị đầu đến giá trị cuối
C Ở dạng lặp lùi câu lệnh sau DO khơng thực lần nào, trường hợp giá trị cuối nhỏ giá trị đầu
D Biểu thức giá trị đầu biểu thức giá trị cuối thuộc kiểu số thực
Câu 13: Trong ngơn ngữ lập trình bậc cao thường có cấu trúc lặp để mô tả việc lặp lặp lại số thao tác điều kiện cho trước thỏa mãn
Để tổ chức việc lặp PASCAL dùng câu lệnh WHILE – DO có dạng : WHILE <điều kiện> DO <câu lệnh>;
Chọn phát biểu sai phát biểu : A Điều kiện biểu thức cho giá trị logic
B Về mặt cú pháp, biểu thức điền vào điều kiện cấu trúc WHILE – DO điền vào điều kiện cấu trúc rẽ nhánh IF – THEN
C Khơng cần có lệnh thay đổi điều kiện câu lệnh sau DO cấu trúc lặp này, giá trị biểu thức điều kiện tự động điều chỉnh sau lần thực câu lệnh lặp (*)
D Nếu khơng có lệnh thay đổi điều kiện câu lệnh sau DO gặp tượng lặp vơ hạn thực chương trình, nghĩa lặp khơng dừng được,
Câu 14: Trong ngơn ngữ lập trình bậc cao thường có cấu trúc lặp để mơ tả việc lặp lặp lại số thao tác điều kiện cho trước thỏa mãn
Để tổ chức việc lặp PASCAL dùng câu lệnh WHILE – DO có dạng : WHILE <điều kiện> DO <câu lệnh>;
Chọn phát biểu phát biểu :
Biểu thức điều kiện tính kiểm tra, biểu thức sai câu lệnh sau DO thực
(21)B điều kiện cấu trúc lặp WHILE – DO biểu thức kiểu nguyên kiểu kí tự
C Khi xác định trước số lần lặp dùng cấu trúc lặp WHILE – DO (*) Câu 15: Cho chương trình viết ngôn ngữ PASCAL sau :
Phát biểu chương trình ?
A Đây chương trình đếm số số nguyên khoảng từ đến 10000 bội số 3;
B Đây chương trình đếm thơng báo hình khoảng từ đến 10000 có số nguyên bội số có số bội số chung 5; (*)
C Đây chương trình đếm số số nguyên nhỏ 10000 chia hết cho 3;
D Đây chương trình đếm số số nguyên khoảng từ đến 10000 bội số 5; Câu 16: Trong ngơn ngữ lập trình Pascal, cho biết đoạn chương trình sau làm cơng việc ?
I := ; T := ; While I < 10000 Begin
T := T + I ; I := I + ;
Uses crt;
Var M, N, I : integer;
BEGIN
clrscr; M := ; N := ;
For I := TO 10000 Begin
if ( (I mod 3) = ) then M := M + ;
if ( (I mod 3) = ) and ( (I mod 5) = ) then N := N + ; End;
writeln( M,„ ‟, N ); readln
(22)End ;
A Tính tổng số tự nhiên nhỏ 10000 ; B Tính tổng số tự nhiên chẵn nhỏ 10000 ;
C Tính tổng số tự nhiên chẵn nhỏ 10000 ; D Tính tổng số tự nhiên nhỏ 10000 ;
Câu 17: Trong ngôn ngữ lập trình Pascal, câu lệnh sau đúng ?
A If <biểu thức logic> ; then <câu lệnh> B If <biểu thức logic> then <câu lệnh> ; C If <biểu thức logic> ; then <câu lệnh> ; D If <biểu thức logic> then <câu lệnh > Câu 18: Trong ngôn ngữ lập trình Pascal, câu lệnh sau đúng ?
A If <biểu thức logic> ; then <câu lệnh 1> ; else <câu lệnh 2> ; B If <biểu thức logic> ; then <câu lệnh 1> else <câu lệnh 2> ; C If <biểu thức logic> then <câu lệnh 1> ; else <câu lệnh 2> ; D If <biểu thức logic> then <câu lệnh 1> else <câu lệnh 2> ;
Câu 19: Trong ngơn ngữ lập trình Pascal, câu lệnh sau đúng ? A If <biểu thức logic> then <câu lệnh 1> ; else <câu lệnh 2> ;
B If <biểu thức logic> then <câu lệnh 1> else <câu lệnh 2> ; C If <biểu thức logic> ; then <câu lệnh 1> else <câu lệnh 2> ; D If <biểu thức logic> ; then <câu lệnh 1> ; else <câu lệnh 2> ;
Câu20: Trong ngơn ngữ lập trình Pascal, đoạn chương trình sau thực cơng việc ? T := ;
For i := to N
If (i mod = 0) and (i mod = 0) then T := T + i ; A Tính tổng số chia hết cho phạm vi từ đến N ; B Tính tổng ước thực N ;
(23)Câu 21: Trong ngơn ngữ lập trình Pascal, cho biết giá trị M sau thực đoạn chương trình sau với a=19 b=12 ?
M := a ;
If a<b then M := b ;
A M = 12 B M = 10 C M nhận hai giá trị D M không nhận giá trị
Câu 22: Trong ngơn ngữ lập trình Pascal, phát biểu sau đúng với câu lệnh rẽ nhánh if…then…?
A Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt hai dấu ngoặc đơn; B Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt Begin End ; C Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt hai cặp dấu ngoặc nhọn;
D Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt Begin End Câu 23:Trong ngơn ngữ lập trình Pascal, phát biểu sau đúng với câu lệnh rẽ nhánh if…then…else?
A Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt hai dấu ngoặc đơn; B Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt Begin End ;
(*)
C Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt hai cặp dấu ngoặc nhọn;
D Nếu sau then muốn thực nhiều câu lệnh câu lệnh phải đặt Begin End Câu 24: Trong ngơn ngữ lập trình Pascal, phát biểu sau đúng với câu lệnh rẽ nhánh if…then…else?
A Nếu sau else muốn thực nhiều câu lệnh thí câu lệnh phải đặt hai dấu ngoặc đơn; B Nếu sau else muốn thực nhiều câu lệnh thí câu lệnh phải đặt Begin End; C Nếu sau else muốn thực nhiều câu lệnh thí câu lệnh phải đặt hai cặp dấu ngoặc nhọn;
(24)A Sau câu lệnh đầu có dấu chấm phẩy “ ; ” B Trước lệnh else bắt buộc phải có dấu chấm phẩy “ ; ”
C Có phân biệt chữ hoa chữ thường
D Câu lệnh trước câu lệnh End không thiết phải có dấu chấm phẩy “ ; ” (*)
Câu 26: Trong ngơn ngữ lập trình Pascal, muốn kiểm tra đồng thời ba giá trị A, B, C có lớn hay khơng ta viết câu lệnh If cho đúng ?
A If A, B, C > 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……
Câu 27: Trong ngôn ngữ lập trình Pascal, mặc cú pháp câu lệnh sau đúng với cấu trúc lặp For có lệnh ?
A For i := to 100 a := a – ; B For i := to 100 do; a := a – ; C For i := to 100 a := a – 1; D For i := ; to 100 a := a – ;
Câu 28: Trong ngôn ngữ lập trình Pascal, mặt cú pháp câu lệnh sau đúng với cấu trúc lặp For có nhiều lệnh ?
A For i := to 100
a := a – ; b := a – c ; EndFor ; B For i := to 100
Begin
a := a – ; b := a – c ; End;
C For i := to 100 Begin
(25)End; D For i := to 100
a := a – ; b := a – c ;
Câu 29: Trong ngơn ngữ lập trình Pascal, mặt cú pháp câu lệnh sau đúng với cấu trúc lặp While có lệnh ?
A While a>5 a := a – ; B While a>5 ; a := a – C While a>5 a := a – ; D While a>5 ; a := a – ;
Câu 30: Trong ngơn ngữ lập trình Pascal, mặt cú pháp câu lệnh sau đúng với cấu trúc lặp While có lệnh ?
A While a>5 and a<17 a := a – ; B While (a>5) and (a<17) ; a := a – ; C While (a>5) and (a<17) a := a – D While (a>5) and (a<17) a := a – ;
Câu 31: Trong ngơn ngữ lập trình Pascal, mặt cú pháp câu lệnh sau đúng với cấu trúc lặp While có nhiều lệnh ?
A While a>5 a := a – ; b := a – c ; EnWhile ; B While a>5 ;
Begin
a := a – ; b := a – c ; End;
C While a>5 a := a – ; b := a – c ; D While a>5 ; Begin
(26)b := a – c End;
Câu 32: Trong ngơn ngữ lập trình Pascal, đoạn chương trình sau đưa hình kết ? For i := 10 downto write(i, „ ‟);
A 10 B 10 C Đưa 10 dấu cách D Khơng đưa kết
Câu 33: Trong ngơn ngữ lập trình Pascal, đoạn chương trình sau đưa hình kết ? For i := 10 to write(i, „ ‟);
A 10 B 10
C Đưa 10 dấu cách D Khơng đưa kết
Câu 34: Trong ngơn ngữ lập trình Pascal, đoạn chương trình sau thực cơng việc ? i := ; while i <> write(i, „ ‟) ;
A Đưa hình 10 chữ số ; B Khơng đưa thơng tin gì; C Lặp vơ hạn việc đưa hình số ; D Đưa hình chữ số ;
Câu 35: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho kết hình với i biến số nguyên ?
For i := to 100 if i mod = then write(i, „ ‟);
A … 100 ; B 91827364554637281; C 18 27 36 45 54 63 72 81 90 99; D 9 9 9 9 9 Câu 36: Trong ngơn ngữ lập trình Pascal, đoạn chương trình sau thực cơng việc ?
T := ;
For i := to N
If (i mod = 0) or (i mod = 0) then T := T + i ; A Tính tổng số chia hết cho phạm vi từ đến N ; B Tính tổng ước thực N ;
(27)Website HOC247 cung cấp môi trường h c trực tuyến sinh động, nhiều tiện ích thơng minh, nội dung giảng biên soạn công phu giảng dạy giáo viên nhiều n m kinh nghiệm, giỏi kiến thức chuyên môn lẫn kỹ n ng sƣ hạm đến từ trường Đại học trường chuyên danh tiếng
I. Luyện Thi Online
- Luyên thi ĐH, THPT QG: Đội ngũ GV Giỏi, Kinh nghiệm từ Trường ĐH THPT danh tiếng
xây dựng khóa luyện thi THPTQG mơn: Tốn, Ngữ Văn, Tiếng Anh, Vật Lý, Hóa Học
Sinh Học
- Luyện thi vào lớp 10 chun Tốn: Ơn thi HSG lớp luyện thi vào lớp 10 chuyên Toán
trường PTNK, Chuyên HCM (LHP-TĐN-NTH-GĐ), Chuyên Phan Bội Châu Nghệ An trường
Chuyên khác TS.Trần Nam Dũng, TS Pham Sỹ Nam, TS Trịnh Thanh Đèo Thầy Nguyễn Đức Tấn.
II. Khoá H c Nâng Cao HSG
- Toán Nâng Cao THCS: Cung cấp chương trình Tốn Nâng Cao, Tốn Chuyên dành cho em HS
THCS lớp 6, 7, 8, u thích mơn Tốn phát triển tư duy, nâng cao thành tích học tập trường đạt điểm tốt kỳ thi HSG
- Bồi dƣỡng HSG Tốn: Bồi dưỡng phân mơn Đại Số, Số H c, Giải Tích, Hình H c Tổ Hợp
dành cho học sinh khối lớp 10, 11, 12 Đội ngũ Giảng Viên giàu kinh nghiệm: TS Lê Bá Khánh Trình, TS Trần Nam Dũng, TS Pham Sỹ Nam, TS Lưu Bá Thắng, Thầy Lê Phúc Lữ, Thầy Võ Quốc Bá Cẩn đơi HLV đạt thành tích cao HSG Quốc Gia
III. Kênh h c tập miễn phí
- HOC247 NET: Website hoc miễn phí học theo hƣơng t ình SGK từ lớp đến lớp 12 tất
các môn học với nội dung giảng chi tiết, sửa tập SGK, luyện tập trắc nghiệm mễn phí, kho tư liệu tham khảo phong phú cộng đồng hỏi đáp sôi động
- HOC247 TV: Kênh Youtube cung cấp Video giảng, chuyên đề, ôn tập, sửa tập, sửa đề thi miễn phí từ lớp đến lớp 12 tất mơn Tốn- Lý - Hố, Sinh- Sử - Địa, Ngữ Văn, Tin Học Tiếng Anh
Vững vàng tảng, Khai sáng tương lai
Học lúc, nơi, thiết bi – Tiết kiệm 90%
Học Toán Online Chuyên Gia