Thứ Bảy, 16 tháng 7, 2016

Step 4 : Sử dụng Hàm trong C


Tổng quát: Hàm là một chương trình con thực hiện một khối câu lệnh lặp đi lặp lại nhiều lần trong
khi chạy chương trình hoặc dùng để tách một khối công việc cụ thể để chươn trình đỡ phức tạp
 Định nghĩa hàm
Cấu trúc một hàm b ất kỳđược bốtrí c ũng giống như hàm main() trong các phần trước.
Hàm có trảvềgiá trị
<kiểu hàm> <tên hàm>(danh sách tham đối hình thức)
{
khai báo cục bộ của hàm ; // chỉ d ùng riêng cho hàm này
dãy lệnh của hàm ;
return (biểu thức trả về); // có thể nằm đâu đó trong dãy lệnh.
}
VD:
double luythua(float x, int n)
{
int i ;         // biến chỉ số
double kq = 1 ;       // đ ể lưu kết quả
for (i=1; i<=n; i++) kq *= x ;
return kq;
}
Hàm không trả về giá trị
void   <tên hàm>(danh sách tham đối hình thức)
{
khai báo cục bộ của hàm ; // chỉ d ùng riêng cho hàm này
dãy lệnh của hàm ;
return;        // có thể nằm đâu đó trong dãy lệnh.
}
-  Nếu hàm không trảlại giá trị(tức kiểu hàm là void), khi đó có thểcó hoặc không có câu 
lệnh return, n ếu có thì đằng sau return sẽ không có biểu thức giá trị trả lại. 
-Ví dụ:Hàm xoá màn hình 100 lần, hàm chỉ làm công việc cẩn thận xoá màn hình nhiều 
lần để màn hình thật sạch, nên không có giá trị gì để trả lại.
void xmh()
{
int i;
for (i=1; i<=100; i++)
clrscr();
return ;
}
-Hàm trả về giá trị: Ví dụ

Chương trình trên là :Viết chương trình liệt kê các số thuận nghịch có 6 chữ số mà tổng chữ số chia hết cho 10 (ví dụ số: 721127).
giải thích: dòng 2: int tg(int n) {} là kiểu trả về giá trị. int là kiểu giá trị trả về.  "tg" là tên hàm. (int n) là khai báo biến. Mỗi biến trong ( ) phải khai báo rõ ràng, ngăn cách nhau bởi dấu ",".Có thể có hoặc không có biến biến trong ();
Dòng 8: return là trả về giá trị. ở đây trả về  giá trị 1, nếu đúng. ngược lại, sai thì trả về giá trị 0.

-Hàm không trả về giá trị.

giải thích:
Dòng 2: void test(){}; là cách khai báo hàm ko trả về giá trị. Hàm không trả về giá trị thì không có return . Trong () có thể có hoặc không có biến.


Không có nhận xét nào:

Đăng nhận xét