You are on page 1of 2

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP

THÀNH PHỐ HỒ CHÍ MINH


ĐỀ THI CUỐI KỲ
KHOA CÔNG NGHỆ THÔNG TIN Môn thi : KỸ THUẬT LẬP TRÌNH
Lớp học phần : DHTH16
Ngày thi : 09/06/2021(Tiết 5-6)
Thời gian làm bài : 60 phút
(Không kể thời gian phát đề)

Đề 2: (Đề thi được sử dụng tài liệu giấy)


Câu 1 : (2.0 điểm) Để quản lý điểm thi môn KỸ THUẬT LẬP TRÌNH của hai lớp
DHTH16A và DHTH16B, người ta sử dụng cấp phát vùng nhớ động (vùng nhớ heap) để lưu trữ
điểm thi cuối kỳ (viết tắt CK) là các số thực thỏa mãn (0 ≤ CK ≤10). Anh/chị hãy dùng ngôn ngữ
C, viết chương trình thực hiện tuần tự các công việc sau:
a) (1.0 điểm) Nhập điểm thi của n sinh viên lớp DHTH16A vào vùng nhớ do con trỏ A trỏ tới,
nhập điểm thi của m sinh viên lớp DHTH16B vào vùng nhớ do con trỏ B trỏ tới (m, n >0 ).
Yêu cầu có kiểm tra tính hợp lệ của điểm nhập vào.
b) (1.0 điểm) Tính tỉ lệ % sinh viên phải học lại của mỗi lớp (sinh viên có điểm thi < 3 phải
học lại). Sau đó hiển thị thông báo lớp có tỉ lệ % sinh viên học lại nhiều hơn.

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)

Câu 4 : ( 2.0 điểm)


Cho hàm long TinhTien(int songay, int sogiuong) để tính tiền một phòng của một
resort. Biết rằng:

Đầ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.

------------------------- Hết ------------------------------

You might also like