TOP 40 câu Trắc nghiệm Tin học 11 C++ Bài 1 (có đáp án 2023): Khái niệm lập trình và ngôn ngữ lập trình

Bộ 40 câu hỏi trắc nghiệm Tin học lớp 11 C++ Bài 1: Khái niệm lập trình và ngôn ngữ lập trình có đáp án đầy đủ các mức độ giúp các em ôn trắc nghiệm Tin học 11 C++ Bài 1.

1 2466 lượt xem
Tải về


Trắc nghiệm Tin học 11 C++ Bài 1: Khái niệm lập trình và ngôn ngữ lập trình

Câu 1. Chương trình dịch là:

A. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể.

B. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc thấp thành ngôn ngữ bậc cao.

C. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ ngôn ngữ máy sang ngôn ngữ lập trình cụ thể.

D. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy sang hợp ngữ.

Đáp án: A

Giải thích:

Chương trình dịch: Là chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể.

Câu 2. Biên dịch là:

A. Chương trình dịch, dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy, không thể lưu trữ để sử dụng lại khi cần thiết.

B. Chương trình dịch, dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

C. Chương trình dịch, dịch toàn bộ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.

D. Chương trình dịch, lần lượt dịch và thực hiện từng câu lệnh.

Đáp án: B

Giải thích:

Bản chất biên dịch là chương trình dịch có chức năng dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

Câu 3. Thông dịch là:

A. Chương trình dịch, dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy, không thể lưu trữ để sử dụng lại khi cần thiết.

B. Chương trình dịch, dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

C. Chương trình dịch, dịch toàn bộ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.

D. Chương trình dịch, lần lượt dịch và thực hiện từng câu lệnh.

Đáp án: D

Giải thích:

Biên dịch là chương trình dịch có chức năng dịchlần lượt và thực hiện từng câu lệnh.

Câu 4. Sự giống nhau giữa thông dịch và biên dịch là:

A. Không phải chương trình dịch.

B. Đều là chương trình dịch.

C. Đều dịch từ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.

D. Đều dịch từ ngôn ngữ máy sang hợp ngữ.

Đáp án: B

Giải thích:  Vì thông dịch và biên dịch đều là chương trình dịch.

Câu 5. Sự khác nhau giữa thông dịch và biên dịch là:

A. Thông dịch: lần lượt dịch và thực hiện từng câu lệnh. Biên dịch: dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

B. Biên dịch: lần lượt dịch và thực hiện từng câu lệnh. Thôngdịch: dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

C. Biên dịch: dịch toàn bộ ngôn ngữ lập trình bậc cao sang ngôn ngữ lập trình bậc thấp. Thông dịch: dịch toàn bộ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.

D. Thông dịch: dịch toàn bộ ngôn ngữ lập trình bậc cao sang ngôn ngữ lập trình bậc thấp. Biên dịch: dịch toàn bộ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.

Đáp án: A

Giải thích:

Dựa theo chức năng của biên dịch và thông dịch:

- Thông dịch: lần lượt dịch và thực hiện từng câu lệnh.

- Biên dịch: dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

Câu 6. Lập trình là:

A. mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

B. sử dụng cấu trúc dữ liệu để mô tả dữ liệu.

C. sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

D.sử dụng cấu trúc dữ liệu để diễn đạt các thao tác của thuật toán.

Đáp án: C

Giải thích:

Theo khái niệm: Lập trìnhlà sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

Câu 7. Chương trình nguồn là:

A. Chương trình viết bằng mã nhị phân.

B. Chương trình viết bằng ngôn ngữ máy.

C. Chương trình viết bằng ngôn ngữ lập trình bậc thấp.

D. Chương trình viết bằng ngôn ngữ lập trình bậc cao.

Đáp án: D

Giải thích:

Theo khái niệm về chương trình dịch: Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn) thành chương trình thực hiện được trên máy tính cụ thể (chương trình đích).

Câu 8. Chương trình đích là:

A. Chương trình viết bằng hợp ngữ.

B. Chương trình viết bằng ngôn ngữ máy.

C. Chương trình viết bằng ngôn ngữ lập trình C++.

D. Chương trình viết bằng ngôn ngữ lập trình bậc cao.

Đáp án: B

Giải thích:

Theo khái niệm về chương trình dịch: Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn) thành chương trình thực hiện được trên máy tính cụ thể (chương trình đích).

Câu 9. Phát biểu nào sau đây là đúng?

A. Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy.

B. Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung phụ thuộc vào loại máy.

C. Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung phụ thuộc vào rất nhiều yếu tố.

D. Chương trình viết bằng ngôn ngữ lập trình bậc thấp nói chung không phụ thuộc vào loại máy.

Đáp án: A

Giải thích:

Vì một chương trình có thể thực hiện trên nhiều loại máy tính khác nhau

Câu 10. Phát biểu nào sau đây là sai?

A. Chương trình viết bằng ngôn ngữ máy có thể được nạp trực tiếp vào bộ nhớ và thực hiện ngay, còn chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được.

B. Chương trình đặc biệt có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể được gọi là chương trình dịch.

C. Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

D. Chương trình dịch nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc thấp (chương trình nguồn), thực hiện chuyển đổi sang ngôn ngữ lập trình bậc cao (chương trình đích).

Đáp án: D

Giải thích:

Theo khái niệm về chương trình dịch: Chương trình dịch nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn), thực hiện chuyển đổi sang ngôn ngữ máy (chương trình đích).

Câu 11. Phát biểu nào sau đây là sai?

A. Để giải bài toán bằng máy tính phải viết chương trình miêu tả thuật toán giải bài toán đó.

B. Mọi người sử dụng máy tính đều phải biết lập chương trình.

C. Máy tính điện tử hoàn toàn có thể chạy các chương trình.

D. Một bài toán có thể có nhiều thuật toán để giải.

Đáp án: B

Giải thích:

Lập chương trình là phải biết một hoặc một vài ngôn từ lập trình như: Pascal, Python, C, C+ + … để viết trình. Việc học này thường rất khó và phức tạp vì thế người sử dụng máy tính đơn thuần không nhất thiết phải biết lập trình mà chỉ việc biết thao tác đơn thuần trên máy tính.

Câu 12. Ngôn ngữ lập trình là ngôn ngữ:

A. Có tên là “ngôn từ thuật toán” hay còn gọi là “ngôn từ lập trình bậc cao” gần với ngôn từ toán học được cho phép miêu tả cách xử lý yếu tố độc lập với máy tính.

B. Diễn đạt thuật toán để hoàn toàn có thể giao cho máy tính thực thi.

C. Dưới dạng nhị phân để máy tính hoàn toàn có thể triển khai trực tiếp.

D. Cho phép bộc lộ những tài liệu trong bài toán mà những chương trình sẽ phải xử lí

Đáp án: B

Giải thích:

Ngôn ngữ lập trình là ngôn ngữ để viết chương trình, diễn đạt thuật toán giúp máy tính hiểu và thực hiện.

Câu 13. Ngôn ngữ lập trình bậc cao là ngôn ngữ

A. Có thể diễn đạt được mọi thuật toán.

B. Mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn từ bậc cao trước khi chạy phải dịch sang ngôn từ máy.

C. Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào những máy tính đơn cử.

D. Sử dụng từ vựng và cú pháp của ngôn từ tự nhiên (tiếng Anh).

Đáp án: D

Giải thích:

Ngôn ngữ lập trình bậc cao là ngôn từ gần với ngôn từ tự nhiên (1 số ít từ viết tắt của tiếng Anh), có tính độc lập cao và ít phụ thuộc vào vào loại máy đơn cử. Chương trình viết bằng ngôn từ bậc cao phải được dịch bằng chương trình dịch sang ngôn ngữ máy, máy mới hiểu và thực thi được. Một số ngôn từ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C …

Câu 14. Hợp ngữ là ngôn ngữ:

A. Không viết bằng mã nhị phân, được phong cách thiết kế cho một số ít loại máy hoàn toàn có thể chạy trực tiếp dưới dạng kí tự.

B. Có những lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương tự với một lệnh máy. Để chạy được cần dịch ra ngôn từ máy.

C. Mà các lệnh không viết trực tiếp bằng mã nhị phân.

D. Mà máy tính hoàn toàn có thể triển khai được trực tiếp không cần dịch.

Đáp án: B

Giải thích:

Hợp ngữ là ngôn ngữ có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy.

Câu 15. Ngôn ngữ máy là:

A. Các ngôn từ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy hoàn toàn có thể chạy được.

B. Ngôn ngữ để viết những chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân.

C. Bất cứ ngôn từ lập trình nào mà hoàn toàn có thể diễn đạt thuật toán để giao cho máy tính thực thi.

D. Diễn đạt thuật toán để hoàn toàn có thể giao cho máy tính triển khai.

Đáp án: B

Giải thích:

Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể trực tiếp hiểu và thực hiện được. Mỗi chương trình là một dãy lệnh máy trong hệ nhị phân.

Các câu hỏi trắc nghiệm Tin học lớp 11 C++ có đáp án, chọn lọc khác:

Trắc nghiệm Bài 2: Các thành phần của ngôn ngữ lập trình có đáp án

Trắc nghiệm Bài 3: Cấu trúc chương trình có đáp án

Trắc nghiệm Bài 4: Một số kiểu dữ liệu chuẩn có đáp án

Trắc nghiệm Bài 5: Khai báo biến có đáp án

Trắc nghiệm Bài 6: Phép toán, biểu thức và lệnh gán có đáp án

1 2466 lượt xem
Tải về


Xem thêm các chương trình khác: