TRÖÔØNG ÑAÏI HOÏC KHOA HOÏC TÖÏ NHIEÂN
KHOA COÂNG NGHEÄ THOÂNG TIN
GIÁO TRÌNH
TIN HC CƠ S A
(Ngôn ng lp trình C)
~*~
ĐẶNG BÌNH PHƯƠNG
Lưu hành ni b
Mc lc
CHƯƠNG 6. GII THIU NGÔN NG LP TRÌNH C................................1
6.1 GII THIU .................................................................................... 1
6.2 B T VNG CA C ......................................................................... 3
6.3 CU TRÚC MT CHƯƠNG TRÌNH C .................................................. 5
BÀI TP CUI CHƯƠNG ............................................................................. 7
CHƯƠNG 7. CÁC KIU D LIU CƠ S....................................................9
7.1 CÁC KIU D LIU CƠ S ................................................................ 9
7.2 BIN, HNG, CÂU LNH BIU THC .......................................... 11
7.3 CÁC LNH NHP XUT ................................................................... 21
BÀI TP CUI CHƯƠNG ........................................................................... 25
CHƯƠNG 8. CÂU LNH ĐIU KIN VÀ R NHÁNH................................26
8.1 CÂU LNH ĐIU KIN IF… ELSE ..................................................... 26
8.2 CÂU LNH R NHÁNH SWITCH ....................................................... 29
8.3 KINH NGHIM S DNG CÂU LNH ĐIU KIN R NHÁNH ......... 32
BÀI TP CUI CHƯƠNG ........................................................................... 33
CHƯƠNG 9. CÂU LNH LP......................................................................34
9.1 CÂU LNH FOR .............................................................................. 34
9.2 CÂU LNH WHILE .......................................................................... 37
9.3 CÂU LNH DO… WHILE.................................................................. 40
9.4 KINH NGHIM S DNG CÁC CÂU LNH LP .................................. 42
BÀI TP CUI CHƯƠNG ........................................................................... 42
CHƯƠNG 10. HÀM....................................................................................44
10.1 KHÁI NIM ............................................................................... 44
10.2 CÚ PHÁP .................................................................................. 45
10.3 TM VC CA BIN HÀM ..................................................... 47
10.4 THAM S LI GI HÀM ....................................................... 49
10.5 ĐỆ QUY ................................................................................... 51
BÀI TP CUI CHƯƠNG ........................................................................... 52
CHƯƠNG 11. D LIU KIU MNG (ARRAY).........................................53
11.1 KHÁI NIM ............................................................................... 53
11.2 KHAI BÁO ................................................................................. 53
11.3 TRUY XUT D LIU KIU MNG ............................................... 56
11.4 TRUYN MNG CHO HÀM .......................................................... 58
11.5 MT S BÀI TOÁN TRÊN MNG MT CHIU .............................. 59
BÀI TP CUI CHƯƠNG ........................................................................... 77
CHƯƠNG 12. MT S KIU D LIU NÂNG CAO...................................79
12.1 KIU CHUI T (STRING) .................................................... 79
12.2 KIU CU TRÚC (STRUCT) ........................................................ 83
12.3 KIU TP TIN (FILE) KIU CON TR (POINTER) .................... 86
BÀI TP CUI CHƯƠNG ........................................................................... 87
Chương 6. Gii thiu ngôn ng lp trình C 1
Chương 6.
GiI THIU NGÔN NG
LP TRÌNH C
Trong phn 1, chúng ta đã ln lượt tìm hiu tng quan v
máy tính đin t bao gm các khái nim v phn cng, phn
mm, h điu hành, mng máy tính, biu din thông tin bên
trong mng máy tính và bước đầu làm quen vi các khái nim
lp trình, biu din thut toán bng sơ đồ khi… Bước sang
phn 2, chúng ta s đi sâu tìm hiu cách viết chương trình máy
tính bng ngôn ng lp trình C để gii quyết mt vn đề, mt
bài toán nào đó.
Chương này gii thiu v ngôn ng lp trình C, giúp chúng
ta có cái nhìn tng quan v ngôn ng lp trình này.
6.1 Gii thiu
Ngôn ng C được thiết kế bi nhà khoa hc Dennis Ritchie
ti phòng thí nghim Bell Telephone vào năm 1972. C được
thiết kế để viết h điu hành UNIX và để h tr cho các nhà lp
trình nhanh chóng hoàn thành công vic ca mình. V tên gi,
ngôn ng C được đặt tên như thế vì tin thân ca nó là ngôn ng
B. Ngôn ng B được phát trin bi nhà khoa hc Ken
Thompson, ông cũng làm vic ti phòng thí nghim Bell.
C là mt ngôn ng lp trình rt mnh và linh động do đó
vic s dng nó nhanh chóng vượt qua khi gii hn ca phòng
thí nghim Bell. Các nhà lp trình khp bt đầu s dng nó để
viết đủ loi chương trình. Ngay sau đó, nhiu nhà sn xut phn
mm bt đầu tung ra các phiên bn C khác nhau, và vic phân