# 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