Hàm C 1.Khái niệm Rất ngắn gọn Hàm chương trình thực khối cơng việc lặp lặp lại nhiều lần chạy chương trình dùng tách khối cơng việc cụ thể để chương trình đỡ phức tạp Phân loại -Hàm khơng trả giá trị Ví dụ : Code: #include #include // khai bao prototype void indausao(); // ham in dong dau * void indausao() { int i; for(i = 0; i < 24; i++) printf("*"); printf("\n"); } void main(void) { indausao(); printf("* Chao cac member ksec *"); indausao(); getch(); } =>Kết =>Giải thích -Hàm trả giá trị Ví dụ 2: Code: #include #include // khai bao prototype int mu(int, int); // ham tinh so mu int mu(int ix, int in) { int i, ip = 1; for(i = 1; i chạy thử => Giải thích -Từ ví dụ ta có số nhận xét sau: +Phải có cặp dấu ngoặc ( ) sau tên hàm hàm khơng có tham số truyền vào Phải có dấu chấm phẩy sau tên hàm khai báo prototype Nên khai báo prototype cho dù hàm gọi nằm trước hay sau câu lệnh gọi +Quy tắc đặt tên hàm giống tên biến, hằng… Mỗi đối số cách dấu phẩy kèm theo kiểu liệu tương ứng +Có thể có khơng có tham số đầu vào +Kiểu tham số thực phải phù hợp với kiểu đối tương ứng Xây dựng hàm Một hàm viết theo mẫu sau Code: Kieu ten_ham(khai bao cac doi) { Khai báo biến cục bộ; câu lệnh; [return [bieu thuc];] } VD: Viết hàm kiểm tra số nguyên tố VD: Viết hàm tính diện tích hình cầu ... liệu tương ứng +Có thể có khơng có tham số đầu vào +Kiểu tham số thực phải phù hợp với kiểu đối tương ứng Xây dựng hàm Một hàm viết theo mẫu sau Code: Kieu ten _ham( khai bao cac doi) { Khai báo biến... Giải thích -Từ ví dụ ta có số nhận xét sau: +Phải có cặp dấu ngoặc ( ) sau tên hàm hàm khơng có tham số truyền vào Phải có dấu chấm phẩy sau tên hàm khai báo prototype Nên khai báo prototype cho...int mu(int, int); // ham tinh so mu int mu(int ix, int in) { int i, ip = 1; for(i = 1; i