Kiểm tra kiến thức: Nghiên cứu và cài đặt chương trình quản lý kho hàng bằng ngôn ngữ C
Exam info
- Subject
- Kỹ thuật lập trình và thuật toán
- Exam type
- University
- Questions
- 20
- Duration
- 45 min
- Answers
- ✓ With explanations
Questions (20)
- Q 1.
Kiểu dữ liệu nào phù hợp nhất để biểu diễn một mặt hàng gồm mã hàng, tên hàng, đơn vị tính, số lượng tồn và đơn giá trong chương trình?
- A.
Kiểu cấu trúc struct HangHoa
- B.
Một mảng số nguyên int
- C.
Một biến kiểu float đơn lẻ
- D.
Một con trỏ void
- A.
- Q 2.
Khi thêm một mặt hàng mới, điều kiện nào cần được kiểm tra trước khi chấp nhận dữ liệu?
- A.
Mã hàng có thể trùng và số lượng tồn có thể âm
- B.
Mã hàng không trùng, số lượng và đơn giá không âm, kho chưa đầy
- C.
Tên hàng phải viết hoa chữ cái đầu
- D.
Đơn giá phải lớn hơn số lượng tồn
- A.
- Q 3.
Nếu một mặt hàng có số lượng tồn là 45 và người dùng nhập thêm 25 đơn vị, số lượng tồn mới sẽ là bao nhiêu?
- A.
20
- B.
25
- C.
70
- D.
25
- A.
- Q 4.
Vì sao chương trình sử dụng tìm kiếm tuyến tính để tìm mặt hàng theo mã?
- A.
Vì danh sách không được sắp xếp theo mã nên không thể áp dụng tìm kiếm nhị phân
- B.
Vì thư viện string.h không cung cấp hàm tìm kiếm nhị phân
- C.
Vì tìm kiếm tuyến tính luôn có độ phức tạp thấp hơn tìm kiếm nhị phân
- D.
Vì chuỗi trong C không thể được so sánh bằng toán tử bằng
- A.
- Q 5.
Điều gì xảy ra khi hàm xoaHang xóa một mặt hàng ở giữa mảng?
- A.
Các phần tử phía sau được dịch trái một vị trí và số phần tử giảm một
- B.
Phần tử cuối cùng được ghi đè và các phần tử sau giữ nguyên vị trí
- C.
Toàn bộ mảng được sắp xếp lại theo mã hàng
- D.
Mọi phần tử sau vị trí xóa được đặt bằng giá trị 0
- A.
- Q 6.
Hàm tinhGiaTriTonKho tính tổng giá trị tồn kho bằng cách nào?
- A.
Cộng tích lũy số lượng nhân đơn giá của từng mặt hàng
- B.
Cộng tất cả số lượng tồn rồi nhân với đơn giá cuối cùng
- C.
Lấy đơn giá lớn nhất trong kho
- D.
Tính trung bình số lượng của các mặt hàng
- A.
- Q 7.
Theo ngưỡng mặc định, một mặt hàng có số lượng tồn bằng 20 được xếp vào nhóm nào?
- A.
Hàng sắp hết
- B.
Hàng còn đủ số lượng
- C.
Hàng đã hết
- D.
Không thuộc nhóm nào vì ngưỡng luôn dùng toán tử nhỏ hơn
- A.
- Q 8.
Vì sao hai hàm nhapDanhSach và xoaHang nhận biến n theo con trỏ?
- A.
Vì hai hàm này làm thay đổi số lượng phần tử của danh sách
- B.
Vì hai hàm này cần sắp xếp mảng theo tên hàng
- C.
Vì các hàm này không thể truy cập mảng cấu trúc
- D.
Vì số lượng phần tử luôn bằng 100
- A.
- Q 9.
Chức năng tìm hàng trong chương trình sử dụng điều kiện nào để xác định một mặt hàng phù hợp?
- A.
Mã hàng trùng hoàn toàn hoặc tên hàng chứa từ khóa
- B.
Tên hàng phải trùng hoàn toàn hoặc đơn giá bằng từ khóa
- C.
Mã hàng chứa từ khóa hoặc tên hàng trùng hoàn toàn
- D.
Số lượng tồn bằng từ khóa hoặc đơn vị tính chứa từ khóa
- A.
- Q 10.
Để hạn chế tràn bộ đệm khi đọc mã hàng vào mảng char ma[20], định dạng nhập phù hợp nhất là gì?
- A.
scanf("%19s", ma)
- B.
scanf("%s", ma)
- C.
scanf("%20s", ma)
- D.
scanf("%c", ma)
- A.
- Q 11.
Dữ liệu của chương trình được lưu trong bộ nhớ trong suốt thời gian chương trình chạy.
- A.
Đúng
- B.
Sai
- A.
- Q 12.
Hàm capNhatThongTin cho phép thay đổi cả mã hàng và số lượng tồn của một mặt hàng.
- A.
Đúng
- B.
Sai
- A.
- Q 13.
Trong phiên bản cơ bản, nếu người dùng nhập một chữ vào ô cần nhập số, chương trình có thể lặp vô hạn do ký tự chữ vẫn còn trong bộ đệm.
- A.
Đúng
- B.
Sai
- A.
- Q 14.
Khi tồn kho của một mặt hàng bằng 0, chức năng xuất hàng trong phiên bản cơ bản có thể yêu cầu người dùng nhập lại vô hạn.
- A.
Đúng
- B.
Sai
- A.
- Q 15.
Cột thành tiền của một mặt hàng không được lưu riêng trong cấu trúc HangHoa mà được tính khi cần hiển thị.
- A.
Đúng
- B.
Sai
- A.
- Q 16.
Tìm kiếm theo tên trong chương trình không phân biệt chữ hoa và chữ thường.
- A.
Đúng
- B.
Sai
- A.
- Q 17.
Vòng lặp do...while được chọn cho menu vì menu phải xuất hiện ít nhất một lần trước khi kiểm tra điều kiện thoát.
- A.
Đúng
- B.
Sai
- A.
- Q 18.
Thời gian chạy của chức năng tìm hàng theo mã hoặc tên được ước lượng là O(n·m), trong đó n là số mặt hàng và m là độ dài tối đa của chuỗi được so sánh.
- A.
Đúng
- B.
Sai
- A.
- Q 19.
Khi kho rỗng, chức năng tính giá trị tồn kho trả về tổng giá trị bằng 0.
- A.
Đúng
- B.
Sai
- A.
- Q 20.
Một hướng phát triển của chương trình là sử dụng fopen, fread hoặc fscanf để lưu và tải dữ liệu, nhờ đó dữ liệu không mất khi chương trình kết thúc.
- A.
Đúng
- B.
Sai
- A.
Answers and explanations are in mode.