... ph c tạp thì tất ccc
c u lệnh không thể đư c đưa vào một chương trình, chúng c n đư c chia ra thành một số
chương trình nhỏ hơn. Tất ccc chương trình này cuối c ng đư c tích hợp lại để chúng ... chuẩn trong C cung c p hai hàm để th c hiện cc yêu c u nhập và xuất c định dạng.
Chúng là:
• printf() – Hàm xuất c định dạng.
• scanf() – Hàm nhập c định dạng.
Trang 40
Lập trìnhCcănbản ... Ðiều này c thể th c
hiện qua vi c dùng cc hàm hay cc khối mã lệnh (Code Block). Cc hàm đư c dùng để định
nghĩa hay tách rời những t c vụ đư c yêu c u trong chương trình. Ðiều này cho phép...
... nguồn, chương trình dịch làm nhiệm vụ dịch chương trình nguồn thành chương
trình th c thi đư c trên máy tính.
1.2.2 Cc bư clậptrình
Bư c 1: Phân tích vấn đề và x c
định cc đ c điểm. (x c định ... ảnh
hưởng nội bộ bên trong hàm, c u tr c đó…. Chu trình sống c a nó bắt đầu từ l c hàm, c u tr c
đư c gọi th c hiện đến l c th c hiện xong.
Giáo trìnhLậptrìnhCcănbản Trang 8 ... www.infoworldschool.com
c. Bàn thêm về chương trình
Trong chương trình trên c u tr c switch…case đư c lồng vào trong c u tr c if dạng 2.
5.2.3.2 C u tr c switch…case…default (switch đủ)
Chọn th c hiện...
... địa chỉ. Vi c cấp phát đư c th c hiện nhờ cc hàm malloc(), calloc() trong thư
viện alloc.h.
C pháp cc hàm:
void *malloc(size_t size): C p phát vùng nhớ c kích thư c là size.
void *calloc(size_t ...
Th c hiện cc bài tập ở chương trư c (chương VI : Kiểu mảng) bằng c ch sử dụng
con trỏ.
Trang 90
Lập trìnhc n bản
- Kết quả trả về c a hàm là địa chỉ đầu tiên c a vùng nhớ mới. Địa chỉ ...
Trang 84
Lập trìnhc n bản
IV. CON TRỎ VÀ THAM SỐ HÌNH TH C CỦA HÀM
Khi tham số hình th c của hàm là một con trỏ thì theo nguyên t c gọi hàm ta
dùng tham số th c tế là 1 con trỏ c kiểu giống...
... lời nào c
14 Lậptrìnhcbản C
Cc một kiểu dữ liệu đ c biệt gọi là void. Kiểu dữ liệu này chỉ cho trình biên dịch C biết rằng
không c dữ liệu c a bất c kiểu nào. Trong C, cc hàm số thường ... nguyên, về cbản nó biểu thị kích c tự nhiên c a cc số nguyên (integers).
float và double đư c dùng cho cc số c dấu chấm động. Kiểu float (số th c) chiếm 4 byte và c
thể c tới 6 con số ... trư c đây yêu c u lậptrình viên quản lý mỗi vị trí
ô nhớ thông qua địa chỉ, c ng như giá trị lưu trong nó. Cclậptrình viên dùng những địa chỉ này để
truy c p ho c thay đổi nội dung c a c c...
... myprogramI .C.
5. Biên dịch tập tin myprogramI .C.
6. Th c thi chương trình myprogramI .C.
7. Trở về trình soạn thảo.
Mẫu kết xuất cho chương trình trên như hình sau:
Hình 3.1: Kết quả c a myprogramI .C
Ví ... myprogramII .C.
4. Biên dịch tập tin myprogramII .C.
5. Th c thi chương trình myprogramII .C.
6. Trở về trình soạn thảo.
Mẫu kết quả ở đầu ra c a chương trình trên như hình sau:
Hình 3.2: Kết quả c a myprogramII .C
Biến,Toán ... dữ liệu 45
46 Lậptrìnhcbản C
Phần II – Trong thời gian 30 phút kế tiếp:
1. Viết một chương trình nhập vào một số và tính bình phương c a số đó.
Hướng dẫn: Th c hiện theo cc bư c sau:
a. Nhập...
... biểu
th c.
Trong quá trình th c thi chương trình, giá trị th c sự c a biến (nếu c ) sẽ đư c sử dụng c ng với cc
hằng c mặt trong biểu th c. Vi c đánh giá biểu th c đư c th c hiện nhờ cc toán ... thể chứa những biểu th c nhỏ hơn gọi là biểu th c con. C không x c
định thứ tự mà cc biểu th c con đư c lượng giá. Một biểu th c sau:
a * b /c + d *c;
bảo đảm rằng biểu th c con a * b /c và d *c ... th c phụ thu c vào thứ tự tính toán cc biểu th c con . Xét ví dụ sau:
a * b + c * b++ ;
C thể trình biên dịch này tính giá trị m c bên trái trư c và dùng c ng giá trị b cho c hai biểu th c
con....
... th c
M c tiêu:
Kết th c bài h c này, bạnc thể:
Sử dụng đư ccc toán tử số h c, so sánh và luận lý
Chuyển đổi cc kiểu dữ liệu
Nắm đư c thứ tự ưu tiên giữa cc toán tử.
C c bư c trong chương ... trị c a biến d.
Xét biểu th c:
d = a*(b +c+ (a -c) *b);
Ở đây dấu ngo c đơn trong c ng c độ ưu tiên cao nhất. Do vậy, (a -c) đư c tính trư c. Sau đó, tính
tới cc dấu ngo c đơn ngoài. Kết quả c a ... tử.
C c bư c trong chương này đã đư c nghiên c u kỹ và giải thích chi tiết để chúng ta c thể hiểu rõ và
áp dụng chúng một c ch hoàn chỉnh.Ta hãy theo cc bư ccẩn thận.
Phần I - Trong thời gian...
... chung c a hàm scanf() như sau:
scanf(<Chuỗi cc định dạng>, <Danh sách cc tham số>);
Ðịnh dạng đư c sử dụng bên trong c u lệnh printf() c ng đư c sử dụng c ng c pháp trong cc câu ... dịch c a mã ASCII. M c dù cc biến
a và b đã đư c khai báo là cc biến kiểu int và char, nhưng chúng đã đư c in như là ký tự và số nhờ
vào vi c dùng cc bộ định dạng kh c nhau. Ð c điểm này c a ...
đư c th c hiện bởi cc hàm c sẵn trong thư viện hàm c a C. Thư viện hàm C chứa một hệ thống hàm
riêng mà nó điều khiển cc thao t c này. Ðó là:
• Bộ nhớ đệm Nhập và Xuất – đư c dùng để đ c và...
... nhau
C u lệnh switch.
Giới thiệu
C c vấn đề đư c đề c p từ đầu đến nay cho phép chúng ta viết nhiều chương trình. Tuy nhiên
c c chương trình đó c như c điểm là bất c khi nào đư c chạy, chúng ... (false), chương trình sẽ th c hiện một c ng vi c kh c.
C c câu lệnh điều kiện cho phép chúng ta thay đổi hướng th c hiện c a chương trình. Dựa vào một
điều kiện, một lệnh ho c một chuỗi cc câu lệnh ... tố lậptrìnhC đư c thảo luận ở những chương trư c đã c thể giúp bạn viết hầu hết cc
chương trình. Tuy nhiên, vấn đề là khi đư c th c thi, cc chương trình dạng này luôn th c hiện một
chuỗi...
... kiện
M c tiêu:
Kết th c bài h c này, bạnc thể:
Sử dụng:
C u lệnh if
C u lệnh if – else
C u lệnh với nhiều if
C u lệnh if lồng nhau
C u lệnh switch.
C c bư c trong bài h c này đư ctrình ... điều kiện if chỉ c một lệnh duy nhất. Nếu c nhiều hơn một lệnh
cho điều kiện if, cc lệnh phải đư c đặt trong c p dấu ngo c {}.
printf(“\n Commission = %f”, com);
C u lệnh trên đư c sử dụng để ... này c kết quả đúng, chương trình sẽ tiếp t c lệnh if thứ
hai (grade == ‘A’). Điều kiện này c ng thỏa, vì vậy tiền hoa hồng đư c tính com = sales_amt * 0.1.
4 Lậptrìnhcbản C
Biến op đư c truyền...
... một chuỗi cc chỉ thị lặp di lặp
lại. Điều này c đư c là nhờ vào cc cấu tr clặp trong ngôn ngữ lập trình. Trong bài này chúng ta sẽ
tìm hiểu cc cấu tr c vòng lặp kh c nhau trong C.
9.1 C u ... vậy nó vẫn chứa một số c u lệnh làm phá vớ c u
tr c của chương trình:
M c dù C là một ngôn ngữ lậptrìnhc u tr c, nhưng nó c một vài hình th c điều khiển chương trình
không c u tr c:
goto
... trong chương trình C,
nó cho phép nhảy vào và ra khỏi cc khối lệnh.
Hàm exit() kết th c ngay chương trình và điều khiển đư c chuyển trở về cho hệ điều hành.
Vòng lặp 17
Kết quả c a chương trình...
... trong c a sổ ‘Edit Window’:
#include <stdio.h>
#include <conio.h>
void main()
{
int cnt;
clrscr();
4 Lậptrìnhcbản C
}
3. Lưu tập tin với tên continueex .C.
4. Biên dịch tập tin continueex .C.
5. ... trình in ra bảng c u chương c a một số đư c nhập vào.
8 Lậptrìnhcbản C
Phần II: Trong thời gian 30 phút kế tiếp:
1. Tìm giai thừa c a một số.
Gợi ý: Xem c ng th c tính giai thừa c a một số ... th c trư c khi th c thi lệnh, nếu điều kiện là sai
(0) ngay l c bắt đầu, phần lệnh sẽ không bao giờ đư c th c thi.
Chương trình sẽ nhận vào cc số nguyên và hiển thị chúng cho đến khi số 0 được...
... Lậptrìnhcbản C
M c dù C không c kiểu dữ liệu chuỗi, nhưng nó cho phép cc hằng chuỗi. Một hằng chuỗi là một dãy
c c ký tự đư c đặt trong dấu nháy đôi (“”). Không giống như cc hằng kh c, ... c ch duy nhất để cc hàm làm vi c với chuỗi sẽ biết đâu là điểm kết th c của chuỗi.
6 Lậptrìnhcbản C
player1[10] = player2[10];
C u tr c for là c ch lý tưởng để thao t ccc mảng.
Ví dụ 11.1:
/* ... is C
.
.
.
Chương trình trên gán cc mã ký tự ASCII cho cc phần tử c a mảng alpha. Kết quả là khi in với định
dạng %c, một chuỗi cc ký tự đư c xuất ra màn hình. Cc mảng c ng c thể đư c khởi...
... quả I c a arrayII .C – Nhập cc giá trị
176 Lậptrìnhcbản C
Bài 12 Mảng
M c tiêu:
Kết th c bài h c này, bạnc thể:
Sử dụng mảng một chiều
Sử dụng mảng hai chiều.
C c bư c trong bài h c này ... trị
12.1.2 C ng ma trận sử dụng cc mảng hai chiều
C c mảng c thể c nhiều chiều. Một ví dụ tiêu biểu c a mảng hai chiều là ma trận. Một ma trận đư c
tạo bởi cc dòng và cc cột. Giao điểm c a mỗi ... B.
C c giá trị c a ma trận đư c nhập theo dòng. Trư c tiên cc giá trị c a dòng thứ nhất đư c nhập vào.
Kế đến cc giá trị c a dòng thứ hai đư c nhập, Bên trong một dòng, cc giá trị c a c t...