Danh mục

Bài giảng Kỹ thuật lập trình: Bài 6 - TS. Ngô Hữu Dũng

Số trang: 30      Loại file: pdf      Dung lượng: 318.30 KB      Lượt xem: 11      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 15,000 VND Tải xuống file đầy đủ (30 trang) 0

Báo xấu

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Kỹ thuật lập trình: Bài 6 do TS. Ngô Hữu Dũng biên soạn cung cấp cho người học các kiến thức: Hàm nhập phân số - Trả về kiểu cấu trúc, tham biến và kiểu con trỏ, truyền tham biến dùng kiểu con trỏ, hàm nhập mảng kiểu cấu trúc, hàm nhập mảng kiểu cấu trúc – dùng con trỏ,...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Bài 6 - TS. Ngô Hữu DũngKỹ thuật lập trìnhBài 6 – Một số bài toán kiểu cấu trúcTS. Ngô Hữu DũngBài toán phân sốXây dựng dữ liệu cấu trúc1. structt_phso{2. int tuso, mauso;3. };Tử sốMẫu sốViết hàm nhập giá trị152Điều kiện nhập: Mẫu số ≠ 0Cách 1: Hàm trả về kiểu cấu trúc Không có đối số Kiểu trả về của hàm là cấu trúcCách 2: Truyền tham biến Đối số là tham biến Hàm không có kiểu trả về4.struct t_phso nhapPS();5.void nhapPS2(struct t_phso*);Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017Ngô Hữu DũngHàm nhập phân số - Trả về kiểu cấu trúcstruct t_phso nhapPS(){ // Trả về kiểu structstruct t_phso ps;2.3.printf(Nhap tu so: );4.scanf(%d,&ps.tuso);do{5.6.printf(Nhap mau so (!=0): );scanf(%d,&ps.mauso);7.8.}while(ps.mauso==0); // Kiểm tra mẫu sốreturn ps;9.10. }11. struct t_phso a;12. a = nhapPS(); // Gán giá trị của hàm cho biến1.153Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017Ngô Hữu DũngHàm nhập phân số - Truyền tham biếnvoid nhapPS2(struct t_phso *ps)// Tham biến2. {3.printf(Nhap tu so: );scanf(%d,&ps->tuso); // Dùng dấu ->4.do{5.printf(Nhap mau so (!=0): );6.7.scanf(%d,&ps->mauso);}while(ps->mauso==0);// Kiểm tra mẫu số8.9. }10.struct t_phso b;// Gọi hàm, tham biến: &b11.nhapPS2(&b);1.154Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017Ngô Hữu DũngChú ý C và C++void nhapPS3(t_phso &);2. void nhapPS3(t_phso &ps)3. {printf(Nhap tu so: ); Khai báo biến, đối số 4.không cần viết struct 5. scanf(%d,&ps.tuso);6.do{phía trướcprintf(Nhap mau so: );7. Dùng dấu & cho tham8.scanf(%d,&ps.mauso);biến}while(ps.mauso==0);9. Báo lỗi ở trình biên 10. }11. t_phso a;dịch C chuẩn12. nhapPS3(a); Hàmbên là cách viếtcủa C++1551.Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017Ngô Hữu Dũng

Tài liệu được xem nhiều: