B LAO ĐỘNG THƯƠNG BINH VÀ XÃ HỘI
TRƯỜNG CAO ĐẲNG LÝ THÁI T
GIÁO TRÌNH MÔ ĐUN
NGÔN NG LP TRÌNH C
Ngành/nghề: Điện t công nghip;
CNKT Điu khin và T động hoá;
ng dng phn mm
Trình độ: Cao đẳng
NĂM 2023
1
LI GII THIU
Ngôn ng lp trình C đã tồn tại hơn năm thập k và vẫn đang được s dng rng
rãi trong vic phát trin ng dng phn mm, h thng nhúng nhiều lĩnh vực khác
nhau. Điều y cho thy tm quan trng ca vic tiếp cn ngôn ng lập trình C đối vi
những người hc và làm vic trong các lĩnh vực liên quan đến phát trin ng dng, lp
trình điều khin, t động hóa,...
Giáo trình Ngôn ng lp trình Cđược các giảng viên khoa Điện Đin t,
Trường Cao đẳng Lý Thái T biên son dựa trên sở chuẩn đầu ra ca các ngành/ ngh
đã ban hành.
Ni dung giáo trình s gii thiu khái niệm cơ bản ca ngôn ng C, như biến,
kiu d liệu, pháp, sau đó chuyển sang các khía cạnh nâng cao hơn v các câu
lnh lp trình như cấu trúc điều kin, vòng lp, các hàm,... Ngoài ra, giáo trình y cũng
s gii thiu các ch đề quan trọng khác như con tr, mng nhp/xut d liu. Thông
qua các d minh ha bài tp thc hành, sinh viên s tiếp thu đưc cách s dng
ngôn ng C để gii quyết các bài toán cơ bản và phát trin các ng dụng đơn gin trong
thc tế.
Giáo trình đưc biên son vi thi lưng 45 gi được chia thành 6 bài:
Bài 1. Gii thiu v ngôn ng lp trình C
Bài 2. Các thành phần cơ bản trong ngôn ng C
Bài 3. Cu trúc r nhánh có điều kin
Bài 4. Cu trúc vòng lp
Bài 5. Hàm
i 6. Mng và chui
Trong quá trình biên son, nhóm tác gi đã cố gng cp nht nhng kiến thc, k
năng mới phù hp mc tiêu của chương trình đào tạo, gn lin vi thc tế sn xut.
Mc dù rt c gắng nhưng nội dung giáo trình vn còn nhng thiếu sót, hn chế.
Rt mong nhận được các ý kiến đóng góp quý báu của các thy, giáo và bạn đọc để
giáo trình hoàn thin hơn.
Trân trng cm ơn./.
Nhóm tác gi
2
MC LC
TÀI LIU THAM KHO 6
BÀI 1. GII THIU V NGÔN NG LP TRÌNH C 7
I. MC TIÊU........................................................................................................ 7
II. KIN THC LIÊN QUAN ............................................................................. 7
2.1. Ngôn ng lp trình C ............................................................................. 7
2.2. Lch s ca ngôn ng C......................................................................... 7
2.3. ng dng chính ca ngôn ng lp trình C ............................................ 8
2.4. Ưu điểm ni bt ca ngôn ng lp trình C ............................................ 9
2.5. Quá trình biên dch một chương trình C ............................................... 9
2.6. Mt s khái niệm cơ bản khác ............................................................. 10
2.7. Phn mm lp trình Code::Blocks ....................................................... 11
2.8. Thực hành chương trình đầu tiên “Hello World” ................................ 12
III. CÂU HI/BÀI TP ..................................................................................... 13
BÀI 2. CÁC THÀNH PHẦN CƠ BẢN TRONG NGÔN NG C 14
I. MC TIÊU...................................................................................................... 14
II. KIN THC LIÊN QUAN ........................................................................... 14
2.1. T khóa ................................................................................................ 14
2.1.1. B ch viết trong C ...................................................................... 14
2.1.2. T khóa ......................................................................................... 14
2.2. Tên ....................................................................................................... 15
2.3. Kiu d liu ......................................................................................... 15
2.3.1. Kiu s nguyên ............................................................................. 15
2.3.2. Kiu s thc .................................................................................. 16
2.4. Các phép toán ...................................................................................... 16
2.4.1. Các phép toán s hc .................................................................... 16
2.4.2. Các phép toán quan h và logic .................................................... 17
2.4.3. Phép toán tăng giảm ..................................................................... 18
2.4.4. Th t ưu tiên các phép toán ........................................................ 18
2.5. Ghi chú ................................................................................................ 19
2.5.1. Ghi chú ......................................................................................... 19
2.5.2. Cấu trúc chương trình C ............................................................... 20
3
2.6. Khai báo biến ....................................................................................... 21
2.6.1. Biến............................................................................................... 21
2.6.2. V trí khai báo biến trong C .......................................................... 21
2.6.3. Biu thc ...................................................................................... 21
2.7. Nhp/xut d liu ................................................................................ 22
2.7.1. Lnh gán. ...................................................................................... 22
2.7.2. Lnh nhp ..................................................................................... 22
2.7.3. Lnh xut ...................................................................................... 23
III. CÂU HI/ BÀI TP .................................................................................... 24
BÀI 3. CU TRÚC R NHÁNH CÓ ĐIỀU KIN 25
I. MC TIÊU...................................................................................................... 25
II. KIN THC LIÊN QUAN ........................................................................... 25
2.1. Lnh và khi lnh ................................................................................ 25
2.1.1. Lnh .............................................................................................. 25
2.1.2. Khi lnh ...................................................................................... 25
2.2. Lnh if ................................................................................................. 25
2.2.1. Dng 1 (if thiếu) ........................................................................... 25
2.2.2. Bài tp thc hành .......................................................................... 26
2.2.3. Dạng 2 (if đủ) ............................................................................... 26
2.2.4. Bài tp thc hành .......................................................................... 27
2.2.5. Cu trúc else if .............................................................................. 27
2.2.6. Bài tp thc hành .......................................................................... 28
2.2.7. Cu trúc if lng nhau .................................................................... 29
2.2.8. Bài tp thc hành .......................................................................... 30
2.3. Lnh switch() ....................................................................................... 30
2.3.1. Cu trúc switch…case (switch thiếu) ........................................... 30
2.3.2. Bài tp thc hành .......................................................................... 33
2.3.3. Cấu trúc switch…case…default (switch đủ) ................................ 33
2.3.4. Bài tp thc hành .......................................................................... 35
2.3.5. Cu trúc switch lng ..................................................................... 35
2.3.6. Bài tp thc hành .......................................................................... 37
III. CÂU HÓI/ BÀI TP .................................................................................... 37
4
BÀI 4. CU TRÚC VÒNG LP 38
I. MC TIÊU...................................................................................................... 38
II. KIN THC LIÊN QUAN ........................................................................... 38
2.1. Lnh for ............................................................................................... 38
2.2. Lnh break ........................................................................................... 39
2.3. Lnh continue ...................................................................................... 40
2.4. Lnh while ........................................................................................... 40
2.5. Lnh do...while .................................................................................... 42
2.6. Vòng lp lng nhau ............................................................................. 43
2.7. So sánh s khác nhau ca các vòng lp............................................... 43
III. CÂU HÓI/ BÀI TP .................................................................................... 44
BÀI 5. HÀM 45
I. MC TIÊU...................................................................................................... 45
II. KIN THC LIÊN QUAN ........................................................................... 45
2.1. Các ví d v hàm ................................................................................. 45
2.1.1. Khái nim vm ......................................................................... 45
2.1.2. Các ví d vm .......................................................................... 47
2.2. Tham s dng tham biến và tham tr ................................................... 48
2.2.1. Tham s dng tham tr .................................................................. 48
2.2.2. Bài tp thc hành v tham tr ....................................................... 49
2.2.3. Tham s dng tham biến .............................................................. 50
2.2.4. Bài tp thc hành .......................................................................... 51
2.3. S dng biến toàn cc ......................................................................... 51
2.4. Dùng tin x lý #define ....................................................................... 53
III. CÂU HI/ BÀI TP .................................................................................... 53
BÀI 6. MNG VÀ CHUI 56
I. MC TIÊU...................................................................................................... 56
II. KIN THC LIÊN QUAN ........................................................................... 56
2.1. Gii thiu kiu d liệu “kiểu mảng” trong C ...................................... 56
2.2. Mng mt chiu ................................................................................... 56
2.2.1. Khai báo ....................................................................................... 56
2.2.2. Truy xut tng phn t ca mng ................................................ 57