CHƯƠNG VI
HÀM VÀ C U TRÚC CH ƯƠNG TRÌNH
I. Hàm
1. Quy t c xây d ng m t hàm:
Hàm có th xem là m t đơn v đc l p c a
chương trình. Các hàm có vai trò ngang nhau, vì
v y không cho phép xây d ng m t hàm bên trong
m t hàm khác.
Dòng đu tiên (c a m t hàm) ch a các thông tin v
hàm:
-Ki u giá tr c a hàm (n u hàm có giá tr ) ế
-Tên hàm
-Danh sách các đi s (n u có) ế
Các dòng ti p theo dùng ếđ khai báo ki u giá
tr c a đi s .Và b t bu c ph i khai báo ki u
giá tr cho t t c các đi s .
Tiép theo là thân hàm. Thân hàm là n i dung
chính c a hàm nó b t đu b ng d u { và k t ế
thúc }
Trong thân hàm có th dùng 1 ho c nhi u l nh
return ho c có th không dùng. Và có th đt
chúng b t k ch nào n u th y thích h p. ế
Cú pháp chung c a l nh return
return ([Bi u th c]);
Giá tr c a bi u th c trong ngo c s đưc
gán cho hàm.
2. Quy t c ho t đng c a hàm
Cách g i hàm:
tên_hàm([Danh sách tham s th c]);
Chú ý:
-S tham s th c ph i b ng v i s tham
s hình th c ( đi) và m i tham s th c ph i
có cùng ki u v i giá tr nh ư ki u giá tr c a
đi t ương ng c a nó.
- V nguyên t c m i hàm c n đưc khái
báo trưc khi s d ng nó. Nó hoàn toàn
gi ng v i vi c khai báo m t bi n. ế
Ví d :
Vi t chế ương trình tìm s l n nh t và nh nh t
c a t ng c t trong ma tr n, có s d ng hàm tìm
max, tìm min.
#include "stdio.h"
int max(a,b)
int a,b;
{
int m;
m=a>b?a:b;
return (m);
}
int min(a,b)
int a,b;
{
int m;
m=a<b?a:b;
return (m);
}
main()
{
int s,k,i,j,ma,mi,max(),min(),temp;
int a[3][3];
clrscr();