200+ Trắc nghiệm Lập trình C++ nâng cao (có đáp án)
Tổng hợp trên 200 câu hỏi trắc nghiệm Lập trình C++ nâng cao có đáp án với các câu hỏi đa dạng, phong phú từ nhiều nguồn giúp sinh viên ôn trắc nghiệm Lập trình C++ nâng cao đạt kết quả cao.
200+ Trắc nghiệm Lập trình C++ nâng cao (có đáp án)
Câu 1: Anh (Chị) hãy cho biết, đối tượng là gì?
A. Là một thực thể.
B. Là một khuôn mẫu được tạo ra trong phần mềm.
C. Là biểu diễn của một thực thể trong thế giới thực của phần mềm.
D. Là nhóm thực thể có thuộc tính chung.
Câu 2: Anh (Chị) hãy cho biết, lớp là gì?
A. Là một khuôn mẫu hoặc bản vẽ định nghĩa trạng thái và hành vi của tất cả các đối tượng thuộc về lớp đó.
B. Là một khuôn mẫu định nghĩa trong phần mềm.
C. Là một dạng hàm của chương trình.
D. Là khuôn mẫu hoặc bản vẽ định nghĩa các hàm giao tiếp với người dùng của chương trình hướng đối tượng.
Câu 3: Anh (Chị) hãy cho biết, câu nào sau đây là SAI?
A. Lớp là một mô hình khái niệm.
B. Lớp là một thực thể trong thế giới thực.
C. Đối tượng là một vật thể thực.
D. Đối tượng là một đại diện của lớp.
Câu 4: Anh (Chị) hãy cho biết, trong các khai báo dưới đây, lệnh nào khai báo số nguyên có dấu?
A. unsigned short number ;
B. short number ;
C. unsigned long;
D. signed byte number
Câu 5: Anh (Chị) hãy chọn chọn phát biểu ĐÚNG?
A. Hàm thành viên biểu diễn hành vi của lớp.
B. Trường dữ liệu biểu diễn trạng thái của một đối tượng.
C. Trường dữ liệu là đại diện của lớp.
D. Hàm thành viên biểu diễn trạng thái của một đối tượng.
Câu 6: Anh (Chị) hãy cho biết, hai biến a, b trong đoạn lệnh dưới đây có quyền truy cập là gì? class tinhtong { int a,b; public: int tong(void);
} ;
A. public
B. private
C. protected
D. Tất cả các quyền.
Câu 7: Anh (Chị) hãy chọn đáp án SAI?
A. char kytu = “A”;
B. char kytu = 28;
C. signed char offset = -88;
D. char kytu[ ] = “sinh vien”;
Câu 8: Anh (Chị) hãy cho biết, một lớp trong C++ có bao nhiêu lớp con?
A. 2
B. 3
C. 4
D. Vô số.
Câu 9: Anh (Chị) hãy cho biết, một lớp trong C++ có thể có bao nhiêu lớp cha?
A. 1
B. 2
C. 10
D. Vô số.
Câu 10: Anh (Chị) hãy chọn phát biểu đúng về tính đóng kín trong lập trình hướng đối tượng của C++?
A. Tiến trình che dấu việc thực thi chi tiết một đối tượng.
B. Các hành động và thuộc tính định nghĩa trong một lớp có thể được thừa kế hoặc sử dụng lại bởi các lớp khác.
C. Nhiều hình thức, hành động cùng tên có thể được thực hiện khác nhau đối với các đối tượng hoặc các lớp các khác nhau.
D. Tiến trình truyền dữ liệu vào biến của đối tượng.
Câu 11: Anh (Chị) hãy chọn phát biểu đúng về tính kế thừa trong lập trình hướng đối tượng của C++?
A. Tiến trình che dấu việc thực thi chi tiết một đối tượng.
B. Các hành động và thuộc tính định nghĩa trong một lớp có thể được thừa kế hoặc sử dụng lại bởi các lớp khác.
C. Nhiều hình thức, hành động cùng tên có thể được thực hiện khác nhau đối với các đối tượng hoặc các lớp các khác nhau.
D. Tiến trình viết lại hàm thành viên của lớp cha.
Câu 12: Anh (Chị) hãy chọn phát biểu đúng về tính đa hình trong lập trình hướng đối tượng của C++?
A. Tiến trình che dấu việc thực thi chi tiết một đối tượng.
B. Các hành động và thuộc tính định nghĩa trong một lớp có thể được thừa kế hoặc sử dụng lại bởi các lớp khác.
C. Nhiều hình thức, hành động cùng tên có thể được thực hiện khác nhau đối với các đối tượng hoặc các lớp các khác nhau.
D. Tiến trình viết đè lên một hàm thành viên của lớp con.
Câu 13: Anh (Chị) hãy cho biết, con trỏ là gì?
A. Một biến chứa giá trị kiểu số thực, số nguyên hoặc ký tự.
B. Một biến chứa địa chỉ của biến khác.
C. Một biến có kiểu struct.
D. Một biến khai báo trong hàm.
Câu 14: Anh (Chị) hãy cho biết, trường dữ liệu tĩnh (static) còn gọi là gì?
A. Biến đại diện.
B. Biến lớp.
C. Biến cục bộ.
D. Biến toàn cục.
Câu 15: Anh (Chị) hãy cho biết, trạng thái của đối tượng trong thế giới thực mô tả trong lập trình hướng đối tượng của C++ được gọi là gì?
A. Dữ liệu thành viên.
B. Hàm thành viên.
C. Kiểu dữ liệu.
D. Hàm dữ liệu.
Câu 16: Anh (Chị) hãy cho biết, các hành vi của đối tượng trong thế giới thực mô tả trong lập trình hướng đối tượng C++ được gọi là gì?
A. Dữ liệu thành viên.
B. Hàm thành viên.
C. Thuộc tính.
D. Hành động.
Câu 17: Anh (Chị) hãy cho biết kết quả đoạn lệnh là gì? for (int i = 1; i <= 5; i++)
cout << i < “, “ ;
cout << “LAUNCH! << endl;
A. 1, 2, 3, 4, 5, LAUNCH!
B. 0, 1, 2, 3, 4, LAUNCH!
C. 5, 4, 3, 2, 1, LAUNCH!
D. 4, 3, 2, 1, 0, LAUNCH!
Câu 18: Anh (Chị) hãy cho biết kết quả đoạn lệnh sau là gì? int i = 5; for (i = 1; i <
5; i++) { if (i == 3)
continue; cout << i
<< “, “;
} cout << “END” << endl;
A.a. 1, 2, 3, 4, 5, END
B.1, 2, 4, END
C.1, 2, 3, 4, END
D.1, 2, 4, 5, END
Câu 19: Anh (Chị) hãy chọn cách khai báo đúng khi định nghĩa hàm thành viên ở ngoài lớp?
A. Kiểu_trả_về_của_hàm Tên_lớp:Tên_hàm(danh sách tham số) {[nội dung hàm]}
B. Kiểu_trả_về_của_hàm Tên_hàm:Tên_lớp(danh sách tham số) {[nội dung hàm]}
C. Kiểu_trả_về_của_hàm Tên_hàm(danh sách tham số) {[nội dung hàm]}
D. Kiểu_trả_về_của_hàm Tên_lớp::Tên_hàm(danh sách tham số) {[nội dung hàm]}
Câu 20: Anh (Chị) hãy cho biết kết quả đoạn mã sau là gì? #include <iostream.h>
int main() int a = 5;
++ a; cout
<< a;
return 0;
}
A. 5
B. 6
C. 4
D. 7
Câu 21: Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì? char hoten[] = “Dai hoc Kinh doanh va Cong nghe Ha noi”; int l = strlen(hoten); cout << ++l << endl;
A. 37
B. 38
C. 39 (đúng)
D. 40
Câu 22: Anh (Chị) hãy cho biết đoạn lệnh sau in ra kết quả nào? class nhanvien {
double luong;
public:
void setLuong(double d) { luong = d; } double getLuong() { return luong; } void tangLuong(double d) { luong += d; }
} class quanly:public nhanvien
{ double phucap; public:
quanly() { setLuong(100); phucap = getLuong() * 0.5 cout << phucap;
} } ; void main() { quanly q; }
A. Không hiện gì hết.
B. 50
C. 0
D. Chương trình báo lỗi vì lớp nhanvien không có hàm constructor nào cả.
Câu 23: Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì? class nhanvien {
double luong;
public:
void setLuong(double d) { luong = d; } double getLuong() { return luong; } void tangLuong(double d) { luong += d; }
}
int main() {
nhanvien A;
A.setLuong(700);
A.tangLuong(10); cout << A.getLuong();
}
A. 700
B. 770
C. 0
D. 710
Câu 24: Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
class nhanvien { double luong; public:
void setLuong(double d) { luong = d; } double getLuong() { return luong; } void tangLuong(double d) { luong += d; }
}
int main() { nhanvien A, *p; p
= &A; p-
>setLuong(100); cout << p->luong;
}
A. 100
B. 0
C. 110
D. Lỗi biên dịch.
Câu 25: Anh (Chị) hãy cho biết hàm constructor là gì?
A. Là hàm tự động được gọi bất kỳ khi nào một đối tượng mới của lớp được tạo ra.
B. Là hàm được gọi sau khi thực hiện xong tất cả các hàm thành viên của lớp.
C. Là hàm được định nghĩa ở bên ngoài lớp và chịu trách nhiệm xoá các thành viên của lớp.
D. Là hàm được gọi sau khi xóa đối tượng.
Câu 26: Anh (Chị) hãy cho biết kết quả đoạn lệnh khi thu = 2? switch (thu) { case 2:
cout << “Van, Toan”; break; case 3: cout
<< “Hoa, Ly”; break; default: cout << “Ngay nghi”; break;
}
A.Van, Toan (đúng)
B.Hoa, Ly
C.Ngay nghi
D.Lỗi biên dịch.
Câu 27: Anh (Chị) hãy cho biết kết quả đoạn lệnh sau khi color = DEN? enum mausac { DEN = 3, LAM, LUC, TRANG };
mausac color; char * t; switch (color) { case 0:
t = “Mau trang”; break; case 1: t = “Mau den”; break; case 2: t = “Mau lam”; break; case 3: t = “Mau luc”; break; default:
t = “Khong co trong danh sach mau”; break;
}
cout << t;
A. Mau den
B. Mau lam
C. Mau trang
D. Mau luc
Câu 28: Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì? int s = 0; for (int i = 0; i
< 10; i++) s+=i; cout
<< s << endl;
A.a. 45
B.0
C.55
D.50
Câu 29: Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì? int i = 0; int s = 0; for
(int i = 0; i < 10; i++)
s+=i; cout << i << end;
A. 45
B. Chương trình báo lỗi.
C. 55
D. 0
Câu 30: Anh (Chị) hãy cho biết khối lệnh sai ở dòng nào?
1. int i=0;
2. do {
3. i += 1;
4. } while (i == 0); 5 . cout << i;
A. 1
B. 2 và 3
C. 4
D. Không sai ở dòng nào cả
................................
................................
................................
Xem thêm câu hỏi trắc nghiệm các môn học Đại học có đáp án hay khác:
Sách VietJack thi THPT quốc gia 2025 cho học sinh 2k7:
- Soạn văn 12 (hay nhất) - KNTT
- Soạn văn 12 (ngắn nhất) - KNTT
- Giải sgk Toán 12 - KNTT
- Giải Tiếng Anh 12 Global Success
- Giải sgk Tiếng Anh 12 Smart World
- Giải sgk Tiếng Anh 12 Friends Global
- Giải sgk Vật Lí 12 - KNTT
- Giải sgk Hóa học 12 - KNTT
- Giải sgk Sinh học 12 - KNTT
- Giải sgk Lịch Sử 12 - KNTT
- Giải sgk Địa Lí 12 - KNTT
- Giải sgk Giáo dục KTPL 12 - KNTT
- Giải sgk Tin học 12 - KNTT
- Giải sgk Công nghệ 12 - KNTT
- Giải sgk Hoạt động trải nghiệm 12 - KNTT
- Giải sgk Giáo dục quốc phòng 12 - KNTT
- Giải sgk Âm nhạc 12 - KNTT
- Giải sgk Mĩ thuật 12 - KNTT
Giải bài tập SGK & SBT
Tài liệu giáo viên
Sách
Khóa học
Thi online
Hỏi đáp



