Professional Documents
Culture Documents
KTLT- CuoiKy K16 Tiết-5 6 De2
KTLT- CuoiKy K16 Tiết-5 6 De2
Câu 2 : (2.0 điểm) Cho k là số thứ tự của anh/chị trong danh sách dự thi.
Anh/ chị hãy biết kết quả khi thực hiện chương trình sau:
a) (1.0 điểm)
b) (1.0 điểm)
Biết rằng: mảng được cấp phát bộ nhớ như sau:
Phần tử ar[0] ar[1] ar[2] ar[3] ar[4] ar[5]
Địa chỉ 62fdf0 62fdf4 62fdf8 62fdfc 62fe00 62fe04
Câu 3 : ( 4.0 điểm)
Để tầm soát dịch bệnh Covid-19 đang diễn ra, một công ty X có trụ sở đặt tại Gò Vấp quyết định
viết một phần mềm quản lý thông tin nhân viên với các thông tin như sau:
struct NHANVIEN
{
char cccd[15];//căn cước công dân
char phuong[100];// phường
char quan[50];//quận
int tinhtrang; //tình trạng bệnh
}
NHANVIEN ds[100];
Biết rằng:
F0 F1 F2 F3 chưa có dấu hiệu
tình trạng 0 1 2 3 9
Hãy thực hiện các yêu cầu sau:
a) (1.0 điểm) Viết hàm nhập danh sách gồm n nhân viên trong công ty
b) (1.5 điểm) Viết hàm tìm kiếm các nhân viên theo phường, với phường được truyền vào tham
số của hàm.
c) (1.5 điểm) Giả sử có một nhân viên thuộc diện tình nghi (F1). Hãy viết hàm cập nhật trạng thái
của tất cả các nhân viên của công ty sang F2, riêng các nhân viên có cùng phường với nhân viên
trên, thì cập nhật trạng thái là (F1)
Đầu vào:
• 1 <= số ngày < 7
• 0 <= số giường <= 2
Đầu ra:
• Nếu đầu vào thỏa mãn điều kiện thì hàm trả về số tiền khách hàng phải trả biết:
phòng 0 giường (lều): 200 000/ngày
phòng 1 giường: 500 000/ngày
phòng 2 giường: 800 000/ngày
• Ngược lại trả về giá trị -1.
• Thành tiền = số ngày * giá phòng
Yêu cầu: Anh/chị hãy sử dụng kỹ thuật kiểm thử biên mạnh để thiết kế các test case cho hàm
TinhTien ( ) được mô tả ở trên.