Bài giảng Tin học đại cương: Chương 4 - Trần Thị Dung

15 46 0
Bài giảng Tin học đại cương: Chương 4 - Trần Thị Dung

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Tin học đại cương - Chương 4: Cấu trúc cung cấp cho người học các kiến thức: Định nghĩa cấu trúc và khai báo biến cấu trúc, kết hợp định nghĩa và khai báo biến cấu trúc, sử dụng typedef, truy cập thành phần của cấu trúc, mảng cấu trúc. Mời các bạn cùng tham khảo nội dung chi tiết.

TIN HỌC ĐẠI CƯƠNG Chương 4: Cấu trúc ttdung@utc2.edu.vn Nội dung Định nghĩa cấu trúc khai báo biến cấu trúc Kết hợp định nghĩa khai báo biến cấu trúc Sử dụng typedef Truy cập thành phần cấu trúc Mảng cấu trúc Bài tập thực hành ttdung@utc2.edu.vn 4.1 Định nghĩa khai báo  Kiểu cấu trúc cho phép tạo kiểu liệu gồm phần tử liệu có kiểu khác liên kết với  Kiểu cấu trúc (structure) hay gọi kiểu ghi (record)  Kiểu cấu trúc gồm nhiều phần tử liệu khác  Các phần tử liệu gọi trường (field)  Dùng từ khóa struct để định nghĩa kiểu cấu trúc ttdung@utc2.edu.vn 4.2 Định nghĩa khai báo Khai báo kiểu cấu trúc • Ví dụ: cần mơ tả liệu “địa chỉ” - Địa gồm thông tin: số nhà, tên đường, tên thành phố: struct dia_chi { int so_nha; char duong[40]; char thanh_pho[30]; }; • Sau khai báo biến cấu trúc: struct dia_chi ong_A, ba_B; ttdung@utc2.edu.vn 4.2 Định nghĩa khai báo (tt) • Hoặc khai báo biến cấu trúc trực tiếp không cần khai báo tên cấu trúc struct dia_chi{ int so_nha; char duong[40]; Char thanh_pho[30]; }ong_A, ba_B; ttdung@utc2.edu.vn struct{ int so_nha; char duong[40]; Char thanh_pho[30]; }ong_A, ba_B; 4.2 Định nghĩa khai báo (tt) □ Kiểu cấu trúc lồng struct thoi_gian { int nam, thang, ngay; } ong_A, ba_B; struct dia_chi { int so_nha; char duong[40]; char thanh_pho[30]; }; ì struct sinh_vien { char hoten [40]; int phai; struct thoi_gian ng_sinh; struct dia_chi noi_o; } svA, svB; ttdung@utc2.edu.vn 4.3 Sử dụng typedef • Sử dụng typedef để khai báo kiểu cấu trúc typedef struct thoi_gian { int nam, thang, ngay; } TIME; • Khai báo biến TIME startDate, endDate; ttdung@utc2.edu.vn typedef struct { int nam, thang, ngay; } TIME; struct sinh_vien { char hoten[40]; int phat; TIME ngaysinh; struct dia_chi noi_o; }svA, svB; 4.4 Truy cập thành phần cấu trúc • Chỉ truy cập field biến cấu trúc • Sử dụng dấu chấm “.” để truy cập Tên_biến_cấu_trúc.tên_thành_phần • Ví dụ: svA.hoten svA.noi_o.so_nha svA.phai puts(svA.hoten); ttdung@utc2.edu.vn 4.4 Truy cập thành phần cấu trúc (tt) • Nếu có biến trỏ cấu trúc • Sử dụng dấu chấm “->” để truy cập Tên_biến_con_trỏ_cấu_trúc -> tên_thành_phần • Ví dụ: svA->hoten svA->noi_o.so_nha svA->phai puts(svA->hoten); ttdung@utc2.edu.vn Gán cấu trúc • Chỉ phép gán cấu trúc kiểu • Có cách gán: - Gán trực tiếp hai biến cấu trúc cho Gán thành phần (trường) tương ứng hai cấu trúc • Ví dụ struct dia_chi d1, d2; d1 = d2; Hoặc: d1.so_nha = d2.so_nha; d1.duong = d2.duong; d1.thanh_pho = d2.thanh_pho; ttdung@utc2.edu.vn 10 4.5 Mảng cấu trúc • Khai báo mảng gồm phần tử có kiểu cấu trúc • Ví dụ struct sinh_vien dsLop[100]; • Sử dụng for (i = 0; i < 100; i++) puts(dsLop[i].ho_ten); ttdung@utc2.edu.vn 11 4.6 Hàm có tham số kiểu cấu trúc ttdung@utc2.edu.vn 12 4.6 Hàm có tham số kiểu cấu trúc (tt) ttdung@utc2.edu.vn 13 Bài tập cấu trúc Viết chương trình nhập danh sách sinh viên In hình danh sách sinh viên xếp theo họ tên tăng dần Biết thông tin sinh viên gồm - Họ tên - Phái - Điểm TB Viết chương trình tính độ dài đường gấp khúc qua N điểm mặt phẳng Biết điểm biểu diễn kiểu cấu trúc gồm trường: - Hoành độ x - Tung độ y ttdung@utc2.edu.vn 14 Bài tập cấu trúc (tt) Thơng tin đội bóng gồm: - Tên đội - Số lượng cầu thủ - Điểm Hãy viết chương trình cho phép nhập N đội bóng từ bàn phím, sau - in hình đội có điểm cao - In hình đội có số lượng cầu thủ nhiều - In danh sách đội bóng theo thứ tự ABC tên đội bóng ttdung@utc2.edu.vn 15 ... ttdung@utc2.edu.vn 14 Bài tập cấu trúc (tt) Thơng tin đội bóng gồm: - Tên đội - Số lượng cầu thủ - Điểm Hãy viết chương trình cho phép nhập N đội bóng từ bàn phím, sau - in hình đội có điểm cao - In hình... thông tin sinh viên gồm - Họ tên - Phái - Điểm TB Viết chương trình tính độ dài đường gấp khúc qua N điểm mặt phẳng Biết điểm biểu diễn kiểu cấu trúc gồm trường: - Hoành độ x - Tung độ y ttdung@utc2.edu.vn... puts(svA.hoten); ttdung@utc2.edu.vn 4. 4 Truy cập thành phần cấu trúc (tt) • Nếu có biến trỏ cấu trúc • Sử dụng dấu chấm -> ” để truy cập Tên_biến_con_trỏ_cấu_trúc -> tên_thành_phần • Ví dụ: svA->hoten svA->noi_o.so_nha

Ngày đăng: 11/01/2020, 16:26

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan