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

CÁC HÀM TRONG C - CHƯƠNG 6

Chia sẻ: Trương Xuân Trung | Ngày: | Loại File: PPT | Số trang:21

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

Hàm là đoạn chương trình thực hiện trọn vẹn m ột công việc nhất định. Hàm chia cắt việc lớn bằng nhiều việc nhỏ. Nó giúp cho chương trình sáng sủa, dễ sửa, nhất là đối với các chương trình lớn.

Chủ đề:
Lưu

Nội dung Text: CÁC HÀM TRONG C - CHƯƠNG 6

  1. MÔN HỌC G i ng  ên:N guyễn  c  oàng ả vi   Đứ H B ộ  ôn  i u  hi n  ự  ng m Đ ề K ể T Độ K hoa  i n  Đi n  ử Đ ệ –  ệ T ĐạiH ọc  ách  hoa  H CM   B K Tp. Em ai:ndhoang@ hcm utedu. l  . vn
  2. N ộidung  ôn  ọc 10    mh( chương) ( t ần  28 i tLT  14 i tBT) 14 u =  tế   +  tế   Chương 1:  Ôn lại các kiến thức cơ bản về máy tính Chương 2:  Các kiểu dữ liệu và thao tác Chương 3:  Giới thiệu ngôn ngữ lập trình C Chương 4:  Các thành phần cơ bản và kiểu dữ liệu của  C Chương 5:  Các lệnh điều khiển và vòng lặp Chương 6:  Hàm Chương 7:  Lớp lưu trữ của biến ­ Sự chuyển kiểu Chương 8:  Mảng Chương 9:  Pointer
  3. T àilệu ham   ảo  i t kh Tài liệu:  Tin Học 2      Đặng  ành  í Th Tn Kỹ Thuật Lập Trình C      G S.Phạm   ăn  t VẤ   Giáo Trình C      N guyễn  ữu  ấn H Tu Giáo trình BT Kỹ thuật lập trình  C
  4. Đánh  á gi Thi giữa kỳ : 20% Thi cuối kỳ : 80%
  5. CHƯƠNG 6 H ÀM
  6. N ộidung  ương    ch 6 6.1  Khái niệm hàm 6.2  Khai báo hàm 6.3  Đối số của hàm – Đối số là tham trị 6.4  Kết quả trả về của hàm 6.5  Nguyên mẫu của hàm 6.6  Hàm đệ quy
  7.  ệ h K háini m   àm ­ àm  à  oạn  ương rnh hực  ện r n  ẹn  ột  lđ hi tọ v m    H ch tì t công  ệc  ấtđịnh vi nh   ­H àm   a  ắtvi c ớn  ằng  ều  ệc  ỏ.N ó  chi c   ệ l b   nhi vi nh   gi p  chương rnh  áng  ủa,dễ  ửa,nhấtl   i  à đố   ú cho  tì s s   s   vớicác  ương rnh ớn   ch tì l
  8. K haibáo  àm  h Gồm 2 phần: + Khai báo nguyên mẫu của hàm đầu chương trình +  Định nghĩa hàm (định nghĩa các lệnh bên trong thân  hàm
  9. K haibáo  àm  h Định nghĩa hàm: Cú pháp 1:  kieu ten_ham(danh_sach_khai_bao_doi_so) { khai_bao_bien_cuc_bo; lenh; }
  10. K haibáo  àm  h Định nghĩa hàm: Cú pháp 2:  kieu ten_ham(danh_sach_doi_so) khai_bao_doi_so; { khai_bao_bien_cuc_bo; lenh; }
  11. #include "stdio.h" #include "conio.h" float max3s(float a, float b, float c); main() {    float x,y,z;   char c;    tt: printf("\n Nhap vao 3 so :");    scanf("%f%f%f",&x,&y,&z);    printf("\n So lon nhat la : %5.2f",max3s(x,y,z));    printf("\n Ban muon tiep tuc khong? C/K\n");    c=getch();    if(c=='c' || c=='C') goto tt; } float max3s(float a,float b, float c) {    float max;    max = a>b?a:b;    return max>c?max:c; }
  12. Đốis   ủa  àm  ố c h Đốis  à ham  rị  ố l t t Khi gọi hàm thì  đối số thật cần gửi cho hàm chỉ  được  gởi  dưới  dạng  tham  số  trị,  nghĩa  là  các  biến,  trị  hoặc  biểu thức được gởi đến cho hàm. Qua đối số các trị này  được dùng để tính trong thân hàm.
  13. #include  #include  float giaithua (int n) {  int i ; float KQ ;  for ( KQ =1,i =1 ; i
  14. #include  #include  void hoanvi (float x, float y) {   float z ;   z=x; x=y; y=z; } main ( ) {    float x,y;    x = 3.5, y = 7.2;    hoanvi(x,y);    printf ( “ \n x = %5.2f, y = %5.2f“,x,y);    getch (); }
  15. đệ quy H àm     C không những cho phép từ hàm này gọi tới hàm khác,  mà nó còn cho phép từ một điểm trong thân hàm gọi tới  chính hàm đó. Hàm như vậy gọi là hàm đệ quy Khi hàm gọi  đệ quy  đến chính nó thì mỗi lần gọi, máy  sẽ tạo ra một tập các biến cục bộ mới hoàn  độc lập với  các biến (cục bộ) đã được tạo ra trong các lần gọi trước Có bao nhiêu lần gọi tới hàm thì cũng có bấy nhiêu lần  thoát  ra  khỏi  hàm  và  cứ  mỗi  lần  ra  khỏi hàm thì một  tập các biến cục bộ bị xóa.  Lần  ra  đầu  tiên  ứng  với  lần  vào  cuối  cùng  và  lần  ra  khỏi hàm cuối cùng ứng với lần đầu tiên gọi tới hàm
  16. #include  #include  float giaithua(int n) {  if(n==0) return 1.0;  else return giaithua(n­1)*n; } void main() { int n ;    printf ( " Nhap n = " ); scanf ( "%d", &n);    printf ( " %d giai thua bang %5.2f ", n,  giaithua(n));    getch ();
  17. #include  #include  int usc(int x,int y) {  if(x==y) return x;    else if (x>y) return usc(x­y,y);    else return usc(x,y­x); } main() {  int x,y;    x = 21, y = 35;    printf("\n USC %d va %d : %d",x,y,usc(x,y));    getch(); }
  18. V i tchương rnh í s   bonaci ế  tì tnh ố Fi f   f   1; 1 = 2 =  f   f 1  f 2 n = n­ + n­ V i tchương rnh í t ng ế  tì tnh ổ S  13  23  …   n3 =  +  +  + 
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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