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 - Đề 7

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 possible to overload a function template and an ordinary (non-template) function

A.

TRUE

B.

FALSE

Đáp án
Đáp án đúng: A

Câu trả lời đúng là TRUE. Trong C++, bạn hoàn toàn có thể nạp chồng (overload) một hàm template và một hàm thông thường (non-template) có cùng tên. Khi trình biên dịch gặp một lời gọi hàm, nó sẽ cố gắng tìm hàm phù hợp nhất. Quá trình này bao gồm xem xét cả các hàm thông thường và các hàm template (sau khi đã được khởi tạo với các tham số template thích hợp). Hàm thông thường có thể được ưu tiên hơn nếu nó là một kết quả khớp chính xác (exact match) hơn so với việc khởi tạo một hàm template.

Danh sách câu hỏi:

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

Câu trả lời đúng là TRUE. Trong C++, bạn hoàn toàn có thể nạp chồng (overload) một hàm template và một hàm thông thường (non-template) có cùng tên. Khi trình biên dịch gặp một lời gọi hàm, nó sẽ cố gắng tìm hàm phù hợp nhất. Quá trình này bao gồm xem xét cả các hàm thông thường và các hàm template (sau khi đã được khởi tạo với các tham số template thích hợp). Hàm thông thường có thể được ưu tiên hơn nếu nó là một kết quả khớp chính xác (exact match) hơn so với việc khởi tạo một hàm template.

Lời giải:
Đáp án đúng: B
Câu trả lời đúng là B. Một class template hoàn toàn có thể được sử dụng làm lớp cơ sở (base class) trong C++. Trong thực tế, việc này rất phổ biến khi muốn tạo ra các cấu trúc dữ liệu hoặc các thuật toán tổng quát, có thể hoạt động với nhiều kiểu dữ liệu khác nhau. Ví dụ, bạn có thể tạo một class template cho một linked list, và sau đó sử dụng nó làm lớp cơ sở cho một lớp khác chuyên biệt hơn. Do đó, phát biểu "A class template may not be used as a base class" là sai.
Lời giải:
Đáp án đúng: A

Câu trả lời là SAI. Khi khai báo một iterator từ STL, bạn cần chỉ định rõ loại iterator nào (ví dụ: vector<int>::iterator, list<string>::const_iterator). Trình biên dịch không tự động suy ra loại iterator dựa trên container. Việc chỉ định tường minh loại iterator giúp trình biên dịch kiểm tra kiểu và đảm bảo tính an toàn của code.

Câu 4:

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

Lời giải:
Đáp án đúng: D
Để trả lời câu hỏi này, cần cung cấp đoạn lệnh được đề cập. Nếu không có đoạn lệnh, không thể xác định kết quả chính xác. Do đó, không thể xác định đáp án đúng trong các lựa chọn đã cho.

Câu 5:

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

Lời giải:
Đáp án đúng: B
Nguyên lý hoạt động của vòng lặp `while` là: chương trình sẽ thực hiện lặp đi lặp lại một khối lệnh cho đến khi biểu thức điều kiện trở nên sai (false). Khi biểu thức điều kiện còn đúng (true), khối lệnh bên trong `while` sẽ tiếp tục được thực thi. Khi biểu thức điều kiện sai, vòng lặp sẽ kết thúc và chương trình sẽ tiếp tục thực hiện các lệnh phía sau vòng lặp.

* Phương án A: Sai. Vòng lặp `while` tiếp tục khi điều kiện đúng (khác 0).
* Phương án B: Đúng. Vòng lặp `while` dừng khi điều kiện sai.
* Phương án C: Sai. Vòng lặp `while` tiếp tục khi điều kiện đúng.
* Phương án D: Sai. Vì có một đáp án đúng là phương án B.
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
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:

Theo mặc định, một số thực được coi là một

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 21:

Kết quả của chương trình sẽ là gì? #include #include void main() { float n = 1.67; printf("%e, ", n); printf("%f, ", n); printf("%g, ", n); printf("%lf, ", n); 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
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:

Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện 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

Câu 26:

Dạng tổng quát của hàm printf() là: printf(“dãy mã quy cách”, dãy mã biểu thức); Trong đó, dãy mã quy cách sẽ 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 27:

Kết quả in ra màn hình của chương trinh 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

Câu 28:

Nếu có các khai báo sau. Câu nào sau đây sẽ là đúng: char msg[10] char value;

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 29:

Cho các khai báo sau. Phép gán nào là không hợp lệ: void * tongquat; int * nguyen; char * kitu;

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:

Lệnh fflush(stdin) dùng để làm 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

Câu 31:

Chọn kết quả của đoạn code sau: for (int i = 1; i < 10; i++) for (int j = 1; j < 10; j++) ì(j % i == 0) printf(“Hello\ n”);

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 32:

Chọn câu đúng nhất trong các câu sau đây

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 34:

Dấu hiệu nào là đúng khi sử dụng hàm fopen() để mở một file đã tồn tại đọc theo kiểu nhị phân:

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 36:

Đâu là phát biểu đúng về danh sách móc nối:

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:

Khi thực hiện phép thêm một node lá x vào bên phải node p của cây nhị phân thông thường, ta cần:

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 38:

Hàm putpixel(int x, int y) dùng để làm 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

Câu 39:

Chế độ đồ họa bao gồm các vấn đề:

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 43:

 Kết quả của đoạn chương trình sau là gì:

Char c;

Int n;

Scanf ( "%d%c", &n, &C) ;

Nếu gõ vào: "10 T".

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