# Trắc nghiệm C++ Người soạn: Phạm Thanh Hùng lớp 11TIN 1. Kế thừa ảo là gì? * **Kỹ thuật C ++ để tránh nhiều bản sao của lớp cơ sở thành lớp con / lớp dẫn xuất** * Kỹ thuật C ++ để tránh nhiều kế thừa của các lớp * Kỹ thuật C ++ để tăng cường đa kế thừa * Kỹ thuật C ++ để đảm bảo rằng một thành viên riêng của lớp cơ sở có thể được truy cập bằng cách nào đó 2. Điều nào sau đây là một chức năng đầy đủ? * int funct(); * **int funct(int x) {return x=x+1;}** * void funct(int) {printf( “Hello” ); * void funct(x) {printf( “Hello” ); } 3. Điều gì cần thiết để tránh rơi từ trường hợp này sang trường hợp khác? * end; * **break;** * stop; * continue; 4. Sản lượng là gì? #include <stdio.h> #include <conio.h> int main() { int array[2][2][3]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; printf("%d", array[1][0][2]); getch(); } * 6 * 7 * **8** * 9 5. Câu nào sau đây đúng về mảng? 1 Mảng int num [26]; có thể lưu trữ 26 phần tử 2 Biểu thức num [1] chỉ định phần tử đầu tiên trong mảng 3 Cần khởi tạo mảng tại thời điểm khai báo 4 Khai báo num [SIZE] được phép nếu SIZE là một macro * **1,4** * 3 * 1,2 * 1 6. Hàm thư viện được sử dụng để tìm lần xuất hiện cuối cùng của một ký tự trong một chuỗi là * strnstr() * **strrchr()** * laststr() * strstr() 7. Khai báo sau có nghĩa là gì? int (*ptr)[10]; * **ptr là mảng con trỏ tới 10 số nguyên** * ptr là một con trỏ tới một mảng 10 số nguyên * ptr là một mảng gồm 10 số nguyên * ptr là một con trỏ tới mảng 8. Lệnh nào sau đây là SAI? * **không có lệnh sai** * int x,cout<<x; * cout<<120; * cin>>a; 9. lập trình hướng đối tượng là như thế nào? * Lập trình hướng đối tượng là nhóm dữ liệu và các hàm thao tác trên dữ liệu đó vào tròng đối tượng chương trình * Lập trình hướng đối tượng là đóng gói biến và các hàm thao tác trên biến đó vào một đối tượng chương trình. * **Lập trình hướng đối tượng là tìm cách tổ chức chương trình thành các đối tượng và cho các đối tượng tương tác với nhau** * Lập trình hướng đối tượng là mô phỏng các đối tượng trong thế giới thực 10. Định danh nào sau đây là định danh đúng trong C ++? * 7var_name * 7VARNAME * **VAR_1234** * $ var_name 11. . Điều nào sau đây được sử dụng cho nhận xét trong C ++? * bình luận * / * bình luận * / * **cả hai // bình luận hoặc / * bình luận * /** * // bình luận * / 12. Các tham số thực tế trong C ++ là gì? * **Các tham số thực tế là những tham số sử dụng mà một lệnh gọi hàm được thực hiện, tức là những tham số thực sự được truyền trong một hàm khi hàm đó** * Các tham số được sử dụng trong định nghĩa một hàm * Các biến khác với các tham số được truyền vào trong một hàm * Các biến không bao giờ được sử dụng trong hàm 13. Hàm nào được sử dụng để đọc một ký tự từ bảng điều khiển trong C ++? * **cin.get (ch)** * getline (ch) * read (ch) * scanf (ch) 14. Ai đã tạo ra C ++? * **Bjarne Stroustrup** * Dennis Ritchie * Ken Thompson * Brian Kernighan 15. Hàm nào được sử dụng để viết một ký tự duy nhất vào bảng điều khiển trong C ++? * **cout.put (ch)** * cout.putline (ch) * write (ch) * printf (ch) 16. Cú pháp nào sau đây là chính xác của việc bao gồm tệp tiêu đề do người dùng xác định trong C ++? * #include <userdefined.h> * #include <userdefined> * **#include “userdefined”** * #include [userdefined] 17. Cách nào sau đây khai báo đúng một mảng? * **int mảng [10];** * mảng int; * mảng {10}; * mảng mảng [10]; 18. Có bao nhiêu ký tự được chỉ định trong lược đồ ASCII? * 64 * **128** * 25 * 24 19. Kích thước của các ký tự trong C và C ++ có khác nhau không? * Thực hiện được xác định * Không thể nói * **Có, chúng khác nhau** * Không, chúng không khác 20. Cho các biến p, q có kiểu char và r, s, t có kiểu int. Chọn câu lệnh đúng? 1 t = (r * s) / (r + s); 2 t = (p * q) / (r + s); * 1 đúng nhưng 2 sai * 1 sai và 2 đúng * **cả 1 và 2 đều đúng** * cả 1 và 2 đều sai 21. Các hằng được khai báo như thế nào? * Từ khóa const * #define tiền xử lý * **cả từ khóa const và #define tiền xử lý** * $ define 22. Sự khác biệt giữa x và 'x' là? * **Biến thứ nhất đề cập đến một biến có định danh là x và biến thứ hai đề cập đến hằng số ký tự x** * Biến thứ nhất là hằng số ký tự x và biến thứ hai là chuỗi ký tự x * Cả hai đều giống nhau * Cả hai là chuỗi ký tự 23. Đầu ra của đoạn mã C ++ sau đây sẽ là gì? #include <iostream> sử dụng không gian tên std ; int main ( ) { int const p = 5 ; cout << ++ p ; trả về 0 ; } * 5 * 6 * **Lỗi** * 8 24. Đầu ra của đoạn mã C ++ sau đây sẽ là gì? #include <iostream> sử dụng không gian tên std ; #define PI 3.14159 int main ( ) { float r = 2 ; vòng tròn phao ; hình tròn = 2 * PI * r ; cout << hình tròn ; trả về 0 ; } * **12,5664** * 13,5664 * 10 * 15 25. Các thư viện C chuẩn được định nghĩa trong C ++ ở đâu? * Vùng chứa * **Vùng chứa tên std** * Danh sách * Trình vòng lặp 26. Một số dấu phẩy động có bao nhiêu phần tử? * 1 * 2 * 3 * **4** 27. Kiểu số nguyên size_t trong C ++ là? * Số nguyên không dấu ít nhất 64 bit * Số nguyên có dấu ít nhất 16 bit * **Số nguyên không dấu ít nhất 16 bit** * Số nguyên có dấu ít nhất 64 bit 28. Sự khác biệt giữa delete và delete [] trong C ++? * delete được sử dụng để xóa các đối tượng bình thường trong khi xóa [] được sử dụng để trỏ các đối tượng * delete là một từ khóa trong khi delete [] là một định danh * **delete được sử dụng để xóa một đối tượng trong khi xóa [] được sử dụng cho nhiều (mảng / pointer of) objects** * delete về mặt cú pháp nhưng delete [] là sai và do đó sẽ gây ra lỗi nếu được sử dụng trong bất kỳ trường hợp nào 29. Điều nào sau đây là khai báo thích hợp của một con trỏ? * int x; * int &x; * ptr x; * **int*x;** 30. Để sử dụng đối số dòng lệnh trong C ++, có bao nhiêu tham số được truyền cho hàm main? * 1 * **2** * 3 * 4 31. Quy ước gọi mặc định cho trình biên dịch trong c ++ là gì? * **__cdecl** * __stdcall * __pascal * __fastcall 32. Điều nào sau đây cung cấp địa chỉ bộ nhớ của phần tử đầu tiên trong mảng? * mảng [0]; * mảng [1]; * mảng (2); * **mảng;** 33. Đảm bảo rằng ____ có ít nhất 8 bit và ____ có ít nhất 16 bit. * int, float * char, int * bool, char * **char, short** 34. Kích thước của các đối tượng C ++ được biểu thị dưới dạng bội số của kích thước của một ____ và kích thước của một ký tự là _______ * **char, 1** * int, 1 * float, 8 * char, 4 35. Trình biên dịch lưu trữ các điều tra theo kiểu nào? * chuỗi * **số nguyên** * float * chuỗi & float 36. Kích thước của wchar_t trong C ++ là bao nhiêu? * 2 * 4 * 2 hoặc 4 * **Dựa trên số lượng bit trong hệ thống** 37. Kiểu dữ liệu nào được sử dụng để biểu diễn sự vắng mặt của tham số? * int * short * **void** * float 38. Giá trị 132,54 có thể được biểu diễn bằng kiểu dữ liệu nào? * **double** * void * int * bool 39. Kích thước của con trỏ chung trong C ++ (trong nền tảng 32-bit) là gì? * 2 * **4** * 8 * 0 40. Bool có phải là kiểu dữ liệu cơ bản trong C ++ không? * **Có** * Không, nó là kiểu chữ của char unsigned * Không, nó là kiểu enum của {false, true} * Không, nó được mở rộng từ macro