Bài giảng Tin học đại cương (Phần 3: Lập trình C): Chương 3 cung cấp cho người học những kiến thức về vào ra dữ liệu. Những nội dung chính trong chương này gồm có: Các hàm vào ra cơ bản: printf(), scanf(); các hàm vào ra khác: gets(), puts(), getch(). Mời các bạn cùng tham khảo.
Phần 3: Lập trình C Nội dung • • Chương 1: Tổng quan ngôn ngữ C Chương 2: Kiểu liệu biểu thức • C Chương 3: Vào liệu • Chương 4: Cấu trúc điều khiển • Chương 5: Mảng, trỏ xâu ký tự • Chương 6: Cấu trúc • Chương 7: Hàm • Chương 8: Tệp liệu 01-Jan- 93 Chương 3: Vào liệu Nội dung Các hàm vào bản: printf() scanf() – – Các hàm vào khác – – – 01-Jan- gets() puts() getch() 94 Chương 3: Vào/Ra liệu 3.1 Các hàm vào Các hàm vào • Đưa liệu: –printf() • Nhập liệu –scanf() • Cần nạp thư viện stdio.h –khai báo tệp tiêu đề : #include 01-Jan- 95 Chương 3: Vào/Ra liệu 3.1 Các hàm vào Hàm đưa liệu printf() 01-Jan- 96 Chương 3: Vào/Ra liệu 3.1 Các hàm vào printf() Mục đích • Hiển thị hình loại liệu – • Số nguyên, số thực, kí tự, xâu kí tự Tạo số hiệu ứng hiển thị đặc biệt – Xuống dòng, sang trang,… Cú pháp printf(xau_dinh_dang [, DS_tham_so]); 01-Jan- 97 Chương 3: Vào/Ra liệu 3.1 Các hàm vào printf() Cú pháp printf(xau_dinh_dang [, DS_tham_so]); • Xau_dinh_dang: Là xâu qui định cách thức hiển thị liệu hình máy tính – Bao gồm nhóm kí tự định dạng – Nhóm kí tự định dạng thứ k xác định quy cách hiển thị tham số thứ k DS_tham_số • • Số lượng tham số DS_tham_số số lượng nhóm kí tự định dạng xâu_định_dạng DS_tham_so: Danh sách biến/biểu thức hiển thị giá trị lên hình theo cách thức qui định xau_dinh_dang 01-Jan- 98 Chương 3: Vào/Ra liệu 3.1 Các hàm vào printf() Ví dụ #include void main() { int a = 5; float x = 1.234; printf(” Hien thi mot bieu thuc nguyen %d mot so thuc %f ”,2 * a, x); } Kết quả: Hien thi mot bieu thuc nguyen 10 va mot so thuc 1.234000 01-Jan- 99 Chương 3: Vào/Ra liệu 3.1 Các hàm vào printf() Xâu định dạng • Các kí tự thơng thường: – • Các kí tự điều khiển: – • Được hiển thị hình Dùng để tạo hiệu ứng hiển thị đặc biệt xuống dòng (‘\n’) Các nhóm kí tự định dạng: – Xác định quy cách hiển thị tham số phần danh_sach_tham_so 01-Jan- 10 Chương 3: Vào/Ra liệu 3.1 Các hàm vào printf() Nhóm ký tự định dạng • • Mỗi nhóm kí tự định dạng dùng cho kiểu liệu” Ví %d dùng cho kiểu dụ: nguyên %f phải dùngphù chohợp kiểuvới thực DS_tham_so nhóm kí tự định dạng xau_dinh_dang về: – – – Số lượng; Thứ tự Kiểu liệu; 01-Jan-16 Nếu không phù hợp hiển thị kết không ý printf(” %d ” ,3.14); 31457 C-Free 1374389535 !? 101 Chương 3: Vào/Ra liệu 3.1 Các hàm vào printf() Các ký tự định dạng Ký tự %i, %d Kiểu liệu int, char Kết Số thập phân %o int, char Số bát phân (khơng có đằng trước) %x %X int, char Số hexa (chữ thường/chữ hoa) %u 01-Jan- unsigned int/char Số thập phân 10 ... printf(“%2d”, 1 234 ); 1 234 printf(“%6.3f”, 1 23. 456); 1 23. 456 printf(“%12.6e”, 1 23. 456); 1. 234 560e+02 printf(“%12.3e”, 1 23. 456); 1. 235 e+02 C-Free 01-Jan-16 108 Chương 3: Vào/Ra liệu 3. 1 Các hàm vào... –scanf() • Cần nạp thư viện stdio.h –khai báo tệp tiêu đề : #include 01-Jan- 95 Chương 3: Vào/Ra liệu 3. 1 Các hàm vào Hàm đưa liệu printf() 01-Jan- 96 Chương 3: Vào/Ra liệu 3. 1 Các hàm vào... a = 1 234 ; printf(“%5d”,a) 1 234 printf(“%5d” ,34 ) 34 – ký hiệu cho dấu trắng (space) 01-Jan- 10 Chương 3: Vào/Ra liệu 3. 1 Các hàm vào printf() Độ rộng hiển thị Ví dụ printf("\n%3d %15s %3c", 1, "nguyen van a", ''g'');