1. Trang chủ
  2. » Giáo án - Bài giảng

Tin học cơ sở 2

66 18 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 903,99 KB

Nội dung

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG  KHOA CÔNG NGHỆ THÔNG TIN IT BÀI GIẢNG PT TIN HỌC CƠ SỞ Chủ biên: PHAN THỊ HÀ Hà Nội 2013 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT NGÔN NGỮ LẬP TRÌNH C GIỚI THIỆU Nội dung Chƣơng cung cấp cho sinh viên kiến thức sau: - Một số kiến thức sở ngơn ngữ lập trình C - Câu lệnh, cấu trúc lệnh điều khiển IT - Hàm phạm vi hoạt động biến - Kiểu liệu có cấu trúc: Kiểu mảng, kiểu xâu kí tự Mục đích, yêu cầu: PT Nhằm cung cấp cho sinh viên kiến thức tổng quan ngơn ngữ lập trình C Qua học viên nắm đƣợc khái niệm lập trình thiết lập đƣợc số chƣơng trình đơn giản phục vụ cho khoa học kĩ thuật đặc biệt làm công cụ để phục vụ cho môn học tin học viễn thông mà em học GIỚI THIỆU CHUNG 1.1 Ngơn ngữ lập trình phần “Tin học sở 1” tìm hiểu Winword Excel, phần mềm ứng dụng công việc soạn thảo văn làm bảng tính tốn đƣợc Đặc điểm phần mềm ứng dụng định rõ phạm vi ứng dụng cung cấp nhiều tốt cơng cụ để hồn thành chức Tuy nhiên ngƣời sử dụng hầu nhƣ bị bó buộc phạm vi quy định chƣơng trình Chẳng hạn ta khó dùng Excel để giải tốn gồm nhiều bƣớc tính tốn nhƣ tính nghiệm gần phƣơng trình vi phân hay giải hệ phƣơng trình tuyến tính Mặc dầu phần mềm ứng dụng ngày nhiều thuộc đủ lĩnh vực nhƣ xây dựng, thiết kế, hội họa, âm nhạc nhƣng bao trùm hết vấn đề nẩy sinh thực tế vô phong phú Rõ ràng chuyên gia tin học mà ngƣời sử dụng, cán kỹ thuật, cần đến phần mềm uyển chuyển mềm dẻo hơn, có khả thực đƣợc nhiều thị ngƣời sử dụng để giúp họ giải công việc đa dạng máy tính Phần mềm có tính chất nhƣ đƣợc gọi ngơn ngữ lập trình Trong 189 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT Chính xác ngơn ngữ lập trình ngơn ngữ nhân tạo bao gồm tập từ vựng (mà ta gọi từ khóa để phân biệt với ngơn ngữ thơng thƣờng) tập quy tắc (gọi Syntax - cú pháp) mà ta sử dụng để biên soạn lệnh cho máy tính thực Nhƣ ta biết, nhớ máy tính biểu diễn số Vì ngơn ngữ mà máy hiểu trực tiếp ngơn ngữ lệnh dãy số nhị phân đƣợc gọi ngơn ngữ máy (machine language) Mọi ngôn ngữ khác phải thông dịch biên dịch sang ngôn ngữ máy (Interpreter - thông dịch cho chạy lệnh Compiler - biên dịch thành chƣơng trình ngơn ngữ máy hồn chỉnh, chạy nhanh thơng dịch) Có nhiều loại ngơn ngữ lập trình, hầu hết nhà khoa học máy tính cho khơng có ngơn ngữ độc có đủ khả phục vụ cho yêu cầu tất lập trình viên Theo truyền thống, ngơn ngữ lập trình đƣợc phân làm loại: ngôn ngữ bậc thấp ngơn ngữ bậc cao Ngơn ngữ lập trình bậc thấp (low-level programming language): IT Ngôn ngữ máy, hợp ngữ (asembler: chƣơng trình dịch hợp ngữ, assembly language: ngơn ngữ hợp ngữ) Hợp ngữ ngôn ngữ bậc từ ngơn ngữ máy Nó khác với ngơn ngữ máy việc sử dụng mã biểu thị chức mà máy thực PT Lập trình hợp ngữ phiền tối: có đến vài tá dịng mã cần thiết để thực phép cộng số Các chƣơng trình hợp ngữ khó viết; chúng khơng có cấu trúc modun hóa rõ ràng Chƣơng trình hợp ngữ khơng dễ chuyển từ loại máy tính sang loại máy tính khác Các chƣơng trình đƣợc viết theo tập lệnh đặc thù loại vi xử lý định Lập trình hợp ngữ mã gọn chạy nhanh Do hầu hết chƣơng trình điều hành hệ thống đƣợc viết hợp ngữ Tuy nhiên phức tạp cơng việc lập trình nên hãng sản xuất phần mềm chun dụng thích viết chƣơng trình ngôn ngữ C (do Bell Laboratories hãng AT&T xây dựng) loại ngôn ngữ kết hợp đƣợc cấu trúc ngôn ngữ bậc cao đại với tốc độ tính hiệu hợp ngữ cách cho phép nhúng lệnh hợp ngữ vào chƣơng trình Ngơn ngữ lập trình bậc cao: Các ngơn ngữ lập trình bậc cao nhƣ Basic, Pascal, C, C++ cho phép lập trình viên diễn đạt chƣơng trình từ khóa câu lệnh gần giống với ngôn ngữ tự nhiên Các ngôn ngữ dƣợc gọi “bậc cao” chúng giải phóng lập trình viên khỏi quan tâm lệnh đƣợc máy tính tiến hành nhƣ nào, phận thơng dịch biên dịch chƣơng trình giải chi tiết mã nguồn đƣợc biến đổi thành ngôn ngữ máy Một câu lệnh ngôn ngữ bậc cao tƣơng ứng với số lệnh ngơn ngữ máy, bạn thảo chƣơng theo ngôn ngữ bậc cao nhanh so với bậc thấp Tuy nhiên bạn phải trả giá cho việc Chƣơng trình ngơn ngữ máy đƣợc dịch từ mã nguồn đƣợc viết ngôn ngữ bậc cao chứa nhiều chi tiết thừa, tốc độ chạy chậm nhiều so với chƣơng trình viết hợp ngữ Thông thƣờng 190 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT trình biên dịch đặc trƣng thƣờng sinh số lệnh mã máy gấp lần hay nhiều số lệnh cần thiết viết mã máy Một cách phân loại khác ngơn ngữ lập trình: Ngôn ngữ thủ tục (Procedural Language) ngôn ngữ khai báo (Declarative Language) Ngơn ngữ thủ tục: Lập trình viên phải xác định thủ tục mà máy tính tn theo để hồn thành cơng việc định trƣớc Thí dụ: Basic, C, Fortran, Ngơn ngữ khai báo: Ngôn ngữ định nghĩa loạt yếu tố quan hệ, đồng thời cho phép bạn tiến hành xếp hàng kết xác định Thí dụ: Prolog, SQL (Structured Query Language) 1.2 Thuật toán (Algorithm) IT Điều then chốt việc lập trình chun dụng mơdun hóa ngơn ngữ - phát triển cho nhiệm vụ lập trình phân phối đƣợc cho thành viên nhóm lập trình, kết đạt đƣợc phận khác hoạt động phù hợp với nhiệm vụ ngƣời hoàn thành Ngơn ngữ lập trình mơdun, nhƣ Module-2 ngơn ngữ hƣớng đối tƣợng nhƣ C++, cho phép lập trình viên tập trung vào việc lập mã, biên dịch gỡ rối module chƣơng trình riêng biệt, đồng thời cho chạy (kiểm tra thử) riêng module Khi module riêng chạy tốt chúng đƣợc liên kết với mà không gây trục trặc PT Thuật ngữ Algorithm đƣợc dịch tiếng Việt thuật toán, thuật giải giải thuật Ở chúng tơi dùng từ thuật tốn cách gọi quen thuộc với nhiều ngƣời Thuật toán dãy hữu hạn bƣớc, bƣớc mô tả xác phép tốn hành động cần thực hiện, để giải vấn đề Để hiểu đầy đủ ý nghĩa khái niệm thuật toán, nêu đặc trƣng sau thuật tốn: Input Ouput Mỗi thuật tốn thƣờng có số liệu vào Mỗi thuật tốn thƣờng có số liệu Tính xác định (Definiteness) Mỗi bƣớc đƣợc mơ tả xác, có cách hiểu đủ đơn giản để thực đƣợc Tính dừng (Finiteness) Thuật tốn phải dừng sau số hữu hạn bƣớc thực Tính hiệu (Effectiveness) Các phép toán bƣớc phải đủ đơn giản để thực đƣợc Tính tổng qt (Generalness) Thuật tốn phải có tính tổng qt, áp dụng cho lớp đối tƣợng Ví dụ: 191 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT Thuật tốn Euclid: Tìm ƣớc số chung lớn hai số tự nhiên m,n Input: m,n nguyên dƣơng Output: g ƣớc số chung lớn m n Phƣơng pháp: r= m mod n Nếu r=0 g:=n Ngƣợc lại (r>0) m:=n; n:=r quay lại bƣớc 1.3 Sự đơi phát triển ngôn ngữ C PT IT Năm 1970 Ken Thompson sáng tạo ngôn ngữ B dùng môi trƣờng hệ điều hành UNIX máy điện toán DEC PD-7 B chữ tắt BCPL (Basic Combined Progamming Language) Martin Richards viết Năm 1972 Dennis Ritchie hãng Bell Laboratories (và Ken Thompson) sáng tạo nên ngôn ngữ C nhằm tăng hiệu cho ngôn ngữ B Lúc đầu ngôn ngữ C không đƣợc ngƣời ƣa dùng Nhƣng sau D.Ritchie cho xuất "The C Programming Language" (“Ngôn ngữ lập trình C”) ngơn ngữ C đƣợc ý đƣợc sử dụng rộng rãi Ngƣời ta dùng C để viết hệ điều hành đa nhiệm UNIX, O/S ngôn ngữ Dbase C đƣợc cải tiến qua nhiều phiên bản: trình biên dịch Turbo C từ phiên đến phiên 5, Microsoft C từ phiên đến phiên Hiện nay, C lại đƣợc phát triển để thành C++ với trình biên dịch: Borland C++, Visual C++ Turbo C++ Mặc dù có nhiều ngơn ngữ lập trình mới, nhƣng C ngơn ngữ lập trình đƣợc ƣa chuộng C đƣợc ứng dụng để viết phần mềm nhiều lĩnh vực, đặc biệt khoa học kỹ thuật MỘT SỐ KIẾN THỨC CƠ SỞ 2.1 Bộ kí tự, từ khóa,tên 2.1.1 Bộ kí tự C Mọi ngôn ngữ đƣợc xây dựng kí tự (các chữ, kí hiệu) Đối với ngơn ngữ C sử dụng kí tự sau: Tập chữ in hoa: A, B, C, D, , Z Tập chữ in thƣờng: a, b, c, d, , z Tập chữ số: 0, 1, 2, 3, , Các dấu chấm câu: , ; : / ? [ ] { } ! @ # $ ^ & * ( ) + = - < > " Các kí tự khơng nhìn thấy: dấu trống (Space), dấu Tab, dấu xuống dòng (Enter), Dấu gạch dƣới _ 192 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT 2.1.2 Các từ khoá (Keywords) Từ khố tập từ dùng riêng ngơn ngữ, từ khoá mang theo ý nghĩa tác dụng riêng Từ khố khơng thể định nghĩa lại khơng thể lấy từ khố đặt tên cho đối tƣợng Dƣới bảng liệt kê từ khố thơng dụng C auto break base char continue default double else extern float for goto if int long register return short sizeof static struct switch typedef union unsigned void public while volatile 2.1.3 Tên cách đặt tên IT Tên hay gọi định danh (identifier) dùng để gọi biến, hàm Đối với ngôn ngữ C, tên phải đƣợc khai báo trƣớc sử dụng Tên dãy kí tự liền gồm chữ cái, a z, A Z, chữ số dấu gạch dƣới (dấu gạch dƣới thƣờng dùng để liên kết thành phần tên) Tuy nhiên, tên không đƣợc bắt đầu chữ số không chứa kí tự đặc biệt nhƣ dấu cách, dấu tab dấu chấm câu Khơng đƣợc lấy từ khố C để đặt tên cho đối tƣợng Ví dụ cách đặt tên đúng: Delta, E_Mu_X, Function1 PT Ví dụ cách đặt tên sai: 2Delta: bắt đầu kí tự số E Mu_X: chứa dấu ngăn cách Ngôn ngữ C phân biệt chữ in hoa chữ in thƣờng tên sau khác nhau: x X, While while, For for Do vậy, cần lƣu ý viết chƣơng trình Thơng thƣờng tên biến, hàm đƣợc đặt chữ in thƣờng, tên đƣợc đặt chữ in hoa 2.1.4 Lời giải thích Trong viết chƣơng trình, đơi cần ghi thêm số lời ghi giải thích để chƣơng trình trở nên dễ hiểu dễ đọc Lời giải thích khơng có tác dụng tạo nên mã chƣơng trình đƣợc trình dịch bỏ qua dịch chƣơng trình Phần ghi biểu nhiều dịng đƣợc đánh dấu cặp kí hiệu /* đoạn văn ghi */ 2.2 Cấu trúc chương trình C 2.2.1 Cấu trúc tổng quát chương trình C Chƣơng trình tổng qt viết ngơn ngữ C đƣợc chia thành phần, có số phần có khơng có tuỳ thuộc vào nội dung chƣơng trình ý đồ lập trình viên 193 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT Phần 1: Khai báo thị đầu tệp định nghĩa sử dụng chƣơng trình Phần 2: Định nghĩa nên cấu trúc liệu (user type) để sử dụng viết chƣơng trình Phần 3: Khai báo biến ngồi (biến tồn cục) đƣợc sử dụng chƣơng trình Phần 4: Khai báo nguyên mẫu cho hàm (Function Ptototype) Nếu khai báo qui cách xây dựng chuyền tham biến cho hàm, compiler tự động kiểm tra nguyên mẫu hàm có phù hợp với phƣơng thức xây dựng hàm hay khơng văn chƣơng trình Phần 5: Mơ tả chi tiết hàm, hàm đƣợc mô tả phải phù hợp với nguyên mẫu đƣợc khai báo cho hàm Phần 6: Hàm main(), hàm xác định điểm bắt đầu thực chƣơng trình điểm kết thúc thực chƣơng trình 2.2.2 Các bước viết chương trình IT Bước 1: Soạn thảo chương trình (dùng Turbo C) PT Soạn thảo chƣơng trình giai đoạn dùng chƣơng trình soạn thảo để viết văn chƣơng trình Turbo C trang bị chƣơng trình soạn thảo, dịch thực chƣơng trình mơi trƣờng C, chƣơng trình có tên TC.EXE Bản thân TC.EXE trang bị cho ngƣời sử dụng số phím chức giống nhƣ TURBO.EXE để soạn thảo Khi ghi file văn chƣơng trình lên đĩa, TC.EXE ngầm định đặt phần mở rộng file *.C mà ta thƣờng gọi chƣơng trình nguồn (source program) Sau số phím chức TC.EXE F1 (help) : Thực chƣơng trình trợ giúp viết chƣơng trình CTRL + F1 : Thực trợ giúp nhanh soạn thảo F2 (save) : Ghi file văn chƣơng trình lên đĩa với phần mở rộng *.c CTRL + F2 : Ghi file văn chƣơng trình lên đĩa với tên khác có phần mở rộng *.c F3 : Mở file để thực soạn thảo Alt + F3 : Đóng file văn cửa sổ soạn thảo thời F4 : Dịch thực chƣơng trình gặp dịng lệnh mà vị trí bấm F4 F5 : Mở rộng thu nhỏ vùng soạn thảo hình Alt+F5 : Nhìn lại kết thực chƣơng trình lần chạy trƣớc F6 : Thay đổi cửa sổ hình soạn thảo Alt +1, 2, 3: Qui định cửa sổ hình 1, 2, trang hình 194 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT : Thực chƣơng trình theo chế độ dòng lệnh kể lệnh F7 thân hàm F8 : Thực chƣơng trình theo chế độ dòng lệnh nhƣng coi lời gọi hàm lệnh : Dịch chƣơng trình nguồn thành file *.OBJ F9 CTRL + F9 : Dịch thực chƣơng trình (đồng thời tạo file *.OBJ sau tạo file mã máy *.OBJ) : Thực chế độ thực đơn Home : Đƣa trỏ đầu dòng End : Đƣa trỏ cuối dòng PgUp : Đƣa trỏ lên phía trang hình PgDn : Đƣa trỏ xuống phía dƣới trang hình Del : Xố kí tự vị trí trỏ IT F10 Back Space : Xố kí tự nằm bên trái trỏ CTRL+ PgUp : Đƣa trỏ đầu văn CTRL+ PgDn : Đƣa trỏ cuối văn PT Shift +  : Đánh dấu khối văn sang bên trái Shift +  : Đánh dấu khối văn sang bên phải Shift +  : Đánh dấu khối văn theo dịng lên phía Shift +  : Đánh dấu khối văn theo dòng lên phía dứới CTRL + Y : Xố dịng chứa trỏ CTRL+Q+Y : Xố tới cuối dịng kể từ vị trí trỏ CTRL +K+Y : Xố khối văn đƣợc đánh dấu trƣớc CTRL+K+C : Copy khối văn đƣợc đánh dấu tới vị trí trỏ CTRL+K+V : Chuyển khối văn đƣợc đánh dấu tới vị trí trỏ CTRL+K+W : Ghi khối đƣợc đánh dấu lên đĩa Nếu tên tệp PRN nội dung đƣợc chuyển qua máy in CTRL+K+R : Đọc tệp khác từ đĩa vào, phần đƣợc đọc coi nhƣ khối đƣợc đánh dấu CTRL +Q+F : Tìm cụm từ xuất văn CTRL+Q+A : Tìm thay cụm từ xuất văn CTRL+L : Tìm thay từ xuất văn 195 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT Bước 2: Dịch hiệu chỉnh chương trình (dùng turbo c) Chúng ta gọi chƣơng trình dịch C trực tiếp chế độ soạn thảo cách bấm phím F9 Chƣơng trình dịch có nhiệm vụ dịch chƣơng trình ngƣời sử dụng từ file chƣơng trình nguồn có phần mở rộng *.C thành tệp có phần mở rộng *.OBJ, sau liên kết tệp *.OBJ lại với để tạo nên file chƣơng trình mã máy có dạng *.COM (chƣơng trình mã máy đƣợc nén) *.EXE (chƣơng trình mã máy chƣa đƣợc nén) Quá trình liên kết đƣợc thực thơng qua trình liên kết Linker Trong q trình dịch, chƣơng trình gặp lỗi, có ba loại lỗi (khơng kể tới lỗi giải thuật) Đó là: - Lỗi đƣợc thơng báo từ khoá error (lỗi cú pháp): Loại lỗi thƣờng xảy soạn thảo chƣơng trình, viết sai từ khố ví dụ thay viết int soạn thảo sai thành Int (lỗi chữ in thƣờng thành in hoa), viết sai cú pháp biểu thức nhƣ thiếu dấu ngoặc đơn, ngoặc kép dấu chấm phảy kết thúc lệnh, chƣa khai báo nguyên mẫu cho hàm PT IT - Lỗi đƣợc thông báo từ khoá Warning (lỗi cảnh báo): Lỗi thƣờng xảy ta khai báo biến chƣơng trình nhƣng lại không sử dụng tới chúng, lỗi biểu thức kiểm tra biến đƣợc kiểm tra khơng xác định đƣợc giá trị nó, lỗi thứ tự ƣu tiên phép toán biểu thức Hai loại lỗi error warning đƣợc thông báo dịch chƣơng trình thành file *.OBJ Quá trình liên kết file *.OBJ để tạo nên file chƣơng trình mã máy *.EXE đƣợc tiếp tục hiệu đính khử bỏ lỗi error, cịn lỗi warning cảnh báo, chƣơng trình đƣợc dịch chạy mà khơng cần sửa lỗi Tuy nhiên, ngƣời viết chƣơng trình nên sửa lỗi warning - Loại lỗi thứ ba xảy q trình liên kết: Lỗi thƣờng xuất ta sử dụng tới lời gọi hàm nhƣng hàm tồn dƣới dạng nguyên mẫu (function prototype) mà chƣa đƣợc mô tả chi tiết hàm, lời hàm gọi chƣa với tên Lỗi đƣợc khắc phục ta bổ sung đoạn chƣơng trình mô tả chi tiết cho hàm sửa đổi lại lời gọi hàm tƣơng ứng Bước 3: Thực chương trình Chƣơng trình đƣợc thực cách bấm tổ hợp phím CTRL+F9 (thực mơi trƣờng soạn thảo TC.EXE) trở môi trƣờng DOS thực nhƣ chƣơng trình bình thƣờng khác Nếu kết nhận đƣợc sai lỗi thuộc lỗi thuật tốn mà máy tính khơng thể phát đƣợc loại lỗi kiểu Để kiểm tra tính đắn thuật tốn, ngƣời lập trình thƣờng sử dụng số giá trị đặc biệt thông tin vào 2.2.3 Chương trình đơn giản C Ví dụ: Viết chƣơng trình in dịng thơng báo "Ngơn ngữ lập trình C" Trƣớc hết, ta phải tạo văn chƣơng trình cách soạn thảo sử dụng trình soạn thảo Turbo C TC.EXE, thơng thƣờng đƣợc đặt thƣ mục C:\TC\BIN Trình 196 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT soạn thảo Turbo C gần giống với trình soạn thảo Pascal khác chỗ văn chƣơng trình đƣợc ngầm định phần mở rộng *.C Trong soạn thảo cần ý ghi lại chƣơng trình phím F2 chọn thực đơn File/Save Trong ví dụ đặt tên SmallPrg.c Dịch chƣơng trình thành file SmallPrg.EXE phím F9, muốn vừa dịch thực chƣơng trình cần bấm tổ hợp phím CTRL + F9 xem kết đƣa hình Trong trƣờng hợp gặp lỗi, trình dịch C thông báo lỗi để chỉnh sửa hiệu đính lại chƣơng trình Chƣơng trình hiển thị lên hình dịng "Ngơn ngữ lập trình C" đƣợc viết đơn giản nhƣ sau: Ví dụ: #include /* khai báo việc sử dụng hàm printf(), getch() conio.h*/ void main(void) IT { printf ("Ngơn ngữ lập trình C\ n");/* in hình*/ getch(); /* lệnh chờ nhận kí tự gõ vào*/ } Kết thực chương trình: Dịng chữ đƣợc in PT Ngơn ngữ lập trình C Để tiếp tục bấm tiếp phím ta trở với trình soạn thảo Turbo C Chỉ thị #include đƣợc gọi thị tiền xử lý, có nhiệm vụ liên kết với tệp tƣơng ứng đƣợc đặt hai kí tự < tên file đầu tệp > File có dạng *.h đƣợc C qui định file chứa nguyên mẫu hàm thƣờng đƣợc đặt thƣ mục C:\TC\INCLUDE Nhƣ vậy, thị #include khai báo việc sử dụng hàm file conio.h, trƣờng hợp ta sử dụng hàm printf() getch() Một chƣơng trình C, với kích thƣớc nào, bao gồm nhiều "hàm", thân hàm lệnh lời gọi hàm, kết thúc lệnh kí tự ';' Các lời gọi hàm xác định thao tác tính tốn thực tế cần phải thực Các hàm C tƣơng tự nhƣ hàm chƣơng trình chƣơng trình FOTRAN thủ tục PASCAL Trong ví dụ main hàm nhƣ Thông thƣờng đƣợc tự chọn lấy tên để đặt cho hàm, nhƣng main tên đặc biệt, chƣơng trình đƣợc thực điểm đầu main Điều có nghĩa chƣơng trình C phải có main Main khởi động hàm khác để thực cơng việc nó, số hàm nằm văn chƣơng trình, số khác nằm thƣ viện hàm viết trƣớc Một phƣơng pháp trao đổi liệu hàm đƣợc thực thông qua đối hàm Các dấu ngoặc theo sau tên hàm bao quanh danh sách đối Thông thƣờng, hàm thực trả giá trị, nhiên có hàm khơng có giá trị trả Kiểu giá trị 197 Phan Thị Hà-KHoa cntt1-Học viện CNBCVT #include #defineMAX 100 /* Khai báo nguyên mẫu cho hàm * void Init_Array ( float A[], int n); voidSort_Array( float A[], int n); voidIn_Array( float A[], int n); /* Mô tả hàm */ /* Hàm tạo lập mảng số */ void Init_Array( float A[], int n) { int i; for( i = 0; i < n; i++ ) { printf("\n Nhập A[%d] = ", i); } } /* Hàm xếp mảng số */ A[], int n ){ PT void Sort_Array( float IT scanf("%f", &A[i]); int i , j ; float temp; for(i=0; iA[j]) { temp = A[i]; A[i] = A[j]; A[j] = temp; } } } } /* Hàm in mảng số */ void In_Array ( float A[], int n) { int i; for(i=0; i

Ngày đăng: 19/03/2021, 17:16

TỪ KHÓA LIÊN QUAN