Danh mục

Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam)

Số trang: 105      Loại file: pdf      Dung lượng: 531.24 KB      Lượt xem: 17      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 24,000 VND Tải xuống file đầy đủ (105 trang) 0
Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam). Bài giảng có nội dung trình bày về khái niệm hàm; khai báo hàm; đối số của hàm - đối số là tham trị; kết quả trả về của hàm - lệnh RETURN; PROTOTYPE của một hàm; hàm đệ quy;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam) CHÖÔNG 9 HAØM CHÖÔNG 9 HAØM9.1 Khaùi nieäm haøm9.2 Khai baùo haøm9.3 Ñoái soá cuûa haøm - ñoái soá laø tham trò9.4 Keát quaû traû veà cuûa haøm - leänh RETURN9.5 PROTOTYPE cuûa moät haøm9.6 Haøm ñeä quyBaøi taäp cuoái chöông CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMChöông trình con laø ñoaïn chöông trình ñaûm nhaän thöïchieän moät thao taùc nhaát ñònh.Ñoái vôùi C, chöông trình con chæ ôû moät daïng laø haøm(function), khoâng coù khaùi nieäm thuû tuïc (procedure). CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMHaøm main () laø haøm ñaëc bieät cuûa C, noù laø moät haøm maøtrong ñoù caùc thao taùc leänh (bao goàm caùc bieåu thöùc tínhtoaùn, goïi haøm, ...) ñöôïc C thöïc hieän theo moät trình töï hôïplogic ñeå giaûi quyeát baøi toaùn ñöôïc ñaët ra.Vieäc söû duïng haøm trong C seõ laøm cho chöông trình trôûneân raát deã quaûn lyù, deã söûa sai. CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMTaát caû caùc haøm trong C ñeàu ngang caáp nhau. Caùc haøm ñeàucoù theå goïi laãn nhau, dó nhieân haøm ñöôïc goïi phaûi ñöôïc khaibaùo tröôùc haøm goïi. CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMCaùc haøm trong moät chöông trình coù theå naèm treân caùc taäptin khaùc nhau vaø khaùc vôùi taäp tin chính (chöùa haøm main()), moãi taäp tin ñöôïc goïi laø moät module chöông trình,Caùc module chöông trình seõ ñöôïc dòch rieâng reõ vaø sau ñoùñöôïc lieân keát (link) laïi vôùi nhau ñeå taïo ra ñöôïc moät taäp tinthöïc thi duy nhaát.Caùch taïo chöông trình theo kieåu nhieàu module nhö vaäytrong C laø project CHÖÔNG 9 HAØM 9.1 KHAÙI NIEÄM HAØMVí duï: Chöông trình 1#include #include #include main (){ double a, b, c, delta, n1, n2; clrscr(); printf (Nhap 3 he so phuong trinh bac hai; ); scanf (%lf %lf %lf, &a, &b, &c); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM if (a ==0)/* phuong trinh suy bien ve bac nhat */ { printf (Phuong trinh suy bien ve bac nhat va); if (b == 0) if (c == 0) printf (vo so nghiem ); else /* c != 0 */ printf (vo nghiem ); else / * b != 0 */ CHÖÔNG 9 HAØM 9.1 KHAÙI NIEÄM HAØM { n1 = -c/b; printf (co 1 nghiem: = %5.2f ,n1); } } else /* a != 0 */ { printf (Phuong trinh bac hai va ); delta = b*b - 4*a*c; CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM if (delta < 0) printf (vo nghiem thuc ); else if (delta == 0) { n1 = n2 = -b/2/a; printf (co nghiem kep x1 = x2 = %5.2f ,n1); } CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM else /* delta > 0 */ { n1 = (-b + sqrt(delta))/2/a; n2 = (-b - sqrt(delta))/2/a; printf (co hai nghiem phan biet; ); printf (x1 = %5.2f , n1); printf ( x2 = %5.2f , n2); } } getch();} CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMVí duï: Chöông trình 2#include #include #include void gptb1 (double a, double b);void gptb2 (double a, double b, double c); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMvoid gptb1 (double a, double b){ printf (Phuong trinh suy bien ve bac nhat va ); if (a == 0) if (b == 0) printf (vo so nghiem ); else /* b != 0 */ printf (vo nghiem ); else printf (co 1 nghiem: x = %5.2f ,-b/a);} CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMvoid gptb2 (double a,double b,double c){ double delta, x1, x2; printf (Phuong trinh bac hai va ); delta = b*b - 4*a*c; if (delta < 0) printf (vo nghiem thuc ); else if (delta == 0) printf (co nghiem kep x1 = x2 = %5.2f , -b/2/a); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM else /* delta > 0 */ { ...

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