Résultats (
Vietnamien) 1:
[Copie]Copié!
Thuật toán và lập trình 1năm 2015-2016Moncef HIDANE Julien OLIVIER{moncef.hidane,julien.olivier2}@insa-cvl.frTrung tâm Thung lũng sông Loire INSAKỳ họp thứ 31 / 371 bối cảnh và các ví dụ ban đầu2 định nghĩa, gọi và tuyên bố của một chức năng3 đệ quy chức năng2 / 371 bối cảnh và các ví dụ ban đầu2 định nghĩa, gọi và tuyên bố của một chức năng3 đệ quy chức năng3 / 37Thông tin chungĐịnh nghĩaC, một chức năng là một tập hợp các hướng dẫn với một tên.Danh mục chức năngCó 2 loại chức năng: những người viết bằng cáclập trình viên và những người được cung cấp bởi thư viện chuẩn.printf() và scanf() là các chức năng của thư viện chuẩn.Bạn có thể đặt tên người khác?Lợi íchChức năng có quan tâm đến 2:1 họ cho phép một chương trình chia thành phần;2 họ đang tái sử dụng.4 / 37Ví dụ 11 / * chức năng sau đây có hai tham số, và nó trả về một giá trị.2 * /.3 đôi moyenne (tăng gấp đôi là a, b đôi){4}5 trở về (bản + b) / 2.0;6}7 int main(){8}9 đôi x, y, z;1011 printf ("nhập 3 valeurs
");12 scanf ("% nếu % nếu % nếu", & x, & y & z);1314 printf ("trung bình của %f, f: % %f", x, y, moyenne(x,y));15 printf ("trung bình của %f, f: % %f", x, z, moyenne(x,z));16 printf ("trung bình của %f, f: % %f", y, z, moyenne(y,z));1718 trở về 0;19}5 / 37Ví dụ 21 / * chức năng sau có 1 tham số, và nó có trả lại không có gì.2 * /.3 void affiche_compteur (int n){4}5 printf ("T moins %d
", n);6}7 int main(){8}9 int i;1011 cho (i = 10; i > 0; i--)12 affiche_compteur (i);1314 return 0;15}6 / 37Ví dụ 31 / * chức năng sau có thông số không, và nó trả về2 không có gì.3 * /.4 void affiche_message (vô hiệu){5}6 printf ("C hay không C: đó là câu hỏi.
");7}8 int main(){9}10 affiche_message();1112 return 0;13}7 / 37Nhận xétMột chức năng có thể có 0 (ví dụ: 3) 1 (ví dụ 2) hoặc nhiều hơn(ví dụ: 1) các tham số (s).Một chức năng có thể trở về một giá trị (ví dụ 1). Tất cả cácchức năng không nhất thiết phải trở về một giá trị (ví dụ 2 và 3).Để "làm việc" một chức năng để gọi nó.Khi bạn gọi một chức năng mà có thông số cần anh tavượt qua các đối số. Số lượng các đối số phải bằng cácsố lượng các tham số.Một chức năng gọi có thể trong một biểu thức (xem ví dụ 1).Tập thể dục1. ví dụ 1, 2 và 3, ở mức độ không gọi?2 thuộc ví dụ 1, 2 và 3, các cài đặt ở đâu? nơi cácđối số?8 / 371 bối cảnh và các ví dụ ban đầu2 định nghĩa, gọi và tuyên bố của một chức năng3 đệ quy chức năng9 / 37Cú pháp và từ vựngCú phápCác hình thức tổng hợp để xác định một chức năng làtrở về loại tên - chức năng)){báo cáohướng dẫn}Từ vựng1. loại-tên - chức năng () quay trở lại dòng) gọi làCác tiêu đề của các chức năng.2. cơ quan của một hàm là tập hợp các báo cáo vàhướng dẫn bên trong các niềng răng.10 / 37Phát biểu về các loại trở lạiLoại trở về void được sử dụng để chỉ ra rằng một hàm trả vềkhông có gì.Ở C89, nếu nó không chỉ ra loại trở lại, trình biên dịchxem xét rằng nó là của int:Trung bình (tăng gấp đôi là a, b đôi){...}* Trong C89, định nghĩa trước đó là tương đương với mộtint trung bình (tăng gấp đôi là a, b đôi) * /.C99, nó là bất hợp pháp không phải chỉ rõ loại trở lại.Chú ý: trong C, một chức năng không có quyền để trở về mộtbảng.11 / 37Nhận xét về các thông sốDanh sách các tham số đi kèm theo tên của các chức năng.Mỗi tham số là trước bằng cách xác định loại hình của nó:Đôi moyenne (tăng gấp đôi là a, b)* Lỗi: phải viết đôi moyenne (tăng gấp đôi là a, b đôi) * /.Tham số được phân cách bằng dấu phẩyMoyenne đôi (double một; đôi b).* Lỗi: phải viết đôi moyenne (tăng gấp đôi là a, b đôi) * /.Viết void trong một danh sách tham số chức năngcó nghĩa là nó có thông số không.12 / 37Phát biểu trên cơ thểCơ thể của một chức năng giới thiệu một khối mới.Như trong bất kỳ khối, chúng ta có thể định nghĩa biến mới.Như trong bất kỳ khối, năm C89, khai báo biếnphải xuất hiện trước khi các hướng dẫn.Tất nhiên, chúng tôi có thể xác định các khối tiểu trong cơ thể của mộtchức năng (lựa chọn thay thế, vòng,...).Các biến được xác định trong cơ thể của một chức năng có thể nhìn thấytrong cơ thể: đó là các biến địa phương.Cũng lưu ý rằng một chức năng có quyền truy cập vào các thông số của nó vàCác biến địa phương.13 / 37Phát biểu về các cuộc gọiMột chức năng gọi được thực hiện bằng cách viết tên của nó, theo sau là một danh sáchđối số:Moyenne (x, y);affiche_compteur (i);affiche_message();Thậm chí nếu danh sách tham số là trống rỗng, để viết cácdấu ngoặc đơn khi gọi:affiche_message;* Lỗi: là chức năng affiche_message
En cours de traduction, veuillez patienter...
