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

50 câu hỏi 60 phút

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

A function template defines a parameterized nonmember function, which enables a program to call the same function with different types of arguments

A.

TRUE

B.

FALSE

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

Câu trả lời đúng là A. TRUE.

Giải thích: Function template (khuôn mẫu hàm) định nghĩa một hàm không phải là thành viên (nonmember function) được tham số hóa. Điều này cho phép chương trình gọi cùng một hàm với các kiểu dữ liệu (types) khác nhau của đối số (arguments). Ví dụ, bạn có thể tạo một function template để tìm giá trị lớn nhất giữa hai số, và function template này có thể hoạt động với cả số nguyên (int), số thực (float), hoặc bất kỳ kiểu dữ liệu nào mà toán tử '>' được định nghĩa.

Danh sách câu hỏi:

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

Câu trả lời đúng là A. TRUE.

Giải thích: Function template (khuôn mẫu hàm) định nghĩa một hàm không phải là thành viên (nonmember function) được tham số hóa. Điều này cho phép chương trình gọi cùng một hàm với các kiểu dữ liệu (types) khác nhau của đối số (arguments). Ví dụ, bạn có thể tạo một function template để tìm giá trị lớn nhất giữa hai số, và function template này có thể hoạt động với cả số nguyên (int), số thực (float), hoặc bất kỳ kiểu dữ liệu nào mà toán tử '>' được định nghĩa.

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

Khả năng tái sử dụng các đối tượng đã được định nghĩa, có thể cho một mục đích khác, với các sửa đổi thích hợp cho mục đích mới, được gọi là kế thừa (Inheritance).

  • Kế thừa (Inheritance): Cho phép một lớp (class) mới (lớp con/subclass) kế thừa các thuộc tính và phương thức của một lớp đã tồn tại (lớp cha/superclass). Lớp con có thể sử dụng lại các thành phần của lớp cha và mở rộng hoặc sửa đổi chúng để phù hợp với nhu cầu mới.
  • Thông tin che giấu (Information hiding): Là nguyên tắc ẩn các chi tiết triển khai bên trong của một đối tượng và chỉ cho phép truy cập thông qua một giao diện được xác định rõ ràng.
  • Định nghĩa lại (Redefinition): Thường được sử dụng trong ngữ cảnh của kế thừa, nơi một lớp con có thể định nghĩa lại một phương thức đã được định nghĩa trong lớp cha.
  • Nạp chồng (Overloading): Cho phép định nghĩa nhiều phương thức có cùng tên nhưng khác nhau về số lượng hoặc kiểu dữ liệu của tham số trong cùng một lớp.

Câu 3:

In protected inheritance:

Lời giải:
Đáp án đúng: B
Trong kế thừa protected, các thành viên public của lớp cơ sở (base class) trở thành protected trong lớp dẫn xuất (derived class). Các thành viên protected của lớp cơ sở vẫn là protected trong lớp dẫn xuất. Các thành viên private của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất. Vì vậy, đáp án đúng là B.
Lời giải:
Đáp án đúng: A
Kiểu dữ liệu `char` trong C/C++, Java và nhiều ngôn ngữ lập trình khác thường được sử dụng để biểu diễn một ký tự đơn. Nó thường chiếm 1 byte (8 bits) trong bộ nhớ. Vì vậy, đáp án đúng là 1 byte.
Lời giải:
Đáp án đúng: D
Đoạn mã C++ này sử dụng một vòng lặp `for` để tính và in ra bình phương của các số từ 0 đến 3.

Vòng lặp `for (int i = 0; i <= 3; i++)` khởi tạo biến `i` bằng 0, tiếp tục lặp khi `i` nhỏ hơn hoặc bằng 3, và tăng `i` lên 1 sau mỗi lần lặp. Bên trong vòng lặp, `cout << i*i << ",";` tính bình phương của `i` (tức là `i*i`) và in ra giá trị này, sau đó in thêm dấu phẩy.

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

Vậy kết quả in ra sẽ là `0,1,4,9,`

Câu 6:

Ngôn ngữ lập trình nào dưới đây là ngôn ngữ lập trình có cấu trú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
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 19:

Đầu ra 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 20:

 Hàm scanf ( "%[^\n]", str) ; tương với lệnh nào 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

Câu 21:

Cách khai báo biến nào sau đây 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
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:

Which of the following correctly declares an array?

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:

Hàm nào sau đây so sánh hai chuỗ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 27:

Ký hiệu đặc biệt nào sau đây được phép sử dụng trong tên biế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 28:

Bạn sẽ làm gì để coi hằng số 3,14 là một số kép dà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
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 31:

Câu nào sau đây là đúng khi nói về chương trình nà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

Câu 32:

Dữ liệu kí tự bao gồ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

Câu 33:

Kết quả in 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

Câu 34:

Cái gì quyết định kích thước của vùng nhớ được cấp phát cho các biế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:

Kết quả của chương trình sau là gì? #include #include #include #define EOL‘\ n’ void main() { clrscr(); char chu[80] int tong, dem; for (dem = 0; dem < tong; dem++); tong = dem; for (dem = 0; dem < tong; ++dem) putchar(toupper(chu[dem])); getch(); return; };

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 tính tổng các phần tử trong một mảng các số nguyên dưới đây, khai báo nà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

Câu 38:

Tại sao hai hàm scanf() và printf() gọi là 2 hàm nhập, xuất có định dạ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 39:

Một biến phải bắt đầu vớ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 40:

Cho khai báo FILE *f1,*f2; int c; và đoạn lệnh. Trong trường hợp tổng quát, hãy cho biết các khẳng định sau, khẳng định nào đúng: f1 = fopen(“source”, ”rt”); f2 = fopen(“TARGET”, ”wt”); while ((c = fgetc(f1)) != EOF) fputc(c, f2);

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

Phát biểu nào đúng khi nói về câu lệnh fflush(FILE *f):

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:

Hàm nào có thể thay đổi kích thước của tệp đang 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

Câu 44:

Dấu hiệu nào cho biết node phải của p có cây con bên phả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
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 46:

Phát biểu nào là đúng khi nói về 2 hàm: rectangle(int x1, int y1, int x2, int y2) và bar(int x1, int y1, int x2, int y2):

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