Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
845 KB
Nội dung
Chương 11: Lập trình với hàm Học phần: LẬP TRÌNH CƠ BẢN Tài liệu tham khảo Kỹ thuật lập trình C: sở nâng cao, Phạm Văn Ất, Nhà xuất KHKT – Chương The C programming language 2nd Edition, Brian Kernighan and Dennis Ritchie, Prentice Hall Software Series – Chương Giới thiệu hàm Nội dung giảng Một số khái niệm Tìm hiểu cấu trúc hàm Khai báo hàm nguyên mẫu hàm Sử dụng biến Truyền tham số cho hàm Một số qui tắc phạm vi hàm Hàm đệ quy Giới thiệu hàm Khái niệm hàm - function Hàm đoạn chương trình thực tác vụ định nghĩa cụ thể Các hàm sử dụng để rút gọn cho chuỗi thị thực nhiều lần (khả sử dụng lại) Việc phân tách chức thành hàm giúp chương trình dễ lập trình dễ hiểu xem xét hoạt động tổng thể Giới thiệu hàm Khái niệm hàm (tiếp) Việc gỡ lỗi chương trình trở nên dễ dàng cấu trúc chương trình rõ ràng với hình thức lập trình theo module Chương trình cấu tạo từ hàm dễ dàng bảo trì, sửa đổi có yêu cầu giới hạn hàm chương trình Giới thiệu hàm Cấu trúc hàm Cú pháp tổng quát hàm C sau: type_specifier: xác định kiểu liệu giá trị mà hàm trả arguments: Các đối số xuất cặp dấu ngoặc () gọi tham số hình thức body of the function: Phần thân hàm, chứa khai báo, câu lệnh triển khai chức xử lý hàm function_name: Một tên hàm hợp lệ gán cho định danh hàm Giới thiệu hàm Các đối số hàm Formal Arguments Actual Arguments Chương trình tính bình phương số từ đến 10 Dữ liệu truyền từ hàm main() đến hàm squarer() Hàm thao tác liệu sử dụng tham số hàm truyền vào Giới thiệu hàm Sự trở từ hàm Lệnh return thực chuyển điều khiển từ hàm trở chương trình gọi Kiểu liệu giá trị return trả phải phù hợp với kiểu liệu khai báo hàm Giới thiệu hàm Kiểu liệu hàm type_specifier không bắt buộc kiểu giá trị trả số ngun khơng có giá trị trả Tuy nhiên, để tránh không quán, kiểu liệu nên xác định khai báo hàm Giới thiệu hàm Khai báo hàm Việc khai báo hàm bắt buộc hàm sử dụng trước định nghĩa Một số trình biên dịch C thơng báo lỗi hàm không khai báo trước gọi Điều cịn gọi khai báo khơng tường minh Ví dụ: Hàm address() gọi trước định nghĩa 10 #include address(); main(){ … address() … } address(){ … } Giới thiệu hàm Truyền mảng vào hàm (Tự đọc) Khi mảng truyền vào hàm đối số, có địa mảng truyền Tên mảng là địa mảng void main() { int ary[10]; … fn_ary(ary); … } 20 Giới thiệu hàm Truyền mảng vào hàm (tiếp) #include int sum_arr(int num_arr[]); /* Khai báo hàm */ void main() { int num[5], ctr, sum=0; clrscr(); for(ctr=0;ctr