-
Câu hỏi:
Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ?
- A. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ
- B. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch;
- C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được;
- D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh
Lời giải tham khảo:
Đáp án đúng: A
+ Biên dịch (compiler) :
Bước 1 : 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.
Bước 2 : Dịch toàn bộ chương trình nguồn thành một chương trình trên ngôn ngữ máy.
+ Thông dịch (interpreter):
Bước 1 : Kiểm tra tính đúng đắn của lệnh tiếp theo trong chương trình nguồn.
Bước 2 : Chuyển lệnh đó thành ngôn ngữ máy.
Bước 3 : Thực hiện các câu lệnh vừa được chuyển đổi .
Câu hỏi này thuộc đề thi trắc nghiệm dưới đây, bấm vào Bắt đầu thi để làm toàn bài
Hướng dẫn Trắc nghiệm Online và Tích lũy điểm thưởng
CÂU HỎI KHÁC
- Cho đoạn chương trình Var g:text;I:integer;BeginAssign(g, ‘C:\DLA.
- Trong Turbo Pascal, lưu chương trình ta dùng phím.
- Phát biểu nào dưới đây sai khi nói về biên dịch và thông dịch ?
- Phát biểu dưới đây chắc chắn sai ?
- Hãy chọn phương án đúng . Ngôn ngữ lập trình là ngôn ngữ
- Cho các phát biểu sau. đâu là ý đúng?
- Chương trình viết bằng chương trình không có những đặc điểm nào trong các đặc điểm sau:
- Trong Turbo Pascal, xác định đúng trong các tên sau:
- Mỗi ngôn ngữ lập trình thường các thành phần cơ bản là.
- Hãy chọn biểu diễn hằng đúng trong các biểu diễn sau:
- Trong NN lập trình Pascal, khẳng định nào trong các khẳng định sau là sai?
- Hãy chọn biểu diễn tên đúng trong Pascal?
- Biến …gì?
- Để khai báo biến n thuộc kiểu nguyên ta viết
- Sau khi thi hành đoạn chương trình sau , thì biến x viết ra mà hình có giá trị là bao nhiêu ?. A:= 4 ; B: = 1; X:= 2 ; IF A + B > 6 THEN X := X + A + B else X := 2; WRITE (X);
- Để biểu diễn x3 ta có thể viết
- Trong Pascal phép toán div, mod là
- 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);
- Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả là:
- Xét đoạn chương trình sau. for i:=1 to 10 do if (i mod 3 = 0) or (i mod 5 = 0) then write(i:3);
- Tệp f có dữ liệu 5 9 15 để đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh:
- Câu lệnh dùng thủ tục dạng:
- Giả sử trên thư mục gốc đĩa C có tệp f đã có nội dung sẵn. Khi thực hiện thủ tục Rewrite(f);
- Giả sử a = 5; b = 9; c = 15; để ghi các giá trị trên vào tệp f có dạng là 5 9 15 ta sử dụng thủ tục ghi:
- Trong NNLT Pascal, chương trình sau kết quả gì?If (5 mod 2=0) then write (‘Sai’) &n
- Để nhập giá trị biến a từ bàn phím , ta viết :
- Lệnh nào sau đây dùng để in 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?
- Hãy chọn kết quả đúng của đoạn chương trình sau. s:=1; for i:= 10 downto 3 do s:=s + 1; Write(s);
- Với i là biến kiểu thực( i=3) Khi chạy đoạ với lệnh Write(i:5:2); sẽ được kết quả là:
- Lệnh Write( ‘5 x 4 = ‘ , 5*4 ) ; viết gì màn hình :
- Để thoát khỏi Turbo Pascal.
- Câu lệnh nào đây dùng để nhập một số từ bàn phím vào biến x
- Trong Turbo Pascal, đang ở sổ chương trình nguồn muốn xem lại màn hình Output
- Với lệnh nào sau đây in giá trị M(M kiểu số thực) ra màn hình với độ rộng là 5 và có 2 chữ số phần thậ
- Để nhập dữ liệu vào từ bàn phím 2 biến a,b ta dùng lệnh?
- Trong Turbo Pascal, thoát khỏi chương trình:
- Đoạn chương trình sau làm công việc gì? (Chọn phương án đúng nhất) While a 2*b do Begin a:=a+1; b:=b+1; End;
- Đoạn chương trình sau làm công việc gì? (Chọn phương án đúng nhất) While a < (b+25) do readln(a,b);
- Đoạn chương trình sau cho kết quả trên màn hình là gì với i là biến số nguyên: For i := 1 to 100 do if i mod 9 = 0 then write(i, ‘ ’);
- Đoạn chương trình sau thực hiện công việc gì ? i := 0 ; while i 0 do write(i, ‘ ’) ;