Bài giảng Kỹ thuật lập trình Chương 3 Kiểu dữ liệu có cấu trúc cung cấp cho người học các kiến thức Khái niệm, khai báo, cách truy xuất thành phần bên trong cấu trúc, xử lý cấu trúc đơn, xử lý mảng có cấu trúc. Mời các bạn cùng tham khảo.
Trang 1Lập trình C
Chương 3 Kiểu dữ liệu có cấu trúc
(3 tiết)
Trần Minh Thái
Trang 3KHÁI NIỆM VÀ KHAI BÁO
Trang 4Khái niệm
Là kiểu dữ liệu (KDL) do lập trình viên tự định nghĩa bằng cách gom nhóm các KDL cơ bản trong C thành một KDL phức hợp gồm nhiều thành phần
Trang 6TRUY CẬP CÁC THÀNH PHẦN
TRONG CẤU TRÚC
Trang 7Truy cập các thuộc tính cấu trúc
• Biến kiểu cấu trúc
Trang 8Truy cập các thuộc tính cấu trúc
• Biến con trỏ kiểu cấu trúc
Trang 9struct StructName
{
khai báo các thuộc tính;
struct StructName *attributeName;;
};
Khai báo đệ quy
Trang 11Viết chương trình nhập vào toạ độ hai điểm trong mặt phẳng, tính tổng và
khoảng cách của hai toạ độ này
typedef struct StructDiem Diem ;
void Nhap( Diem &d);
void Xuat( Diem d);
Trang 16BÀI TẬP
Trang 19Bài tập 3
Viết chương trình nhập vào 2 thời gian t1 và t2 (thông tin thời gian gồm: giờ, phút và giây); tính khoảng cách giữa t1 và t2 (đơn vị tính bằng giây)
Trang 20MẢNG CÓ CẤU TRÚC
Trang 22Nguyên tắc lập trình trên mảng cấu trúc
Do kiểu dữ liệu có cấu trúc chứa nhiều thành phần nên khi viết chương trình loại này ta cần:
1 Xây dựng hàm xử lý cho một kiểu cấu trúc
2 Muốn xử lý cho mảng cấu trúc, gọi hàm xử lý cho
một kiểu cấu trúc bằng cách dùng vòng lặp
Trang 26Bài tập
1 Viết chương trình nhập vào mảng các phân số, cho biết phân
số có giá trị lớn nhất trong mảng
2 Viết chương trình nhập vào danh sách các mặt hàng, in ra mặt
hàng có xuất xứ theo điều kiện cho trước (ví dụ: “Viet Nam”,
…), biết thông tin mặt hàng gồm:
- Mã mặt hàng
- Tên mặt hàng
- Đơn giá
Trang 27Q&A