Tất Cả Khoá Học
Khoá Học
Học Qua Video
Học Qua Video + Group Zalo
Hướng Dẫn Làm Project
Học Qua Zoom / Meeting
Frontend
Học HTML5 - CSS3
Học Bootstrap
Học JS
Học JQuery
AngularJS
ReactJS
Java
Java Basic
Java Advanced
JSP Servlet
Java Web + EJB (EAD)
Java Web + WebService
Java Web + EA
Spring MVC
Mobile
Lập Trình Android Java
Lập Trình Flutter
CSDL
SQL Server/MySQL
Khác
Lập Trình C
C Sharp
Học PHP
Học Laravel
Git/Github
Trắc Nghiệm Tools
Blog
Quiz
Nhận Dự Án
Liên Hệ
Đăng nhập
QL - Bài Tập & Khoá Học
Tiếp Thị Liên Kết
Thoát
Light
Dark
Auto
Menu
Trắc Nghiệm
Tổng hợp
Phỏng vấn
Tổng câu hỏi trong bộ đề
Phỏng vấn
Previous
Next
Câu hỏi 1: Ngôn ngữ lập trình C được sử dụng phổ biến trong lĩnh vực nào?
A: Lập trình AI
B: Lập trình hệ thống và nhúng như OS, driver
C: Thiết kế đồ họa
D: Quản trị mạng
Đáp án: B
Câu hỏi 2: Sự khác biệt giữa biến cục bộ và biến toàn cục trong C là gì?
A: Biến cục bộ có thể truy cập mọi nơi
B: Biến toàn cục chỉ dùng trong hàm main
C: Biến cục bộ chỉ tồn tại trong block khai báo, biến toàn cục thì tồn tại toàn chương trình
D: Không có sự khác biệt
Đáp án: C
Câu hỏi 3: Con trỏ trong C là gì và dùng để làm gì?
A: Dùng để khai báo biến mới
B: Lưu trữ địa chỉ của biến khác, truy cập và thao tác trực tiếp bộ nhớ
C: In dữ liệu
D: Chạy vòng lặp
Đáp án: B
Câu hỏi 4: malloc() và calloc() khác nhau như thế nào?
A: malloc() cấp phát bộ nhớ đã khởi tạo, calloc() thì không
B: calloc() nhanh hơn malloc()
C: calloc() khởi tạo 0, malloc() không khởi tạo
D: malloc() dùng cho chuỗi, calloc() dùng cho số
Đáp án: C
Câu hỏi 5: Hàm nào dùng để giải phóng bộ nhớ được cấp phát bằng malloc()?
A: remove()
B: free()
C: delete()
D: clear()
Đáp án: B
Câu hỏi 6: Điểm khác nhau giữa struct và union?
A: struct mỗi thành phần có vùng nhớ riêng, union dùng chung vùng nhớ
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 7: #define có chức năng gì?
A: Định nghĩa hằng số hoặc macro
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 8: Header file là gì?
A: File chứa khai báo hàm, struct, macro... thường có phần mở rộng .h
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 9: C có hỗ trợ lập trình hướng đối tượng không?
A: Không, nhưng có thể mô phỏng bằng struct và hàm
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 10: Phân biệt int* p và int *p;
A: Không khác biệt, cả hai đều khai báo con trỏ tới int
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 11: Khi nào nên dùng struct trong C?
A: Khi cần gom nhiều biến khác kiểu vào một đơn vị logic
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 12: Hàm đệ quy là gì?
A: Hàm gọi lại chính nó để giải bài toán
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 13: Phạm vi của biến static là gì?
A: Giới hạn trong file hoặc block và giữ nguyên giá trị giữa các lần gọi
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 14: Lỗi segmentation fault thường do đâu?
A: Truy cập vùng nhớ không hợp lệ (ví dụ con trỏ null)
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Câu hỏi 15: Câu lệnh continue trong vòng lặp dùng để làm gì?
A: Bỏ qua phần còn lại của vòng lặp và tiếp tục vòng mới
B: Không đúng
C: Không chắc chắn
D: Câu sai hoàn toàn
Đáp án: A
Đã sao chép!!!