Tạo Trắc Nghiệm

700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 20

25 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

What is the output of the following code? #include using namespace std; class Parent { public: Parent() { Status(); } virtual ~Parent() { Status(); } virtual void Status() { cout << "Parent "; } }; class Child : public Parent { public: Child() { Status(); } virtual ~Child() { Status(); } virtual void Status() { cout << "Child "; } }; void main() { Child c; }

Đáp án và lời giải

Đáp án: B

Câu 2

What is wrong in the following code? #include using namespace std; class Base { public: virtual void Method() = 0 { n = 1; } private: int n; }; class D1 :Base {}; class D2 :public D1 { int i; void Method() { i = 2; } }; int main() { D2 test; return 0; }

Đáp án và lời giải

Đáp án: A

Câu 3

Quy tắc đặt tên biến nào sau đây là đúng?

Đáp án và lời giải

Đáp án: D

Câu 4

Kích thước của dữ liệu kiểu char là bao nhiêu byte?

Đáp án và lời giải

Đáp án: A

Câu 5

Khai báo biến nào sau đây là SAI?

Đáp án và lời giải

Đáp án: D

Câu 6

Khai báo nào sau đây là ĐÚNG?

Đáp án và lời giải

Đáp án: C

Câu 7

Biến toàn cục là gì?

Đáp án và lời giải

Đáp án: B

Câu 8

Biến cục bộ là dạng biến gì? Chọn câu trả lời đúng nhất.

Đáp án và lời giải

Đáp án: D

Câu 9

Chuỗi ký tự (string) là gì?

Đáp án và lời giải

Đáp án: D

Câu 10

Lệnh nào sau đây là SAI?

Đáp án và lời giải

Đáp án: B

Câu 11

Khai báo nào sau đây là SAI?

Đáp án và lời giải

Đáp án: A

Câu 12

Lệnh nào sau đây định nghĩa một hằng giá trị?

Đáp án và lời giải

Đáp án: B

Câu 13

Đoạn lệnh sau có kết quả bao nhiêu?
Media VietJack

Đáp án và lời giải

Đáp án: D

Câu 14

Lệnh nào sau đây là SAI?

Đáp án và lời giải

Đáp án: B

Câu 15

Nguyên lý của cấu trúc while là:

Đáp án và lời giải

Đáp án: B

Câu 16

Kết quả đoạn lệnh sau là bao nhiêu? For (int i = 0; i < 3; i++) cout << i*i << “,”;

>

Đáp án và lời giải

Đáp án: D

Câu 17

Kết quả đoạn lệnh sau là bao nhiêu? For (int i = 0; i <= 3; i++) cout << i*i << “,”;

=>

Đáp án và lời giải

Đáp án: D

Câu 18

Kết quả đoạn lệnh sau là bao nhiêu? For (int i = 0; i <= 3; i++) cout << i*i << “,”;

Đáp án và lời giải

Đáp án: B

Câu 19

Kết quả đoạn lệnh sau là bao nhiêu? For (;;) cout << i*i << “,”;”

Đáp án và lời giải

Đáp án: D

Câu 20

Kết quả đoạn lệnh sau là bao nhiêu? For (int i = 0,n = 5; n != i; i++,n--) cout << i << “,”;

For (int i = 0,n = 5; n != i; i++,n--) cout << i << “,”;

Đáp án và lời giải

Đáp án: B

Câu 21

Cách khai báo hàm nào sau đây là đúng?

Đáp án và lời giải

Đáp án: B

Câu 22

Thế nào là truyền tham trị? Chọn câu trả lời đúng nhất

Đáp án và lời giải

Đáp án: A

Câu 23

Thế nào là truyền tham biến? Chọn câu trả lời đúng nhất

Đáp án và lời giải

Đáp án: A

Câu 24

Hàm overloaded là những hàm như thế nào?

Đáp án và lời giải

Đáp án: A

Câu 25

Mảng là gì? Chọn câu trả lời đúng nhất

Đáp án và lời giải

Đáp án: C