(NB)Tiếp nối phần 1, phần 2 của Giáo trình Lập trình căn bản (Nghề Kỹ thuật sửa chữa, lắp ráp máy tính) do CĐ nghề Vĩnh Long biên soạn nhằm cung cấp cho người học những kiến thức tổng quan về hàm và dữ liệu kiểu mảng (array), chuỗi ký tự (string) và bản chi (struct). Mời các bạn tham khảo! | 44 CHƯƠNG 4 HÀM Mục tiêu Trình bày được khái niệm hàm Trình bày được qui tắc xây dựng hàm thủ tục và vận dụng khi thiết kế xây dựng chương trình Phân biệt được cách sử dụng tham số tham biến Sử dụng được các lệnh kết thúc và lấy giá trị trả về của hàm Thực hiện các thao tác an toàn cho máy. Nội dung 1. Khái niệm chương trình con Hàm là một đoạn chương trình có tên và có chức năng giải quyết một số vấn đề chuyên biệt cho chương trình chính nó có thể được gọi nhiều lần với các tham số khác nhau và trả lại một giá trị nào đó cho chương trình gọi nó. Hàm thường được sử dụng khi - Nhu cầu tái sử dụng có một số công việc được thực hiện ở nhiều nơi cùng một chương trình hoặc ở nhiều chương trình khác nhau bản chất không đổi nhưng giá trị các tham số cung cấp khác nhau ở từng trường hợp. - Nhu cầu sửa lỗi và cải tiến giúp phân đoạn chương trình để chương trình được trong sáng dễ hiểu và do đó rất dễ dàng phát hiện lỗi cũng như cải tiến chương trình. . Cú pháp Trong đó - là bất kỳ kiểu dữ liệu nào của C như char int long float hay double Nếu hàm đơn thuần chỉ thực hiện một số câu lệnh mà không cần trả về cho chương trình gọi nó thì kiểu trả về này là void. - là tên gọi của hàm và được đặt theo quy tắc đặt tên định danh. - xác định các đối số sẽ truyền cho hàm. Các tham số này giống như khai báo biến và cách nhau bằng dấu phẩy. Hàm có thể không có đối số nào. - là các câu lệnh sẽ được thực hiện mỗi khi hàm được gọi. - là giá trị trả về cho hàm thông qua câu lệnh return. Ví dụ Hàm sau đây có tên là Tong nhận vào hai đối số kiểu nguyên và trả về tổng của hai số nguyên đó. Hàm tên tổng 45 Nhận vào hai số nguyên và trả về một số nguyên int Tong int a int b return a b Hàm sau đây có tên là Xuat nhận vào một đối số kiểu nguyên và xuất số nguyên đó ra màn hình. Hàm này không trả về gì cả. void Xuat int n printf d n Hàm sau đây có tên là Nhap không nhận đối số nào cả và trả về giá trị số nguyên người dùng nhập vào. int Nhap int n printf Nhap mot so nguyen scanf d amp n return n