JavaScript is required
Danh sách đề

700+ câu hỏi trắc nghiệm Ngôn ngữ lập trình C có lời giải chi tiết - Đề 13

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

It is not necessary to initialize a reference to real object when it is declared

A.

TRUE

B.

FALSE

Đáp án
Đáp án đúng: B
Tham chiếu (reference) trong C++ phải được khởi tạo (initialized) khi khai báo. Nếu không khởi tạo, trình biên dịch sẽ báo lỗi. Do đó, câu trả lời "It is not necessary to initialize a reference to real object when it is declared" là sai.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: B
Tham chiếu (reference) trong C++ phải được khởi tạo (initialized) khi khai báo. Nếu không khởi tạo, trình biên dịch sẽ báo lỗi. Do đó, câu trả lời "It is not necessary to initialize a reference to real object when it is declared" là sai.
Lời giải:
Đáp án đúng: B

Câu trả lời là SAI. Việc một hàm trả về tham chiếu đến một biến tự động (automatic variable) là sai và gây ra lỗi nghiêm trọng. Biến tự động được cấp phát trên stack và tự động hủy khi hàm kết thúc. Khi hàm trả về một tham chiếu đến biến này, tham chiếu đó sẽ trở thành dangling reference (tham chiếu treo) vì vùng nhớ mà nó trỏ đến không còn hợp lệ. Việc sử dụng dangling reference sẽ dẫn đến hành vi không xác định (undefined behavior) và có thể gây ra crash hoặc lỗi không lường trước được.

Câu 3:

A class member that is to be shared among all objects of a class is called

Lời giải:
Đáp án đúng: C

Phân tích câu hỏi:

Câu hỏi kiểm tra kiến thức về các loại thành viên lớp (class members) trong lập trình hướng đối tượng, đặc biệt là thành viên dùng chung cho tất cả các đối tượng của một lớp.

Đánh giá các phương án:

  • A. A const member: Một biến thành viên `const` là một biến không thể thay đổi giá trị sau khi khởi tạo. Nó thuộc về từng đối tượng riêng biệt, chứ không phải dùng chung cho tất cả các đối tượng.
  • B. A reference parameter: Tham số tham chiếu được sử dụng trong các hàm để truyền tham chiếu đến một biến, không liên quan đến việc chia sẻ giữa các đối tượng của một lớp.
  • C. A static member: Một biến thành viên `static` được chia sẻ bởi tất cả các đối tượng của một lớp. Nó chỉ có một bản duy nhất, và mọi thay đổi trên biến `static` sẽ ảnh hưởng đến tất cả các đối tượng của lớp đó. Đây là đáp án đúng.
  • D. A function member: Một hàm thành viên là một hàm được định nghĩa bên trong một lớp. Mặc dù tất cả các đối tượng của một lớp có thể truy cập cùng một hàm thành viên, bản thân hàm không phải là một thành viên được chia sẻ theo nghĩa mà câu hỏi đề cập.

Kết luận:

Đáp án đúng là C. A static member vì nó là thành viên lớp được chia sẻ giữa tất cả các đối tượng của một lớp.

Câu 4:

If a class declares a variable static, this means:

Lời giải:
Đáp án đúng: C
Khi một biến được khai báo là `static` trong một lớp, điều này có nghĩa là biến đó thuộc về lớp chứ không thuộc về bất kỳ thể hiện cụ thể nào của lớp. Tất cả các thể hiện của lớp đó sẽ dùng chung cùng một bản sao của biến `static`. Do đó, nếu giá trị của biến `static` bị thay đổi bởi một thể hiện, sự thay đổi này sẽ ảnh hưởng đến tất cả các thể hiện khác của lớp đó.

Phương án A sai vì mỗi thể hiện của lớp *không* có bản sao riêng của biến static.
Phương án B và C sai vì khi một thể hiện thay đổi giá trị của biến static, các thể hiện khác *sẽ* bị ảnh hưởng.
Phương án D không hoàn toàn chính xác, mặc dù các thể hiện của lớp cần "xem xét" giá trị của biến static, nhưng không nhất thiết phải làm điều này *trước* khi khởi tạo.

Vì không có đáp án nào hoàn toàn chính xác, tuy nhiên đáp án gần đúng nhất là không có đáp án nào.
Lời giải:
Đáp án đúng: B
Đoạn code sử dụng vòng lặp `for` để in ra bình phương của các số từ 0 đến 3, mỗi số được in ra kèm theo dấu phẩy.

- Khi `i = 0`, in ra `0*0 = 0`.
- Khi `i = 1`, in ra `1*1 = 1`.
- Khi `i = 2`, in ra `2*2 = 4`.
- Khi `i = 3`, in ra `3*3 = 9`.

Vậy kết quả in ra sẽ là `0,1,4,9,`.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Kết quả hiển thị ra màn hình của chương trình sau là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 9:

Pointers are ___ that contain the addresses of other variables and ____ .

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

The two types of polymorphism is : ____ & ____ .

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Đầu ra là gì? #include #include int main() { int x = 011, i; for(i = 0; i < x; i += 3) { printf("Start "); continue; printf("End"); } getch(); }

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Khi bạn thực thi đoạn mã C sau, kết quả sẽ như thế nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

 Toán tử "++n" được hiểu:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Ngôn ngữ lập trình C được Dennish phát triển dựa trên ngôn ngữ lập trình nào:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Chú thích nào sau đây là chính xác?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 28:

Có sự khác biệt nào giữa các khai báo sau không? extern int fun( ) ; int fun( );

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 30:

Kết quả của chương trình sẽ là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

Độ ưu tiên đối với các toán tử logic là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Sự hiệu chỉnh các kiểu dữ liệu số học khi tính toán là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Khai báo hàm đọc một text file vào một mảng các số nguyên, hãy chọn khai báo đúng

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Dấu hiệu nào là đúng khi sử dụng hàm fputs();

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Hàm nào trả lại kích thước của một tệp được mở:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Dấu hiệu nào dưới đây cho biết danh sách liên kết đơn rỗng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Điểu gì là đúng nhất khi nói về hàm floodfill(int x, int y, int Border);

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

 Một biến được gọi là biến toàn cục nếu:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

 Biến con trỏ có thể chứa:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Nếu có các khai báo sau:

Char msg[10] ;

Char value;

Câu nào sau đây sẽ là đúng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP