[r]
Trang 1Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 1
va cac câu truc điêu khiên ch ̀ ́ ́ ́ ̀ ̉ ươ ng trình
I L nh vào/ra d li u ệ ữ ệ
II L nh l a ch n ệ ự ọ
III L nh l p ệ ặ
IV L nh break và continue ệ
Trang 2Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 2
I L nh vào/ra d li u ệ ữ ệ
1 Khai báo th vi n hàm vào/ra d li u ư ệ ữ ệ
2 L nh l y d li u vào t bàn phím ệ ấ ữ ệ ừ
3 L nh đ a d li u ra màn hình ệ ư ữ ệ
4 K t h p gi a l nh printf và scanf đ t ch c ế ợ ữ ệ ể ổ ứ
l y d li u vào t bàn phím ấ ữ ệ ừ
Trang 3Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 3
I.1 Khai báo th vi n hàm vào/ra d li u ư ệ ữ ệ
Đ có th s d ng các l nh vào/ra d li u c a ể ể ử ụ ệ ữ ệ ủ
C khi l p trình trên DOS ta ph i khai báo s ậ ả ử
d ng th vi n hàm stdio: ụ ư ệ
#include<stdio.h>
Trang 4Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 4
I.2 L nh l y d li u vào t bàn phím ệ ấ ữ ệ ừ
Đ l y d li u t bàn phím vào bi n ta dùng l nh ể ấ ữ ệ ừ ế ệ scanf theo cú pháp sau:
scanf(dk, đ a ch các ô nh );ị ỉ ớ
Trong đó: 1) dk là h ng xâu ký t đi u khi n ch ằ ự ề ể ỉ
ch a các đ c t chuy n d ng d li u, m i đ c t ứ ặ ả ể ạ ữ ệ ỗ ặ ả
t ng ng v i m t đ a ch ô nh ;ươ ứ ớ ộ ị ỉ ớ
2) đ a ch các ô nhị ỉ ớ phân tách nhau b i d u ch m ở ấ ấ
ph y S d ng toán t & đ l y đ a ch ô nh c a ẩ ử ụ ử ể ấ ị ỉ ớ ủ
bi n, ví d &aế ụ
Trang 5Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 5
I.2 L nh l y d li u vào t bàn phím ệ ấ ữ ệ ừ
3) Đ c t chuy n d ng d li u có c u trúc chung nh sau: ặ ả ể ạ ữ ệ ấ ư
- N u có d u * thì tr ng vào v n đ c dò đ c bình th ng ế ấ ườ ẫ ượ ọ ườ
nh ng giá tr c a nó không đ c l u vào b nh Đ c t ch a ư ị ủ ượ ư ộ ớ ặ ả ứ
d u * s không có ô nh t ng ng ấ ẽ ớ ươ ứ
- w là m t s xác đ nh chi u dài c c đ i c a tr ng vào ộ ố ị ề ự ạ ủ ườ
N u không có tham s w ho c n u tham s này l n h n ho c ế ố ặ ế ố ớ ơ ặ
b ng đ dài tr ng vào thì toàn b tr ng vào s đ c đ c, ằ ộ ườ ộ ườ ẽ ượ ọ
n i dung c a nó đ c d ch và đ c đ a vào ô nh t ng ng ộ ủ ượ ị ượ ư ớ ươ ứ
N u w nh h n đ dài c a tr ng vào t ng ng thì ch ph n ế ỏ ơ ộ ủ ườ ươ ứ ỉ ầ
đ u c a tr ng vào có đ dài b ng w đ c đ c, đ c d ch và ầ ủ ườ ộ ằ ượ ọ ượ ị
đ c gán vào ô nh t ng ng Ph n còn l i s đ c dùng ượ ớ ươ ứ ầ ạ ẽ ượ cho đ c t ti p theo Ví d : vdch4_01.cpp ặ ả ế ụ
Trang 6Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 6
I.2 L nh l y d li u vào t bàn phím ệ ấ ữ ệ ừ
4) Ký t chuy n d ng xác đ nh cách th c dò ự ể ạ ị ứ
đ c d li u trên dòng vào cũng nh ph ng ọ ữ ệ ư ươ pháp chuy n d ch thông tin đ c đ c tr c ể ị ọ ượ ướ khi gán nó cho các đ a ch t ng ng ị ỉ ươ ứ
Trang 7Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 7
Các ký t chuy n d ng d li u dùng cho scanf ự ể ạ ữ ệ
Ký t ự
chuy n ể
d ngạ
Ý nghĩa
c Đ c m t ký t , đ i t ng ng là ô nh ki u char ọ ộ ự ố ươ ứ ớ ể
d Đ c m t giá tr int, đ i t ng ng là ô nh ki u int ọ ộ ị ố ươ ứ ớ ể
ld Đ c m t giá tr long, đ i t ng ng là ô nh ki u long ọ ộ ị ố ươ ứ ớ ể
o Đ c m t giá tr ki u int h 8, đ i t ng ng là ô nh ki u int ọ ộ ị ể ệ ố ươ ứ ớ ể
lo Đ c m t giá tr ki u long h 8, đ i t ng ng là ô nh ki u long ọ ộ ị ể ệ ố ươ ứ ớ ể
x Đ c m t giá tr ki u int h 16, đ i t ng ng là ô nh ki u int ọ ộ ị ể ệ ố ươ ứ ớ ể
lx Đ c m t giá tr ki u long h 16, đ i t ng ng là ô nh ki u long ọ ộ ị ể ệ ố ươ ứ ớ ể
f ho c e ặ Đ c m t giá tr ki u float, đ i t ng ng là ô nh ki u float ọ ộ ị ể ố ươ ứ ớ ể
lf ho c le ặ Đ c m t giá tr ki u double, đ i t ng ng là ô nh ki u double ọ ộ ị ể ố ươ ứ ớ ể
s Đ c m t xâu ký t , đ i t ng ng là m ng các ô nh ki u char ọ ộ ự ố ươ ứ ả ớ ể
Trang 8Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 8
Các ký t chuy n d ng d li u dùng cho scanf ự ể ạ ữ ệ
Ký t chuy n ự ể
d ngạ Ý nghĩa
[dãy ký t ] ự Đ c các ký t cho t i khi g p m t ký t không thu c t p các ký ọ ự ớ ặ ộ ự ộ ậ
t trong hai d u [ ] Đ i t ng ng là đ a ch c a m ng các ô nh ự ấ ố ươ ứ ị ỉ ủ ả ớ
ki u char Kho ng tr ng cũng đ c xem là ký t ể ả ắ ượ ự [^dãy ký t] Đ c các ký t cho t i khi g p m t ký t thu c t p các ký t trong ọ ự ớ ặ ộ ự ộ ậ ự
hai d u [ ] Đ i t ng ng là đ a ch c a m ng các ô nh ki u ấ ố ươ ứ ị ỉ ủ ả ớ ể char Kho ng tr ng cũng đ c xem là ký t ả ắ ượ ự
Trang 9Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 9
I.3 L nh đ a d li u ra màn hình ệ ư ữ ệ
Cú pháp:
printf(dk,các d li u c n đ a ra);ữ ệ ầ ư
Trong đó: 1) dk là h ng xâu ký t đi u khi n có ằ ự ề ể
ch a:ứ
+ Các ký t đi u khi n, ví d nh ‘\n’, ‘\t’, ‘\b’ự ề ể ụ ư
+ Các đ c t chuy n d ng và t o khuôn d li u, m i ặ ả ể ạ ạ ữ ệ ỗ
đ c t dùng cho m t d li u t ng ng c n đ a ra ặ ả ộ ữ ệ ươ ứ ầ ư màn hình
+ Các ký t thông th ng.ự ườ
2) Các d li u c n đ a raữ ệ ầ ư có th là h ng, bi n, bi u ể ằ ế ể
th c Có bao nhiêu d li u đ a ra thì ph i có b y ứ ữ ệ ư ả ấ nhiêu đ c t chuy n d ng.ặ ả ể ạ
Trang 10Bài gi ng Ngôn ng C - Ch ả ữ ươ ng 4 - GV Ngô Công Th ng ắ 10
Đ c t chuy n d ng d li u ặ ả ể ạ ữ ệ
C u trúc chung:ấ
%[-][fw][.pp]Ký t chuy n d ngự ể ạ
- N u không có d u tr - thì d li u đ c căn ph i ế ấ ừ ữ ệ ượ ả trong s ch trên màn hình dành cho d li u, còn ố ỗ ữ ệ
th a ch đ tr ng V i d li u là s , n u fw b t đ u ừ ỗ ể ố ớ ữ ệ ố ế ắ ầ
b ng s 0 thì các ch tr ng s đ c đi n đ y b ng ằ ố ỗ ố ẽ ượ ề ầ ằ các s 0.ố
- N u có d u tr thì d li u s đ c căn trái, các ch ế ấ ừ ữ ệ ẽ ượ ỗ
th a luôn đ tr ng.ừ ể ố
Ví d trên máy v i d li u c n đ a ra là -2503ụ ớ ữ ệ ầ ư