Thông tin tài liệu:
Đến với "Bài giảng Tin học đại cương Phần 2: Bài 7 - Cấu trúc" do Nguyễn Thành Kiên biên soạn các bạn sẽ được tìm hiểu về khái niệm cấu trúc; khai báo và sử dụng cấu trúc; xử lí dữ liệu cấu trúc; mảng cấu trúc. Hy vọng tài liệu là nguồn thông tin hữu ích cho quá trình học tập và nghiên cứu của các bạn.
Nội dung trích xuất từ tài liệu:
Bài giảng Tin học đại cương Phần 2: Bài 7 - Nguyễn Thành Kiên TINHỌCĐẠICƯƠNG Bài7.CẤUTRÚC. NguyễnThànhKiên BộmônKỹthuậtmáytính KhoaCôngnghệthôngtin–ĐHBKHNBài7.CẤUTRÚC 7.1.Kháiniệmcấutrúc 7.2.Khaibáovàsửdụngcấutrúc 7.3.Xửlídữliệucấutrúc 7.4.Mảngcấutrúc 2Bài7.CẤUTRÚC 7.1.Kháiniệmcấutrúc 7.2.Khaibáovàsửdụngcấutrúc 7.3.Xửlídữliệucấutrúc 7.4.Mảngcấutrúc 37.1.Kháiniệmcấutrúc Khicầnlưudanhsáchsinhviênvớicác thôngtinliênquanđếnđiểmcácmôn học,dùngmảngđượckhông?Kiểucấutrúc(Structure)làkiểudữliệubaogồmnhiềuthànhphần,mỗithànhphầncóthểcókiểukhácnhau,mỗithànhphầnđượcgọilàmộttrường(field). 47.2.Khaibáovàsửdụngcấutrúc Khaibáokiểudữliệucấutrúc Cúpháp: structtên_cấu_trúc { ; }; structsinh_vien structpoint_3D { { charma_so_sv[10]; floatx; charho_va_ten[30]; floaty; floatdiem_TinDC; floatz; } } 57.2.KhaibáovàsửdụngcấutrúcKhaibáobiếncấutrúcC1: structtên_cấu_trúctên_biến; struct sinh_vien a, b, c;C2:kếthợpđồngthờivừakhaibáokiểudữliệu cấutrúcvừakhaibáobiến: struct[tên_cấu_trúc] { ; }tên_biến_cấu_trúc; 6Vídụkhaibáobiếncấutrúc struct diem_thi { float diem_Toan; float diem_Ly; float diem_Hoa; cáccấutrúccóthểlồngnhau } mứcđộlồnglàkhônghạnchế struct thi_sinh { char SBD[10]; char ho_va_ten[30]; struct diem_thi ket_qua; } thi_sinh_1, thi_sinh_2; 77.2.Khaibáovàsửdụngcấutrúc NgônngữCcònchophépkhaibáotrựctiếp trườngdữliệulàcấutrúcbêntrongcấutrúc chứanó structthi_sinh { charSBD[10]; charho_va_ten[30]; structdiem_thi { floatdiem_Toan; floatdiem_Ly; floatdiem_Hoa; }ket_qua; }thi_sinh_1,thi_sinh_2; 8 7.2.Khaibáovàsửdụngcấutrúc ĐịnhnghĩakiểuDLcấutrúcvớitypedef Khaibáobiếncấutrúcphảibắtđầubằng từkhóastruct,sauđóđếntêncấutrúcrồi mớiđếntênbiến=>quêntừkhóastruct =>đặttênmớichokiểudữliệucấutrúc bằngcâulệnhtypedef typedefstruct[tên_cũ]typedefstructtên_cũtên_mới; { ; }danh_sách_các_tên_mới; Lưuý: Đượcphépđặttên_mớitrùngvớitên_cũ. 9 7.2.Khaibáovàsửdụngcấutrúc Vídụ: structpoint_3D typedefstructpoint_2D{ { floatx,y,z; floatx,y;}P; }point_2D,diem_2_chieu,ten_bat_ki;structpoint_3DM; point_2DX;typedefstructpoint_3Dpoint_3D; diem_2_chieuY;point_3DN; ten_bat_kiZ; 10Bài7.CẤUTRÚC 7.1.Kháiniệmcấutrúc 7.2.Khaibáovàsửdụngcấutrúc 7.3.Xửlídữliệucấutrúc 7.4.Mảngcấutrúc 117.3.Xửlídữliệucấutrúc TruynhậpcáctrườngDLcủacấutrúc tên_biến_cấu_trúc.tên_trường tacóthể“đốixử”với tên_biến_cấu_trúc.tên_trườnggiống nhưmộtbiếnthôngthườngcókiểudữliệu làkiểudữliệucủatên_trường 12#include #include Ví dụ cách sử dụngvoid main(){ biến cấu trúc struct point_2D { char ten_diem; struct { float x, y; } toa_do; } p; float temp_float; char temp_char; printf(“
Hay nhap thong tin ve mot diem”); printf(“
Ten ...