Nhập và xuất trong C pdf
Nhập và Xuất trong CNhập và Xuất trong C Input and Output in C Input and Output in C 1 / of 27 Chương 4 Mục tiêu của bài họcMục tiêu của bài học Tìm hiểu các hàm Nhập/Xuất có định dạng scanf(), printf() Lập trình với ngôn ngữ C - Session 6 2/ 25 Sử dụng các hàm Nhập/Xuất ký tự getchar(), putchar() Nhập/Xuất chuẩnNhập/Xuất chuẩn Thư viện chuẩn trong C Cung cấp các hàm xử lý nhập và xuất chuẩn Các hàm nhập/xuất ký tự và chuỗi Lập trình với ngôn ngữ C - Session 6 3/ 25 Các hàm nhập/xuất ký tự và chuỗi Thiết bị nhập chuẩn thường là bàn phím. Thiết bị xuất chuẩn thường là màn hình (console). Nhập/xuất có thể được xử lý qua file Tập tin Header <stdio.h>Tập tin Header <stdio.h> #include <stdio.h> • Đây là câu lệnh tiền xử lý stdio.h là tập tin header (header file) Chứa các macro sử dụng cho nhiều hàm Lập trình với ngôn ngữ C - Session 6 4/ 25 Chứa các macro sử dụng cho nhiều hàm nhập/xuất trong C Các macro trong stdio.h giúp các hàm printf(), scanf(), putchar(), getchar() thực thi Nhập/Xuất có định dạngNhập/Xuất có định dạng printf( ) – xuất dữ liệu có định dạng scanf( ) – nhập dữ liệu có định dạng Các đặc tả định dạng - dùng để định dạng Lập trình với ngôn ngữ C - Session 6 5/ 25 Các đặc tả định dạng - dùng để định dạng giá trị các biến được nhập vào và in ra printf ( )printf ( ) Hiển thị dữ liệu ra thiết bị xuất chuẩn như màn hình Cú pháp printf ( “control string”, argument list); Danh sách đối số (argument list) chứa hằng, biến, biểu thức hoặc các hàm phân cách bởi dấu phẩy Phải có mã định dạng tương ứng trong “control Lập trình với ngôn ngữ C - Session 6 6/ 25 Phải có mã định dạng tương ứng trong “control string” cho mỗi đối số trong danh sách Các mã định dạng phải khớp với danh sách đối số về số lượng, kiểu dữ liệu và thứ tự. control string luôn được đặt trong dấu “” printf ( ) (tt.)printf ( ) (tt.) control string có thể: 1. Các ký tự văn bản : gồm các ký tự có thể in được 2. Các mã định dạng : Lập trình với ngôn ngữ C - Session 6 7/ 25 bắt đầu với ký hiệu % và theo sau là một mã định dạng tương ứng cho từng kiểu dữ liệu 3. Các ký tự không in được : gồm tab, blank và new_line Mã định dạngMã định dạng Định dạng printf() scanf() Ký tự đơn (single character) %c %c Chuỗi (string) %s %s Số nguyên có dấu (signed integer) %d %d Số nguyên không dấu (unsigned integer) %u %u Lập trình với ngôn ngữ C - Session 6 8/ 25 Số nguyên không dấu (unsigned integer) %u %u Số nguyên hệ 16 không dấu %x %x Số nguyên hệ 8 không dấu %o %o Số thực dấu chấm động %f %f hoặc %e Long float %lf %lf Biểu diễn khoa học (dạng lũy thừa) của float %e hay %E %f or %e Kiểu float ( %f hay %e , khi ngắn hơn) %g %f Ví dụVí dụ STT Lệnh Chuỗi điều khiển Nội dung chuỗi điều khiển Danh sách đối số Giải thích danh sách đối số Hiển thị trên màn hình 1. printf(“%d”,300); %d Chỉ chứa mã định dạng 300 Hằng 300 2. printf(“%d”,10+5); %d Chỉ chứa lệnh định dạng 10 + 5 Biểu thức 15 3. printf(“Good Morning Mr. Lee.”); Good Morning Mr. Lee. Chỉ chứa các ký tự văn bản Rỗng Rỗng Good Morning Mr. Lee. Lập trình với ngôn ngữ C - Session 6 9/ 25 Lee. Mr. Lee. 4. int count = 100; printf(“%d”,count); %d Chỉ chứa lệnh định dạng count Biến 100 5. printf(“\nhello”); \nhello Chứa ký tự không được in và các ký tự văn bản Rỗng Rỗng hello on a new line 6. #define str “Good Apple “ …… printf(“%s”,str); %s Chỉ chứa lệnh định dạng str Hằng ký hiệu Good Apple 7. …… int count,stud_num; count=0; stud_nim=100; printf(“%d %d\n”,count, stud_num); %d %d Chứa lệnh định dạng và ký tự không được in count, stud_num Hai biến 0 , 100 Các ký tự đặc biệtCác ký tự đặc biệt \\ In ra ký tự \ \ “ In ra ký tự “ Lập trình với ngôn ngữ C - Session 6 10/ 25 \ “ In ra ký tự “ %% In ra ký tự % . putchar() Nhập/ Xuất chuẩnNhập /Xuất chuẩn Thư viện chuẩn trong C Cung c p c c hàm xử lý nhập và xuất chuẩn C c hàm nhập/ xuất ký tự và chuỗi Lập trình. Nhập và Xuất trong CNhập và Xuất trong C Input and Output in C Input and Output in C 1 / of 27 Chương 4 M c tiêu c a bài họcM c tiêu c a bài h c