SỞ LAO ĐỘNG, THƯƠNG BINH VÀ XÃ HỘI ĐẮK LẮK
TRƯỜNG TRUNG CẤP TRƯỜNG SƠN
GIÁO TRÌNH
N HỌC: LẬP TRÌNH CƠ BẢN
NGHỀ: CÔNG NGHỆ THÔNG TIN
TRÌNH ĐỘ: TRUNG CẤP
Ban hành kèm theo Quyết định số: 140/QĐ-TCTS ngày 26 tháng 12 năm 2022
của Hiệu trưởng Trường trung cấp Trường Sơn
Đắk Lắk, năm 2022
ii
TUYÊN B BN QUYN
Tài liu này thuc loi sách giáo trình nên các ngun thông tin th được phép
dùng nguyên bn hoc trích dùng cho các mục đích về đào tạo và tham kho.
Mi mục đích khác mang tính lệch lc hoc s dng vi mục đích kinh doanh
thiếu lành mnh s b nghiêm cm.
iii
LỜI GIỚI THIỆU
Hin nay, tại Trường chưa giáo trình Lập trình bản. Đặc bit trên th
trưng không có tài liu hc tp, tham kho phù hp với chương trình khung Cao đng
ngh, trung cp ngh thuc ngh Công ngh thông tin (CNTT) trong quá trình đào to
ngh hin nay.
Nhóm tác gi biên son giáo trình lập trình bản nhm mục đích giúp học
sinh, sinh viên (HSSV) s dng giáo trình làm tài liu nghiên cu hc tp mt cách
thun tiện. Chương trình môn học được s dụng để ging dy cho sinh viên trung cp
ngh Công ngh thông tin (ng dng phn mm) làm tài liu tham kho cho các
ngh thuc các ngành ngh k thut.
Vy, rất mong đưc s góp ý ca bạn đọc để tài liệu y ngày càng được hoàn
thiện hơn, chúng tôi xin chân thành cảm ơn..
Xin chân thành cảm ơn!.
Đắk Lk, ngày 02 tháng 8 năm 2022
Tham gia biên son
1. Phm Hng Quc - Ch biên
2. Đậu Nguyn Thanh Nhàn
3. Nguyễn Thái Vương
iv
MC LC
LỜI GIỚI THIỆU .......................................................................................................... III
GIÁO TRÌNH MÔN HỌC .............................................................................................. 1
CHƯƠNG I: GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH C .............................................. 3
1.1. GII THIỆU NN NGC .................................................................................................... 3
1.1.1. Lịch sử phát triển ............................................................................................................................... 3
1.1.2. Sự cần thiết ........................................................................................................................................... 4
1.2. CÁC THAO C BẢN ...................................................................................................... 9
1.2.1. Khởi động .............................................................................................................................................. 9
1.2.2. Thoát khỏi ........................................................................................................................................... 10
1.2.3. Tạo mới, ghi một chương trình C ............................................................................................. 10
1.3. S DỤNG TRGIÚP ........................................................................................................... 13
1.4. BÀI TẬP.............................................................................................................................. 15
CHƯƠNG II: CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ LẬP TRÌNH C ... 16
2.1. T KHÓA VÀ KÍ HIỆU ........................................................................................................ 16
2.1.1. Từ khóa ................................................................................................................................................. 16
2.1.2. Tập ký tự dùng trong ngôn ngữ C ........................................................................................... 17
2.1.3. Tập ký hiệu ........................................................................................................................................ 17
2.2. CÁC KIỂU DỮ LIỆU CẤP ................................................................................................ 17
2.2.1. Kiểu số nguyên ................................................................................................................................. 17
2.2.2. Kiểu số thực (Kiểu dấu phẩy động) ......................................................................................... 18
2.2.3. Kiểu ký tự ............................................................................................................................................ 19
2.3. BIẾN, HẰNG, BIỂU THỨC ................................................................................................... 20
2.3.1. Phân loại, khai báo và sử dụng biến ........................................................................................ 20
2.3.2. Hằng (Constant) ................................................................................................................................ 20
2.3.3. Biến và Biểu thức............................................................................................................................. 22
2.4. CU TC MỘT CHƯƠNG TNH ...................................................................................... 26
2.4.1. Tiền xử lý và biên dịch .................................................................................................................. 26
2.4.2. Cấu trúc một chương trình C ...................................................................................................... 26
2.4.3. Các thư viện thông dụng ............................................................................................................... 27
2.5. CÂU LỆNH ......................................................................................................................... 28
2.5.1. Khái niệm ............................................................................................................................................ 28
2.5.2. Lệnh gán và lệnh gộp ..................................................................................................................... 28
2.5.3. Nhập và xuất dữ liệu ....................................................................................................................... 31
v
2.6. THỰC THI CƠNG TNH ................................................................................................ 33
2.7. BÀI TẬP.............................................................................................................................. 33
CHƯƠNG III: CÁC CÂU LỆNH CÓ CẤU TRÚC ...................................................... 35
3.1. CU TC RẼ NNH ....................................................................................................... 35
3.1.1. Dạng không đầy đủ ......................................................................................................................... 35
3.1.2. Dạng đầy đủ........................................................................................................................................ 36
3.2. CU TC LỰA CHỌN ....................................................................................................... 43
3.3. CU TC LẶP .................................................................................................................. 47
3.3.1. Cấu trúc lặp for: ................................................................................................................................ 47
3.3.2. Cấu trúc lặp While ........................................................................................................................... 49
3.3.3. Vòng lặp do… while ...................................................................................................................... 52
3.4. CÁC LỆNH ĐẶC BIỆT ......................................................................................................... 54
3.4.1. Lệnh Break .......................................................................................................................................... 54
3.4.2. Lệnh Continue .................................................................................................................................. 55
3.5. BÀI TẬP.............................................................................................................................. 56
CHƯƠNG IV: HÀM VÀ CHƯƠNG TRÌNH CON ..................................................... 57
4.1. KHÁI NIỆMM ................................................................................................................ 57
4.1.1. Phân loại hàm ................................................................................................................................... 58
4.1.2. Quy tắc hoạt động của hàm ........................................................................................................ 59
4.2. XÂY DỰNG HÀM................................................................................................................ 59
4.2.1. Định nghĩa hàm ............................................................................................................................... 59
4.2.2. Sử dụng hàm ..................................................................................................................................... 60
4.3. CÁC THAM SỐ CỦA HÀM ................................................................................................... 61
4.3.1. Phân biệt các loại tham số ............................................................................................................ 61
4.3.2. Cách truyền tham số ...................................................................................................................... 62
4.4. BÀI TẬP: ............................................................................................................................ 65
CHƯƠNG V: DỮ LIỆU KIỂU MẢNG ........................................................................ 66
5.1. KHÁI NIỆM MẢNG ............................................................................................................. 66
5.2. KHAI BÁO MẢNG ............................................................................................................... 66
5.2.1. Mảng 1 chiều ..................................................................................................................................... 66
5.3. TRUY XUẤT MẢNG ............................................................................................................ 68
5.3.1. Truy xuất mảng 1 chiều ............................................................................................................... 71
5.3.2. Truy xuất mảng 2 chiều ............................................................................................................... 71
5.4. BAI TẬP.............................................................................................................................. 75
CHƯƠNG VI: CON TRỎ ............................................................................................. 76