KỸ THUẬT LẬP TRÌNH C
Chương 2: Lệnh nhập / xuất
[email protected]
04/2010
Xuất dữ liệu, hàm: printf
• Thuộc thư viện “stdio.h”
• Cú pháp:
printf(“Xâu điều khiển”,[danh sách tham số]);
• Ví dụ:
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
2
04/2010
Hàm printf
• Xâu ñiều khiển bao gồm 3 loại kí tự
– Các kí tự ñiều khiển
• \n
• \f
• \b
• \t
c
In ra ở dạng ký tự char
d
In ra ở dạng số nguyên int
u
In ra ở dạng số nguyên unsigned int
ld
In ra ở dạng số nguyên long
lu
In ra ở dạng số nguyên unsigned long
f
In ra ở dạng số thực float
s
In ra ở dạng xâu ký tự
x
5
04/2010
Hàm printf
• In các ký tự ñặc biệt
• Công thức định dạng
%[-][w][.p]Kt
– W: wide (độ rộng)
– P: precse (độ chính xác)
– Kt: Ký tự chuyển dạng
• Giá trị của w
Viết
Ý nghĩa
\’
In ký tự dấu nháy đơn (‘)
\”
In ký tự dấu nháy kép (“)
\\
In ký tự backslash (\)
Hàm puts
• Thư viện: “conio.h”
• Công dụng: in ra màn hình 1 xâu ký tự
• Ví dụ:
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
7
04/2010
Hàm sprintf
• Thư viện: “stdio.h”
• Công dụng: giống printf, chỉ khác ở ñiểm kết quả
không xuất ra màn hình mà ñưa vào 1 biến xâu.
• Ví dụ:
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
8
04/2010
Nhập dữ liệu, hàm: scanf
• Thuộc thư viện “stdio.h”
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
10
04/2010
Sử dụng fflush sau scanf
Công d ng:
xóa những ký tự
thừa còn dư lại
trong bộ ñệm của
scanf
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
11
04/2010
Kết hợp nhập và xuất dữ liệu
Kết quả
chương
trình ?
int getch()
đợi nhập 1 ký tự từ bàn phím (không hiển thị ở màn hình)
int getche() giống getch() nhưng hiển thị ở màn hình
int putch()
In ra màn hình 1 ký tự
int kbhit()
Kiểm tra xem có 1 phím bị nhấn không?
cprintf()
Giống printf nhưng có màu sắc
gotoxy(x, y) chuyển tới vị trí (cột x, hàng y)
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
14
04/2010
Màu sắc khi xuất dữ liệu
• Đặt màu nền
CYAN
3
Xanh ngọc
RED
4
Đỏ
MAGENTA
5
Tím
BROWN
6
Nâu
LIGHTGRAY
7
Xám
5.
Viết chương trình hiện ra màn hình thể tích của tứ diện ABCD biết
rằng A, B, C có tọa độ nhập từ bàn phím (XA, YA) (XB, YB) (XC, YC) và
chiều cao từ ñỉnh D xuống mặt phẳng ABC là h
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
16
04/2010
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
17
04/2010
[email protected]
Kỹ thuật lập trình C - Nhập/xuất dữ liệu
18