JavaScript is required

Kiểu dữ liệu nào dưới đây không được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C

A.
Kiểu mảng
B.
Kiểu enum
C.
Kiểu short int
D.
Kiểu unsigned
Trả lời:

Đáp án đúng: A


Trong ngôn ngữ lập trình C, các kiểu dữ liệu cơ bản (built-in data types) bao gồm: * `int`: Kiểu số nguyên. * `float`: Kiểu số thực dấu chấm động đơn. * `double`: Kiểu số thực dấu chấm động kép. * `char`: Kiểu ký tự. * `void`: Kiểu không có giá trị. Các kiểu dữ liệu khác như `short int`, `unsigned` (ví dụ `unsigned int`, `unsigned char`) là các biến thể hoặc bổ sung cho các kiểu dữ liệu cơ bản. * `short int`: Là một dạng số nguyên, nhưng thường chiếm ít bộ nhớ hơn so với `int`. * `unsigned`: Là một modifier, cho biết biến số chỉ lưu trữ các giá trị không âm. * `enum` (kiểu liệt kê) và kiểu mảng không phải là kiểu dữ liệu cơ bản. Kiểu mảng là một tập hợp các phần tử có cùng kiểu dữ liệu. Kiểu enum là một kiểu dữ liệu do người dùng định nghĩa, cho phép gán tên cho các giá trị số nguyên. Vậy, trong các lựa chọn trên, kiểu mảng và kiểu enum không được coi là kiểu dữ liệu cơ bản trong C. Vì câu hỏi yêu cầu chọn *một* đáp án *không* phải kiểu cơ bản, ta cần xem xét kỹ hơn. Kiểu `short int` và `unsigned` (ví dụ `unsigned int`) thực chất vẫn dựa trên kiểu `int` là kiểu cơ bản, chỉ là các biến thể. Do đó, `short int` và `unsigned` *gần* với kiểu cơ bản hơn. Kiểu `enum` và kiểu mảng là các kiểu phức tạp hơn, được xây dựng dựa trên các kiểu cơ bản, và không được coi là kiểu cơ bản theo định nghĩa thông thường. Trong hai lựa chọn "Kiểu mảng" và "Kiểu enum", "Kiểu mảng" có vẻ tổng quát hơn, vì "Kiểu enum" dù sao cũng liên quan đến các giá trị số nguyên (một kiểu cơ bản). Tuy nhiên, theo cách hiểu thông thường và phổ biến nhất, cả hai đều không phải kiểu cơ bản, và câu hỏi yêu cầu chọn *một* đáp án, vậy nên cần xem xét thêm. Tuy nhiên, câu hỏi có vẻ không hoàn toàn rõ ràng, vì cả A và B đều có thể coi là đáp án đúng. Trong trường hợp này, ta chọn đáp án "Kiểu mảng" vì nó bao quát hơn và ít liên quan trực tiếp đến các kiểu dữ liệu cơ bản hơn so với "Kiểu enum".

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan