# 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