# Trắc nghiệm C++ Người soạn: Nguyễn Trần Thông 1. Giá trị chính xác để trả về hệ điều hành sau khi hoàn thành chương trình thành công là bao nhiêu? **A. 0** B. -1 C. 1 D. Không trả về giá trị 2. Chức năng duy nhất mà tất cả các chương trình C++ phải chứa là gì? A. start() B. system () **C. main ()** D. program () 3. Dấu câu nào dùng để báo hiệu sự bắt đầu và kết thúc của các khối mã? **A. {}** B. → và ← C. BEGIN và END D. (và) 4. Dấu câu nào kết thúc hầu hết các dòng của mã C++ ? A. . **B. ;** C. : D. ‘ 5. Nhận xét nào sau đây là đúng? A. * / Bình luận * / B. ** Bình luận ** **C. / * Bình luận * /** D. {Bình luận} 6. Kiểu nào sau đây không phải là kiểu biến đúng? A. float **B. real** C. int D. double 7. Toán tử nào sau đây là đúng để so sánh hai biến? A. := B. = C. equal **D. ==** 27. Đâu là giá trị được lưu trữ tại địa chỉ được trỏ tới bởi con trỏ a? A. a; B. val (a); **C. a;** D. &a; 9. Toán tử nào sau đây là toán tử boolean cho logic-and? A. & **B. &&** C. | D. |& 10. Đánh giá! (1 &&! (0 || 1)) **A. Đúng** B. Sai C. Không thể khai thác được 11. Câu nào sau đây chỉ ra cú pháp đúng cho câu lệnh if? A. expression if B. if {expression} **C. if (expression)** D. expression if 12. Điều nào sau đây truy cập một biến trong cấu trúc b? A. b→var; **B. b.var;** C. b-var; D. b>var; 13. Khi nào khối mã sau while (x <100) thực thi? **A. Khi x nhỏ hơn một trăm** B. Khi x lớn hơn một trăm C. Khi x bằng một trăm D. Trong khi nó mong muốn 14. Câu nào không phải là cấu trúc lặp? A. for B. do while C. while **D. repeat until** 15. Vòng lặp do while được đảm bảo lặp lại bao nhiêu lần? A. 0 B. Vô hạn **C. 1** D. 2 16. Cái nào không phải là một nguyên mẫu thích hợp? A. int funct (char x, char y); **B. double funct(char x)** C. void funct (); D. char x (); 17. Kiểu trả về của hàm sau là gì: “int funct (char x, float v, double t);” A. char **B. int** C. float D. double 29. Từ khóa hoặc hàm nào sau đây là thích hợp để phân bổ bộ nhớ trong ngôn ngữ C++? A. free **B. delete** C. clear D. remove 19. Trường hợp nào sau đây là một hàm đầy đủ? A. int funct (); **B. int funct (int x) {return x = x + 1;}** C. void funct (int) {printf (“Xin chào”); D. void funct (x) {printf (“Xin chào”); } 20. Kí tự nào sau câu lệnh case? **A. :** B. ; C. - D. A new line