Một hàm sau khi khai báo thì có thể sử dụng. Để sử dụng một hàm (hay còn nói
là gọi hàm) ta sử dụng cú pháp sau:
<tên hàm> ([danh sách các tham số])
Ví dụ: chương trình dưới đây sẽ khai báo và định nghĩa một hàm có tên là Uscln
với 2 tham số đều có kiểu unsigned int. Hàm Uscln tìm ước số chung lớn nhất của 2 tham số này theo thuật toán Euclid và trả về ước số chung tìm được. Sau đó ta sẽ gọi
hàm Uscln trong hàm main để tìm ước số chung lớn nhất của 2 số nguyên được nhập
từ bàn phím.
#include <stdio.h> #include <conio.h>
{ unsigned int u; if (a<b) { u = a; a = b; b = u; } do { u = a%b; a = b; b = u; }while (u!=0); return a; } int main() { unsigned int a, b; do {
printf("\n Nhap vao 2 so nguyen duong a va b "); printf("\n a = "); scanf("%d",&a); printf("\n b = "); scanf("%d",&b);
if(a*b == 0) {
printf("\n Khong hop le"); continue;
}
printf("\n Uoc chung lon nhat cua %d va %d la: %d", a, b, Uscln(a, b)); }while ((a != 0)||(b != 0));
printf("\n An phim bat ki de ket thuc chuong trinh..."); getch();
return 0; }
Kết quả khi thực hiện:
Nhap vao 2 so nguyen duong a va b a = 6
b = 9
Uoc chung lon nhat cua 6 va 9 la: 3 Nhap vao 2 so nguyen duong a va b a = 15
b = 26
Uoc chung lon nhat cua 15 va 26 la: 1 Nhap vao 2 so nguyen duong a va b
a = 3 b = 0
Khong hop le
Nhap vao 2 so nguyen duong a va b a = 0
b = 0
Khong hop le
An phim bat ki de ket thuc chuong trinh...
Lưu ý:
- Nếu có nhiều tham số trong danh sách tham số thì các tham số được phân cách với nhau bằng dấu phẩy
- Cho dù hàm có một, nhiều hay không có tham số thì vẫn luôn luôn cần cặp dấu ngoặc đơn đứng sau tên hàm