
Lập trình tính toán khoa học kỹ thuật 1
Buổi 5: Hàm và chương trình
Giảng viên: TS. Lê Hoàng Sơn
lehoangson@hus.edu.vn

Lê Hoàng Sơn 2/20
Nội dung chính
Hàm & chương trình con
1
Bài tập
2

Lê Hoàng Sơn 3/20
1. Hàm
Là một đoạn chương trình độc lập thực hiện trọn vẹn
một công việc rồi trả về một giá trị cho chương trình đã
gọi nó.
Hỗ trợ cho chương trình chính nhằm thực hiện một số
thao tác cụ thể.
Một chương trình C bao gồm một hoặc nhiều hàm.
Hàm main() là thành phần bắt buộc của chương trình
Đặc điểm của hàm:
Là một đơn vị độc lập của chương trình.
Không cho phép xây dựng một hàm bên trong một hàm khác.

Lê Hoàng Sơn 4/20
Cú pháp Hàm
KiểuDL: hàmA (tham số)
{
danh sách biến;
các lệnh;
return KiểuDL;
}
int main() {
hàmA();
…
}
Kiểu dữ liệu (KiểuDL): Giá trị trả
về của hàm được xác định dựa
vào mục đích của hàm. VD: int,
float, double, void
Tên hàm (hàmA): theo quy ước
đặt tên biến
Tham số: danh sách các giá trị
đầu vào (tham trị) và đầu ra
(tham biến) của hàm
Danh sách biến: là các biến chỉ
sử dụng trong từng hàm con
Gọi hàm trong main() bằng tên
hàm và tham số

Lê Hoàng Sơn 5/20
Ví dụ: Tính lũy thừa m của x
# include <stdio.h>
# include <conio.h>
# include <math.h>
double luy_thua(int x, int m) {
double ket_qua;
ket_qua = pow(x,m);
return ket_qua;
}
int main() {
int a, n;
printf("\n Nhap vao a va so mu n:");
scanf("%d%d", &a,&n);
printf("\n Luy thua a^n = %5.3f",luy_thua(a,n));
getch();
return 0;
}
Trả về lũy thừa m của x
Gọi hàm
Định nghĩa hàm

