Tổng ôn Trắc nghiệm Tin học 11 C++ có đáp án và giải thích 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.
Bài Khái niệm lập trình và ngôn ngữ lập trình Câu Chương trình dịch là: A Chương trình có chức 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 tính cụ thể B Chương trình có chức chuyển đổi chương trình viết 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 chuyển đổi chương trình viết 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 chuyển đổi chương trình viết ngơn ngữ máy sang hợp ngữ Hướng dẫn giải Đáp án là: A Chương trình dịch: Là chương trình có chức 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 tính cụ thể Câu Biên dịch là: A Chương trình dịch, dịch toàn chương trình nguồn thành chương trình đích thực máy, lưu trữ để sử dụng lại cần thiết B Chương trình dịch, dịch toàn chương trình nguồn thành chương trình đích thực máy và lưu trữ để sử dụng lại cần thiết C Chương trình dịch, dịch toàn 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, dịch và thực câu lệnh Hướng dẫn giải Đáp án là: B Bản chất biên dịch là chương trình dịch có chức dịch toàn chương trình nguồn thành chương trình đích thực máy và lưu trữ để sử dụng lại cần thiết Câu Thông dịch là: A Chương trình dịch, dịch toàn chương trình nguồn thành chương trình đích thực máy, lưu trữ để sử dụng lại cần thiết B Chương trình dịch, dịch toàn chương trình nguồn thành chương trình đích thực máy và lưu trữ để sử dụng lại cần thiết C Chương trình dịch, dịch toàn 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, dịch và thực câu lệnh Hướng dẫn giải Đáp án là: D Biên dịch là chương trình dịch có chức dịchlần lượt và thực câu lệnh Câu Sự giống 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ữ Hướng dẫn giải Đáp án là: B Vì thơng dịch và biên dịch đều là chương trình dịch Câu Sự khác thông dịch và biên dịch là: A Thông dịch: dịch và thực câu lệnh Biên dịch: dịch toàn chương trình nguồn thành chương trình đích thực máy và lưu trữ để sử dụng lại cần thiết B Biên dịch: dịch và thực câu lệnh Thơngdịch: dịch toàn chương trình nguồn thành chương trình đích thực máy và lưu trữ để sử dụng lại cần thiết C Biên dịch: dịch toàn 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 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 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 ngơn ngữ lập trình bậc thấp sang ngơn ngữ lập trình bậc cao Hướng dẫn giải Đáp án là: A Dựa theo chức của biên dịch và thông dịch: - Thông dịch: dịch và thực câu lệnh - Biên dịch: dịch toàn chương trình nguồn thành chương trình đích thực máy và lưu trữ để sử dụng lại cần thiết Câu Lập trình là: A mơ tả liệu và diễn đạt thao tác của thuật toán B sử dụng cấu trúc liệu để mô tả liệu C sử dụng cấu trúc liệu và câu lệnh của ngơn ngữ lập trình cụ thể để mơ tả liệu và diễn đạt thao tác của thuật toán D.sử dụng cấu trúc liệu để diễn đạt thao tác của thuật toán Hướng dẫn giải Đáp án là: C Theo khái niệm: Lập trìnhlà sử dụng cấu trúc liệu và câu lệnh của ngơn ngữ lập trình cụ thể để mơ tả liệu và diễn đạt thao tác của thuật tốn Câu Chương trình nguồn là: A Chương trình viết mã nhị phân B Chương trình viết ngơn ngữ máy C Chương trình viết ngơn ngữ lập trình bậc thấp D Chương trình viết ngơn ngữ lập trình bậc cao Hướng dẫn giải Đáp án là: D Theo khái niệm về chương trình dịch: Chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao (chương trình nguồn) thành chương trình thực máy tính cụ thể (chương trình đích) Câu Chương trình đích là: A Chương trình viết hợp ngữ B Chương trình viết ngơn ngữ máy C Chương trình viết ngơn ngữ lập trình C++ D Chương trình viết ngơn ngữ lập trình bậc cao Hướng dẫn giải Đáp án là: B Theo khái niệm về chương trình dịch: Chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao (chương trình nguồn) thành chương trình thực máy tính cụ thể (chương trình đích) Câu Phát biểu nào sau là đúng? A Chương trình viết 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 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 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 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 Hướng dẫn giải Đáp án là: A Vì chương trình thực nhiều loại máy tính khác Câu 10 Phát biểu nào sau là sai? A Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ và thực ngay, cịn chương trình viết ngơn ngữ lập trình bậc cao phải chuyển đổi thành chương trình ngơn ngữ máy thực B Chương trình đặc biệt có chức 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 tính cụ thể gọi là chương trình dịch C Lập trình là sử dụng cấu trúc liệu và câu lệnh của ngơn ngữ lập trình cụ thể để mô tả liệu và diễn đạt thao tác của thuật tốn D Chương trình dịch nhận đầu vào là chương trình viết ngơn ngữ lập trình bậc thấp (chương trình nguồn), thực chuyển đổi sang ngơn ngữ lập trình bậc cao (chương trình đích) Hướng dẫn giải Đáp án là: D 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 ngơn ngữ lập trình bậc cao (chương trình nguồn), thực chuyển đổi sang ngơn ngữ máy (chương trình đích) Câu 11 Phát biểu nào sau là sai? A Để giải tốn máy tính phải viết chương trình miêu tả thuật tốn giải bài tố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ử hồn tồn chạy chương trình D Một tốn có nhiều thuật toán để giải Hướng dẫn giải Đáp án là: B Lập chương trình là phải biết 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ó phức tạp người sử dụng máy tính đơn khơng nhất thiết phải biết lập trình mà việc biết thao tác đơn máy tính Câu 12 Ngơn ngữ lập trình ngơn ngữ: A Có tên là “ngơn từ thuật tốn” hay cịn gọi là “ngơn từ lập trình bậc cao” gần với ngơn từ tốn họ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 tốn để hồn tồn giao cho máy tính thực thi C Dưới dạng nhị phân để máy tính hồn tồn triển khai trực tiếp D Cho phép bộc lộ tài liệu tốn mà chương trình phải xử Hướng dẫn giải Đáp án là: B lí Ngơn ngữ lập trình là ngơn ngữ để viết chương trình, diễn đạt thuật tốn giúp máy tính hiểu thực Câu 13 Ngơn ngữ lập trình bậc cao ngơn ngữ A Có thể diễn đạt thuật tốn B Mà máy tính khơng hiểu trực tiếp được, chương trình viết ngơn từ bậc cao trước chạy phải dịch sang ngôn từ máy C Thể thuật tốn theo quy ước nào khơng phụ thuộc vào máy tính đơn cử D Sử dụng từ vựng cú pháp của ngôn từ tự nhiên (tiếng Anh) Hướng dẫn giải Đáp án là: D Ngơn ngữ lập trình bậc cao ngơn từ gần với ngơn từ tự nhiên (1 sớ từ viết tắt của tiếng Anh), có tính độc lập cao phụ thuộc vào vào loại máy đơn cử Chương trình viết ngơn từ bậc cao phải dịch chương trình dịch sang ngơn ngữ máy, máy hiểu thực thi Một số ngôn từ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C … Câu 14 Hợp ngữ ngôn ngữ: A Không viết mã nhị phân, phong cách thiết kế cho sớ loại máy hồn tồn chạy trực tiếp dạng kí tự B Có lệnh viết kí tự về bản lệnh tương tự với lệnh máy Để chạy cần dịch ngôn từ máy C Mà lệnh không viết trực tiếp mã nhị phân D Mà máy tính hồn tồn triển khai trực tiếp không cần dịch Hướng dẫn giải Đáp án là: B Hợp ngữ ngơn ngữ có lệnh viết kí tự về bản lệnh tương đương với lệnh máy Để chạy cần dịch 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 chúng sau dịch hệ nhị phân máy hồn tồn chạy B Ngơn ngữ để viết chương trình mà chương trình là dãy lệnh máy hệ nhị phân C Bất ngơn từ lập trình mà hồn tồn diễn đạt thuật tốn để giao cho máy tính thực thi D Diễn đạt thuật tốn để hồn tồn giao cho máy tính triển khai Hướng dẫn giải Đáp án là: B Ngôn ngữ máy ngơn ngữ nhất để viết chương trình mà máy tính trực tiếp hiểu thực Mỗi chương trình dãy lệnh máy hệ nhị phân Bài Các thành phần của ngôn ngữ lập trình Câu Mỗi ngơn ngữ lập trình thường có các thành phần là: A Bảng chữ cái, cú pháp B Bảng chữ cái ngữ nghĩa C Bảng chữ cái, cú pháp ngữ nghĩa D Cú pháp ngữ nghĩa Hướng dẫn giải Đáp án là: C Các thành phần của ngơn ngữ lập trình bao gờm: Bảng chữ cái, cú pháp ngữ nghĩa Câu Tên sau ngôn ngữ C++ đặt theo quy cách: A _Bai1 B Bai@1 C 1Bai D Bai Hướng dẫn giải Đáp án là: A Theo quy tắc đặt tên ngơn ngữ lập trình C++ : Tên dãy liên tiếp có số kí tự tùy ý bao gồm chữ số, chữ hoặc dấu gạch bắt đầu chữ hoặc dấu gạch Câu Tên sau ngôn ngữ C++ đặt sai theo quy cách: A Bai#1 B Bai1 C _Bai1 D Bai1_ Hướng dẫn giải Đáp án là: A Theo quy tắc đặt tên ngơn ngữ lập trình C++ : Tên dãy liên tiếp có số kí tự tùy ý bao gờm chữ số, chữ hoặc dấu gạch bắt đầu chữ hoặc dấu gạch A Sai chứa kí tự ‘#’ khơng hợp lệ Câu Chọn phát biểu ngơn ngữ lập trình C++ ? A Tên dành riêng loại tên ngơn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình có thể sử dụng với ý nghĩa khác B Tên người lập trình đặt dùng với ý nghĩa riêng, xác định cách khai báo trước sử dụng Các tên trùng với tên dành riêng C.Tên dành riêng loại tên ngơn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình khơng sử dụng với ý nghĩa khác D Hằng các đại lượng có giá trị thay đổi quá trình thực chương trình Hướng dẫn giải Đáp án là: C Theo khái niệm về tên dành riêng: Là loại tên ngơn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình khơng sử dụng với ý nghĩa khác Những tên gọi tên dành riêng (còn gọi từ khố) Câu Chọn phát biểu nói về Hằng ? A Hằng đại lượng thay đổi quá trình thực chương trình B Hằng các đại lượng có giá trị khơng thay đổi q trình thực chương trình Bao gờm: Hằng số học, lôgic, xâu C Hằng đại lượng D Hằng khơng bao gờm: số học lơgic Hướng dẫn giải Đáp án là: B Theo khái niệm hằng: Hằng các đại lượng có giá trị khơng thay đổi q trình thực chương trình Bao gồm: Hằng số học, lôgic, xâu Câu Chọn phát biểu nói về biến ? A Biến đại lượng đặt tên, dùng để lưu trữ giá trị giá trị có thể thay đổi trình thực chương trình B Biến đại lượng C Biến đại lượng khơng thay đổi quá trình thực chương trình Câu 15 Cho đoạn chương trình sau: double Luythua(double x, int k){ double lt = 1.0; for(int i = 1; i < k; i++) lt *= x; return lt; } int main() { cin>>x,y; couta>>b; cout