intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Chương 9: Hàm

Chia sẻ: Phan Thi Ngoc Giau | Ngày: | Loại File: PDF | Số trang:8

85
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bất kỳ ngôn ngữ lập trình nào cũng đều có khái niệm chương trình con (subroutine), mỗi chương trình con như vậy sẽ đảm nhận thực hiện một thao tác nhất định. Đối với C, chương trình con chỉ ở một dạng là hàm (function), không có khái niệm thủ tục (procedure). Nếu các ngôn ngữ khác, như Pascal, sẽ gọi hàm trong g g , , gọ g chương trình chính và sử dụng hàm thì đối với C, chương trình chính cũng là một hàm, đó là hàm main (). Hàm main () là hàm đặc biệt của...

Chủ đề:
Lưu

Nội dung Text: Chương 9: Hàm

  1. 10/26/2009 KHÁI NIỆM HÀM Chương 9 Bất kỳ ngôn ngữ lập trình nào cũng đều có khái niệm o chương trình con (subroutine), mỗi chương trình con như vậy sẽ đảm nhận thực hiện một thao tác nhất định. Đối với C, chương trình con chỉ ở một dạng là hàm CBGD: ThS.Trần Anh Dũng o CBGD: ThS.Trần Anh Dũng (function), không có khái niệm thủ tục (procedure). Nếu các ngôn ngữ khác, như Pascal, sẽ gọi hàm trong HÀM o chương trình chính và sử dụng hàm thì đối với C, chương trình chính cũng là một hàm, đó là hàm main (). Hàm main () là hàm đặc biệt của C. Việc sử dụng hàm trong C sẽ làm cho chương trình trở nên o rất dễ quản lý, dễ sửa sai 1 Tất cả các hàm trong C đều ngang cấp nhau, các hàm đều o có thể gọi lẫn nhau 2 KHÁI NIỆM HÀM KHÁI NIỆM HÀM Chương trình 1 Ví dụ: Ví dụ 6.1/p148 Chương trình 1 Chương trình 2 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng Không dùng hàm Dùng hàm 3 4 CBGD: ThS.Trần Anh Dũng 1
  2. 10/26/2009 KHÁI NIỆM HÀM KHÁI NIỆM HÀM Chương trình 1 Chương trình 2 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 5 6 KHÁI NIỆM HÀM KHÁI NIỆM HÀM Chương trình 2 Chương trình 2 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 7 8 CBGD: ThS.Trần Anh Dũng 2
  3. 10/26/2009 KHAI BÁO HÀM KHAI BÁO HÀM Khai báo một hàm có nghĩa: o Chỉ ra rõ rằng trả về vị trí kiểu gì o Đối số đưa vào cho hàm có bao nhiêu đối số, mỗi đối số có kiểu như thế nào o Các lệnh bên trong thân hàm xác định thao tác của hàm. CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng Có hai loại hàm: o Hàm trong thư viện của C o Hàm do lập trình viên tự định nghĩa. 9 10 KHAI BÁO HÀM KHAI BÁO HÀM CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 11 12 CBGD: ThS.Trần Anh Dũng 3
  4. 10/26/2009 KHAI BÁO HÀM ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 13 14 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 15 16 CBGD: ThS.Trần Anh Dũng 4
  5. 10/26/2009 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ Lưu ý: CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 17 18 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 19 20 CBGD: ThS.Trần Anh Dũng 5
  6. 10/26/2009 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 21 22 KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN KẾT QUẢTRẢ VỀ CỦA HÀM – LỆNH RETURN CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 23 24 CBGD: ThS.Trần Anh Dũng 6
  7. 10/26/2009 PROTOTYPE CỦA MỘT HÀM PROTOTYPE CỦA MỘT HÀM CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 25 26 HÀM ĐỆ QUY HÀM ĐỆ QUY CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 27 28 CBGD: ThS.Trần Anh Dũng 7
  8. 8 10/26/2009 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 30 32 BÀI TẬP BÀI TẬP CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 29 31 CBGD: ThS.Trần Anh Dũng BÀI TẬP BÀI TẬP
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2