Cho các phát biểu sau.
I) Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau;
II) 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ữ;
III) Mọi người sử dụng máy tính đều phải biết lập chương trình;
IV) Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp.
Hãy chọn đáp án đúng.
A. I đúng; II, III, IV sai
B. I, II, III đúng; IV sai
C. I, II, III, IV sai
D. I, II, III, IV đúng
Lời giải của giáo viên
ToanVN.com
Phát biểu II, III, IV sai:
+ Trái ngược với hợp ngữ, hầu hết các ngôn ngữ lập trình bậc cao thường có khả năng di động trên nhiều kiến trúc nhưng yêu cầu thông dịch hoặc biên dịch
+ Không phải ai sử dung máy tính đều biết lập trình
+ Nếu chương trình nguồn không có lỗi cú pháp thì việc dịch ra lệnh máy mới có thể tiến hành được
CÂU HỎI CÙNG CHỦ ĐỀ
Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả là:
Hãy chọn biểu diễn hằng đúng trong các biểu diễn sau:
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);
Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ?
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);
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:
Trong NNLT Pascal, chương trình sau có kết quả gì?
If (5 mod 2=0) then write (‘Sai’)
Else write (‘Dung’);
Đoạn chương trình sau thực hiện công việc gì ?
i := 0 ; while i <> 0 do write(i, ‘ ’) ;
Với i là biến kiểu thực( i=3) Khi chạy đoạn chương trình với lệnh Write(i:5:2); sẽ được kết quả là:
Hãy chọn phương án ghép đúng . Ngôn ngữ lập trình là ngôn ngữ