
1
Hàm
Hàm
Bài 9

Elementary Programming with C/Session 9/
Slide 2 of 20
M c tiêu c a bài h cụ ủ ọ
M c tiêu c a bài h cụ ủ ọ
Tìm hi u cách s d ng hàmể ử ụ
Tìm hi u c u trúc c a hàmể ấ ủ
Khai báo hàm và các nguyên m u hàmẫ
Tìm hi u các ki u khác nhau c a bi nể ể ủ ế
Hàm đ c g i nh th nàoượ ọ ư ế
Truy n b ng giá trề ằ ị
Truy n b ng tham chi uề ằ ế
Tìm hi u v các qui t c v ph m vi c a hàmể ề ắ ề ạ ủ
Các hàm trong các ch ng trình có nhi u t p ươ ề ậ
tin
Các l p l u trớ ư ữ
Con tr hàmỏ

Elementary Programming with C/Session 9/
Slide 3 of 20
Hàm
Hàm
Hàm là m t đo n ch ng trình th c hi n m t tác ộ ạ ươ ự ệ ộ
v đ c đ nh nghĩa c th ụ ượ ị ụ ể
Các hàm đ c s d ng đ rút g n cho m t chu i ượ ử ụ ể ọ ộ ỗ
các ch th đ c th c hi n nhi u l nỉ ị ượ ự ệ ề ầ
Hàm d vi t và d hi uễ ế ễ ể
Vi c g l i ch ng trình tr nên d dàng h n khi ệ ở ỗ ươ ở ễ ơ
c u trúc c a ch ng trình rõ ràng v i hình th c l p ấ ủ ươ ớ ứ ậ
trình theo module
Ch ng trình c u t o t các hàm cũng d dàng b o ươ ấ ạ ừ ễ ả
trì, b i vì s s a đ i khi có yêu c u đ c gi i h n ở ự ử ổ ầ ượ ớ ạ
trong t ng hàm c a ch ng trìnhừ ủ ươ

Elementary Programming with C/Session 9/
Slide 4 of 20
C u trúc ấ
C u trúc ấ
hàm
hàm
Cú pháp t ng quát c a m t hàm trong C nh sau:ổ ủ ộ ư
type_specifier xác đ nh ki u d li u c a giá tr mà ị ể ữ ệ ủ ị
hàm s tr v .ẽ ả ề
M t tên hàm h p l đ c gán cho đ nh danh c a ộ ợ ệ ượ ị ủ
hàm
Các đ i s xu t hi n trong c p d u ngo c () đ c ố ố ấ ệ ặ ấ ặ ượ
g i là các tham s hình th c.ọ ố ứ

Elementary Programming with C/Session 9/
Slide 5 of 20
Các đ i s c a hàmố ố ủ
Các đ i s c a hàmố ố ủ
Ch ng trình tính bình ph ng c a các s t 1 đ n 10ươ ươ ủ ố ừ ế
D li u đ c truy n t hàm main() đ n hàm squarer()ữ ệ ượ ề ừ ế
Hàm thao tác trên d li u s d ng các đ i sữ ệ ử ụ ố ố
Actual Arguments
Formal Arguments