
Bài giảng Tin học đại cương - Chương 4: Cấu trúc
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Tin học đại cương - Chương 4: Cấu trúc TIN HỌC ĐẠI CƯƠNG Chương 4: Cấu trúcttdung@utc2.edu.vn 1Nội dung1. Định nghĩa cấu trúc và khai báo biến cấu trúc2. Kết hợp định nghĩa và khai báo biến cấu trúc3. Sử dụng typedef4. Truy cập thành phần của cấu trúc5. Mảng cấu trúc6. Bài tập thực hànhttdung@utc2.edu.vn 24.1. Định nghĩa và khai báo Kiểu cấu trúc cho phép tạo ra kiểu dữ liệu mới gồm các phần tử dữ liệu có kiểu khác nhau nhưng liên kết với nhau. Kiểu cấu trúc (structure) hay còn được gọi là kiểu bản ghi (record). Kiểu cấu trúc gồm nhiều phần tử dữ liệu khác nhau Các phần tử dữ liệu được gọi là các trường (field). Dùng từ khóa struct để định nghĩa kiểu cấu trúc.ttdung@utc2.edu.vn 3 4.2. Định nghĩa và khai báoKhai báo kiểu cấu trúc• Ví dụ: cần mô tả dữ liệu “địa chỉ” - Địa chỉ gồm các 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 44.2. Định nghĩa và khai báo (tt) • Hoặc có thể khai báo các 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{ struct{ int so_nha; int so_nha; char duong[40]; char duong[40]; Char thanh_pho[30]; Char thanh_pho[30]; }ong_A, ba_B; }ong_A, ba_B;ttdung@utc2.edu.vn 54.2. Định nghĩa và khai báo (tt) □ Kiểu cấu trúc lồng nhau struct thoi_gian { struct dia_chi { int nam, thang, ngay; int so_nha; } ong_A, ba_B; 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 64.3. Sử dụng typedef• Sử dụng typedef để khai báo kiểu cấu trúc typedef struct thoi_gian typedef struct { { int nam, thang, ngay; } TIME; int nam, thang, ngay; } TIME;• Khai báo biến struct sinh_vien { TIME startDate, endDate; char hoten[40]; int phat; TIME ngaysinh; struct dia_chi noi_o; }svA, svB;ttdung@utc2.edu.vn 74.4. Truy cập các thành phần cấu trúc • Chỉ truy cập được các field của 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 84.4. Truy cập thành phần cấu trúc (tt)• Nếu có biến con 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 9Gán 2 cấu trúc• Chỉ được phép gán 2 cấu trúc cùng kiểu• Có 2 cách gán: - Gán trực tiếp hai biến cấu trúc cho nhau - Gán các thành phần (trường) tương ứng của 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 104.5. Mảng cấu trúc• Khai báo mảng gồm các 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 114.6. Hàm có tham số kiểu cấu trúcttdung@utc2.edu.vn 124.6. Hàm có tham số kiểu cấu trúc (tt) ttdung@utc2.edu.vn 13Bài tập cấu trúc1. Viết chương trình nhập 1 danh sách sinh viên. In ramàn hình danh sách sinh viên sắp xếp theo họ tên tăngdần. Biết rằng thông tin về 1 sinh viên gồm - Họ tên - Phái - Điểm TB2. Viết chương trình tính độ dài đường gấp khúc đi quaN điểm trên mặt phẳng. Biết rằng mỗi điểm có thể biểudiễn bởi kiểu cấu trúc gồm 2 trường: - Hoành độ x - Tung độ yttdung@utc2.edu.vn 14Bài tập cấu trúc (tt)Thông tin về một đội bóng gồm: - Tên đội - Số lượng cầu thủ - ĐiểmHãy viết chương trình cho phép nhập N đội bóng từ bànphím, sau đó - in ra màn hình 3 đội có điểm cao nhất. - In ra màn hình 3 đội có số lượng cầu thủ nhiều nhất. - In ra danh sách đội bóng theo thứ tự ABC của tên đội bóng.ttdung@utc2.edu.vn 15 ...
Tìm kiếm theo từ khóa liên quan:
Tin học đại cương Bài giảng Tin học đại cương Sử dụng typedef Mảng cấu trúc Cấu trúc Khai báo biến cấu trúc Truy cập thành phần của cấu trúcTài liệu có liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 310 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 263 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 253 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 182 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 157 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 147 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 138 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 136 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 112 0 0 -
Đề cương học phần Tin học đại cương
23 trang 108 0 0 -
Ngân hàng câu hỏi trắc nghiệm môn tin học đại cương
34 trang 97 0 0 -
Đề cương ôn tập môn: Tin học đại cương ĐHXD
62 trang 85 0 0 -
Bài giảng Tin học đại cương - Lê Thị Thu
110 trang 83 1 0 -
Bài giảng Tin học đại cương - Chương 1: Các vấn đề cơ bản của Tin học
17 trang 70 0 0 -
Giáo trình Tin học đại cương: Phần 2 - ĐH Kinh tế Quốc Dân
278 trang 68 0 0 -
Đề thi tin học trình độ B - Đề số 1
3 trang 67 0 0 -
Giáo trình lập trình trực quan
252 trang 65 0 0 -
Giáo trình nhập môn tin học - Phần II Thuật toán
14 trang 61 1 0 -
4 trang 59 0 0
-
88 trang 56 0 0