Chươ ng 4. Lệ nh vào/ra dữ liệ u<br />
và cać câu<br />
́ truć điêu<br />
̀ khiên<br />
̉ chươ ng trình<br />
I. Lệnh vào/ra dữ liệu<br />
II. Lệnh lựa chọn<br />
III. Lệnh lặp<br />
IV. Lệnh break và continue<br />
<br />
Bài giảng Ngôn ngữ C - Chương 4 - GV. Ngô Công Thắng<br />
<br />
1<br />
<br />
I. Lệnh vào/ra dữ liệu<br />
1. Khai báo thư viện hàm vào/ra dữ liệu<br />
2. Lệnh lấy dữ liệu vào từ bàn phím<br />
3. Lệnh đưa dữ liệu ra màn hình<br />
4. Kết hợp giữa lệnh printf và scanf để tổ chức<br />
lấy dữ liệu vào từ bàn phím<br />
<br />
Bài giảng Ngôn ngữ C - Chương 4 - GV. Ngô Công Thắng<br />
<br />
2<br />
<br />
I.1. Khai báo thư viện hàm vào/ra dữ liệu<br />
Để có thể sử dụng các lệnh vào/ra dữ liệu của<br />
<br />
C khi lập trình trên DOS ta phải khai báo sử<br />
dụng thư viện hàm stdio:<br />
#include<br />
<br />
Bài giảng Ngôn ngữ C - Chương 4 - GV. Ngô Công Thắng<br />
<br />
3<br />
<br />
I.2. Lệnh lấy dữ liệu vào từ bàn phím<br />
Để lấy dữ liệu từ bàn phím vào biến ta dùng lệnh<br />
<br />
scanf theo cú pháp sau:<br />
scanf(dk, địa chỉ các ô nhớ);<br />
Trong đó: 1) dk là hằng xâu ký tự điều khiển chỉ<br />
chứa các đặc tả chuyển dạng dữ liệu, mỗi đặc tả<br />
tương ứng với một địa chỉ ô nhớ;<br />
2) địa chỉ các ô nhớ phân tách nhau bởi dấu chấm<br />
phẩy. Sử dụng toán tử & để lấy địa chỉ ô nhớ của<br />
biến, ví dụ &a<br />
<br />
Bài giảng Ngôn ngữ C - Chương 4 - GV. Ngô Công Thắng<br />
<br />
4<br />
<br />
I.2. Lệnh lấy dữ liệu vào từ bàn phím<br />
3) Đặc tả chuyển dạng dữ liệu có cấu trúc chung như sau:<br />
%[*][w]Ký tự chuyển dạng<br />
- Nếu có dấu * thì trường vào vẫn được dò đọc bình thường<br />
nhưng giá trị của nó không được lưu vào bộ nhớ. Đặc tả chứa<br />
dấu * sẽ không có ô nhớ tương ứng.<br />
- w là một số xác định chiều dài cực đại của trường vào.<br />
Nếu không có tham số w hoặc nếu tham số này lớn hơn hoặc<br />
bằng độ dài trường vào thì toàn bộ trường vào sẽ được đọc,<br />
nội dung của nó được dịch và được đưa vào ô nhớ tương ứng.<br />
Nếu w nhỏ hơn độ dài của trường vào tương ứng thì chỉ phần<br />
đầu của trường vào có độ dài bằng w được đọc, được dịch và<br />
được gán vào ô nhớ tương ứng. Phần còn lại sẽ được dùng<br />
cho đặc tả tiếp theo. Ví dụ: vdch4_01.cpp<br />
Bài giảng Ngôn ngữ C - Chương 4 - GV. Ngô Công Thắng<br />
<br />
5<br />
<br />