NGÔN NGỮ LẬP TRÌNH C - Hàm, Chương trình con
lượt xem 87
download
Chương trình sẽ thế nào nếu có 1000 lệnh, tất cả đều nằm trong hàm main? • Nếu có nhiều người cùng viết 1 chương trình thì phân chia ra sao? • Nếu muốn thực hiện cùng 1 đoạn lệnh, 1 chức năng nhiều lần, tại nhiều thời điểm khác nhau trong chương trình thì phải làm thế nào?
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: NGÔN NGỮ LẬP TRÌNH C - Hàm, Chương trình con
- Trường Cao Đẳng Công Nghiệp Tuy Hòa Khoa Công nghệ Thông tin ----o0o---- NGÔN NGỮ LẬP TRÌNH C Hàm – Chương trình con
- Friday, January 7, 2011 Nội dung Giới thiệu 1. 2. Khai báo hàm Xây dựng hàm 3. Danh sách tham số 4. Lời gọi hàm 5. Vấn đề truyền tham số cho hàm 6. Tham số là mảng 7. Các loại biến trong chương trình 8. Hàm - CT con 2 Lập trình C
- Friday, January 7, 2011 Giới thiệu • Chương trình sẽ thế nào nếu có 1000 lệnh, tất cả đều nằm trong hàm main? • Nếu có nhiều người cùng viết 1 chương trình thì phân chia ra sao? • Nếu muốn thực hiện cùng 1 đoạn lệnh, 1 chức năng nhiều lần, tại nhiều thời điểm khác nhau trong chương trình thì phải làm thế nào? àm - CT con H Lập trình C 3
- Friday, January 7, 2011 Giới thiệu(2) • Vấn đề có thể được giải quyết nếu ta chia chương trình ra thành nhiều phần nhỏ. 31 4 11 2 12 32 Hàm - CT con 4 Lập trình C
- Friday, January 7, 2011 Giới thiệu(3) • Mỗi phần được gọi là 1 HÀM – hay 1 chương trình con. • Ưu điểm của cách tiếp cận này: – Giảm độ phức tạp của chương trình – Tối ưu hóa mã chương trình – Tăng tính tái sử dụng của CT – Hỗ trợ khả năng làm việc tập thể Hàm - CT con 5 Lập trình C
- Friday, January 7, 2011 Nguyên mẫu hàm Một số tính chất: • Khai báo cú pháp và cách sử dụng của hàm được xây dựng • Thường được đặt ở đầu CT, sau các khai báo tiền xử lý • Mỗi hàm chỉ có 1 nguyên mẫu, được viết trên 1 dòng duy nhât • Còn được gọi là khai báo hàm • Có thể có hay không có Hàm - CT con 6 Lập trình C
- Friday, January 7, 2011 Nguyên mẫu hàm(2) Vị trí trong chương trình: • Tiền xử lý • Các khai báo toàn cục – Kiểu, hằng – Biến – Nguyên mẫu hàm • Hàm main() • Thân các hàm tự xây dựng Hàm - CT con 7 Lập trình C
- Friday, January 7, 2011 Nguyên mẫu hàm(3) • Cú pháp khai báo: [ret_type] FuncName([parameter list]); • Ghi chú: – ret_type có thể là void, 1 kiểu bình thường hay 1 kiểu tự định nghĩa. – Kiểu trả về mặc định (không chỉ định rõ) là int. – FuncName: Tên hàm, do LTV tự đặt. Hàm - CT con 8 Lập trình C
- Friday, January 7, 2011 Nguyên mẫu hàm(4) – Parameter list là tùy chọn, có thể không có nếu hàm không cần thêm thông tin gì. – Các tham số được ngăn cách nhau bằng dấu phẩy (,) và có dạng như sau: typename parametername – Tên tham số là tùy chọn trong nguyên mẫu hàm, nhưng là bắt buộc trong phần định nghĩa hàm Hàm - CT con 9 Lập trình C
- Friday, January 7, 2011 Nguyên mẫu hàm(5) Một số ví dụ: 1. void DoIt(); 2. int Func(); 3. int round(float x); 4. int USCLN(unsigned a, unsigned b); 5. void GB2(float a, float b, float c); Hàm - CT con 10 Lập trình C
- Friday, January 7, 2011 Định nghĩa hàm (thân hàm) Vị trí: • Sau phần khai báo toàn cục • Trước hoặc sau hàm main() • Thứ tự của các hàm là không quan trong nếu nguyên mẫu của chúng đã được khai báo đầy đủ • Không có khái niệm hàm lồng nhau trong C Hàm - CT con 11 Lập trình C
- Friday, January 7, 2011 Định nghĩa hàm (2) Cấu trúc chung của 1 hàm: [ret_type] FuncName([parameter list]) { //Các khai báo cục bộ statements; … [return (value);] } Hàm - CT con 12 Lập trình C
- Friday, January 7, 2011 Định nghĩa hàm (3) Giải thích: • ret_type: kiểu trả về của hàm, là 1 trong các kiểu cơ bản. • ret_type cannot be an array. • ret_type là void nếu hàm không trả về 1 giá trị cụ thể nào. • FuncName: tên tự đặt, theo nguyên tắc đặt tên. Hàm - CT con 13 Lập trình C
- Friday, January 7, 2011 Định nghĩa hàm (4) Giải thích : • parameter list: tập các giá trị mà hàm cần có để thực hiện công việc của nó. • Khai báo cục bộ: Khai báo tất cả các hằng, biến, … được sử dụng trong hàm, không được biết đến bởi các hàm khác. • Câu lệnh return: trả về kết quả cuối cùng, sau khi hàm đã tính toán xong. Hàm - CT con 14 Lập trình C
- Friday, January 7, 2011 Định nghĩa hàm (5) Ví dụ: int isPrime(int N) { int i, flag; flag = (N
- Friday, January 7, 2011 Định nghĩa hàm (6) Ví dụ: int USCLN(int a, int b) { int r; r = a%b; while (r){ a = b; b = r; r = a%b; } return (b); } Hàm - CT con 16 Lập trình C
- Friday, January 7, 2011 Danh sách tham số inputs outputs Function A Hàm - CT con 17 Lập trình C
- Friday, January 7, 2011 Danh sách tham số (2) Chú ý quan trọng: • Tất cả các thông tin cần cho hàm để nó làm việc cần được truyền cho nó thông qua tham số. • Hạn chế tối đa việc dùng các lệnh nhập trong hàm • Hạn chế việc sử dụng các biến toàn cục bên trong hàm Hàm - CT con 18 Lập trình C
- Friday, January 7, 2011 Danh sách tham số (3) Chú ý quan trọng: • Tất cả các kết quả của hàm cần được trả ra bên ngoài, thông qua tham số và thông qua câu lệnh return • Hạn chế tối đa việc dùng các lệnh xuất trong hàm Hàm - CT con 19 Lập trình C
- Friday, January 7, 2011 Danh sách tham số (4) Ví dụ 1: int isPrime(int N) { int i, flag; flag = (N
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Ngôn ngữ lập trình C - ThS. Tiêu Kim Cương
202 p | 11889 | 5498
-
Giáo trình Ngôn ngữ lập trình C (Phần 1) - ThS.Tiêu Kim Cương
21 p | 570 | 201
-
Ngân hàng đề thi hết học phần Ngôn ngữ lập trình C++
7 p | 998 | 143
-
ngôn ngữ lập trình c và c++ (bài giảng, bài tập, lời giải mẫu)
287 p | 275 | 68
-
Bài giảng Ngôn ngữ lập trình C++: Chương 1 - Trần Minh Châu
17 p | 249 | 54
-
Giáo trình Ngôn ngữ lập trình C
155 p | 253 | 41
-
PHẦN 2: GIỚI THIỆU VỀ MỘT NGÔN NGỮ LẬP TRÌNH NGÔN NGỮ LẬP TRÌNH C
106 p | 145 | 19
-
Bài giảng điện tử môn học Ngôn ngữ lập trình C - Tạ Tuấn Anh
106 p | 110 | 14
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 1: Ngôn ngữ lập trình C) - Chương 1: Ôn tập một số nội dung chính của NNLT C
31 p | 157 | 13
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - TS. Nguyễn Thị Hiền
12 p | 62 | 9
-
Bài giảng Cơ sở lập trình: Ngôn ngữ lập trình C/C++ - Trịnh Tấn Đạt
142 p | 15 | 9
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Giới thiệu ngôn ngữ C
4 p | 104 | 8
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ C++) - Chương 2: Giới thiệu về ngôn ngữ lập trình C++
49 p | 137 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 1 - TS. Đỗ Đăng Khoa
53 p | 112 | 7
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - PhD. Nguyễn Thị Huyền
12 p | 53 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 5: Các lớp nhập/xuất trong C++
19 p | 132 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 3: Lớp và đối tượng
52 p | 112 | 5
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 1) – Nguyễn Hải Châu
7 p | 141 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn