---
# System prepended metadata

title: Trắc nghiệm C++

---

# Trắc nghiệm C++
Người soạn: Nguyễn Như Quỳnh

1. Điều này sau đây truy cập một biến trong cấu trúc b?
    *  b->var;
    * **b.var;**
    * b-var;
    * b>var;
1. Điều nào sau đây cho giá trị được lưu trữ tại địa chỉ được trỏ tới con trỏ a?
    * a;
    * val (a);
    * ***a;**
    * & aacute;
1. Gỉa sử a và b là hai số thực, biểu thức nào dưới đây không đúng?
    * a-=b;
    * a==b;
    * a<b;
    * **a<<=b;**
1. Kiểu dữ liệu nào dưới đây được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C?
    * **Kiểu double;**
    * Kiểu mảng;
    * Kiểu hợp;
    * Kiểu con trỏ;
1. Để gán giá trị thì ta dùng:
    * **=**
    * ==
    * ->
    * <>
1. Lệnh nào có tác dụng là stream đầu ra chuẩn trong C++?
    * readln
    * write
    * **cout**
    * cin
1. Lệnh nào sau đây là lời gọi hàm hợp lệ (giả sử hàm tồn tại)?

    *  funct;
    *  funct x, y;
    *  **funct();**
    *  int funct();
1. Vòng lặp do while được đảm bảo lặp lại bao nhiêu lần?
    *  0
    *  Vô hạn
    *  **1**
    *  Biến
1. Từ khóa nào bao hàm các khả năng chưa được xử lý?
    *  all
    *  continue
    * **default**
    *  other
1. Trong cấu trúc chương trình C++, có bao nhiêu hàm main?
    * 0
    * **1**
    * vô số
    * 2
1. Biến nào là biến chỉ có 2 giá trị là true và false?
    * void
    * int
    * **boolean**
    * Không có biến nào 
1. Để ngắt dòng lệnh ta dùng lệnh nào?
    * **break**
    * stop
    * return
    * broke
1. Khi kết thúc một dòng lệnh trong C++, ta dùng kí hiệu nào?
    * .
    * ,
    * **;**
    * /
1. Kí hiệu nào dùng để biểu diễn toán tử logic OR (hoặc)?
    * **||**
    * //
    * ><
    * #
1. Cách khai báo biến nào sau đây đúng?
    * **<Kiểu dữ liệu> <Tên biến>;**
    * <Kiểu dữ liệu>=<Tên biến>;
    * <Kiểu dữ liệu>==<Tên biến>;
    * Tất cả đều sai;
1. Dữ liệu kiểu char có kích thước bao nhiêu byte?
    * **1**
    * 2
    * 4
    * 8
1. Đoạn lệnh sau đây có kết quả bao nhiêu?
    int main()
    {
        int a=5,b=2;
        cout<<a+b;
    }
    * 5
    * 2
    * **7**
    * Gía trị bất kì
1. Cách khai báo con trỏ nào sau đây là đúng?
    * <Kiểu dữ liệu> <Tên biến con trỏ>;
    * **<Kiểu dữ liệu> <Tên biến con trỏ>;**
    * <Kiểu dữ liệu> <Tên biến con trỏ>*;
    * Tất cả đều đúng;
1. Con trỏ null là gì?
    * **Là không chứa địa chỉ nào**
    * Là con trỏ trỏ địa chỉ con trỏ khác
    * Là con trỏ không có kiểu, do đó nó có thể trỏ đến bất kì kiểu nào
    * Là còn trỏ trỏ đến một hàm nào đó
1. Dùng cách nào để xóa bộ nhớ động trong C++?
    * **delete**
    * del
    * remove
    * move
1. Khi sử dụng con trỏ với dữ liệu cấu trúc, để sử dụng dữ liệu thành viên, ta sử dụng ký hiệu gì?
    * ::
    * :
    * .
    * **->**
1. Điểm khác nhau giữa i++ và ++i là gì?
    *   **i++ là thực hiện phép toán trước rồi cộng i lên 1 còn ++i là cộng i lên 1 trước rồi thực hiện phép toán**
    * i++ là cộng i lên 1 trước rồi thực hiện phép toán còn ++i là thực hiện phép toán trước rồi cộng i lên 1 
    * Cả hai đều giống nhau
    * Cả 3 đáp án trên đều sai
1. Dấu câu nào được sử dụng để báo hiệu sự bắt đầu và kết thúc của các khối mã?
    * **{ và }**
    * -> và <-
    * ( và )
    * begin và end
1. File lập trình ngôn ngữ C có đuôi mở rộng là gì?
    * .exe
    * .c
    * **.cpp**
    * bak
1. Kiểu dữ liệu nào không có trong C++?
    * **real**
    * float
    * int
    * double