Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
271,8 KB
Nội dung
TIN H C IC NG PH N II CH3: XU T NH P L nh / kh i l nh Th vi n xu t nh p Hàm printf Hàm scanf Hàm getchar p Hàm putchar M t vài hàm tóan thông d ng Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 1 L nh/Kh i l nh Là m t ch th tr c ti p l nh cho máy tính th c hi n m t s tác v nh t đ nh Trình biên d ch b qua kho ng tr ng (hay tab ho c xu ng dòng) chen gi a l nh cho đ n g p d u ch h p ph h y (;) () X Câu l nh đ n: ch g m m t câu l nh X Câu l nh ph c (kh i l nh): g m nhi u câu l nh đ n đ c bao b i { } Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 2 Th vi n chu n xu t nh p X Th vi n chu n C (stdio.h (STandarD Input/Output)) cung c p hàm x lý cho vi c nh p xu t X Th vi n chu n có hàm I/O, dùng đ qu n lý vii c nh h p, xu t, t thao th tác tá t ê ký t chu i X Thi t b nh p chu n th ng bàn phím phím X Thi t b xu t chu n th ng hình X Nh p xu t có ó th đ c x lý qua t p tin ti thay t thi t b chu n Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang Th vi n chu n xu t nh p Ü s d ng c n khai báo: # include Ü stdio.h t p tin header (header file) ch a macro s d ng cho nhi u hàm nh p/xu t C bao g m: X printf() : Dùng cho xu t có đ nh d ng X scanf() : S d ng đ nh p có đ nh d ng X putchar() : c ch m t ký t t bàn phím X getchar() : Xu t m t ký t lên hình Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang Hàm xu t printf c dùng đ hi n th d li u thi t b xu t chu n nh hình (console) Cú pháp:printf (“control string”, argument list); X X X X Danh D h sách h đ i s (argument ( t list) li t) ch h a h ng, bi n, bi u th c ho c hàm phân cách b i d u ph y Ph i có m t l nh đ nh d ng “control control string string” cho m i đ i s danh sách Các l nh đ nh d ng ph i kh p v i danh sách đ i s v s l ng, ki u th t control string đ c đ t d u nh y kép “ ”, d u phân cách Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang Hàm xu t printf “control string” cách trình bày thông tin xu t đ c đ t c p nháy kép “ ” bao g m: X V n b n th ng (literal text) X Ký t u n (escape sequence) X L nh đ nh d ng (conversion specifier) Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 3.1 Chu i đ nh d ng: V n b n th V n b n th ng ng (literal text) c xu u tg gi ng g h t nh lúc úc gõ o g cchu u i đ nh d ng Ví d Xu t chu i Hello World å printf( printf(“Hello Hello ”); ); printf( printf(“World”); World ); å printf(“Hello World”); Xu t chu i ax + b = å printf(“ax + b = 0”); Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 3.2 Chu i đ nh d ng: Ký t u n Ký t u n (escape sequence): G m d u \ m t ký t nh b ng sau: Ký t \a \b \n \t \\ \? \” printf(“\t”); printf(“\n”); Khoa TVTHK Tin H c K Ý ngh a Ti ng BEEP Lùi l i m t b Xu ng dòng D u tab In d u \ In d u ? I d u“ In c // In ký t tab hình // Xu ng dòng iC ng Ph n II Ch ng 3: Xu t Nh p Trang 3.3 Chu i đ nh d ng: L nh đ nh d ng L nh đ nh d ng(conversion specifier) X G m d u % m t ký t X Xác đ nh ki u c a bi n/giá tr mu n xu t g tr mu n xu t,, X Các đ i s bi n/giá đ c li t kê theo th t cách d u ph y ct %c %d, %ld, %i %f %lf %f, %s %u Khoa TVTHK Tin H c Ý ngh a Ký t S nguyên có d u S th h c Chu i ký t S nguyên g y 0d u iC ng Ph n II Ch Ki u d li u char int, short, long fl float, double d bl char[], char* unsigned g int/short/long g ng 3: Xu t Nh p Trang 3.4 Hàm printf: Ví d int a = 10, b = 20; printf(“%d” printf( %d , a); printf(“%d”, b); printf(“%d printf( %d %d” %d , a, a b); float x = 15.06; printf(“%f” x); printf(“%f”, printf(“%f”, 1.0/3); Khoa TVTHK Tin H c iC ng // In hình 10 // In hình 20 // In hình 10 20 // In hình 15.060000 15 060000 // In hình 0.333333 Ph n II Ch ng 3: Xu t Nh p Trang 10 3.4 Hàm printf: nh d ng %f: s in d ng x.yyyyyy float x = 15.06; printf(“%f”, printf( %f , x); // In hình 15.060000 nh d ng xu t s nguyên: %nd nh d ng xu t s th c: %n.kd int a = 2345; float x = 234.56; 234 56; printf(“%d \n”, a) ; printf(“%10d i tf(“%10d \n”, \ ” a); ) printf(“%10.2f \n”, x); printf(“%.2f\n”, x); Khoa TVTHK Tin H c iC ng 4 Ph n II Ch 6 ng 3: Xu t Nh p Trang 11 3.4 Hàm printf: Ví d // Chuong trinh nhap va tinh tong so nguyen a, b #i l d #include tdi int main() { int a, b ; print (“Nhap so nguyen a, b: ” ; scanf ((“%d %d %d” %d , &a, &a &b); printf(“%d + %d = %d\n”, a, b, a+b); getchar; return t 0; } Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 12 Hàm nh p scanf scanf (“Control string”, argument list); Control string X G m d u % m t ký t X Xác đ nh ki u c a bi n/giá tr mu n nh p X Các đ i s bi n mu n nh p, theo th t cách d u ph y thêm d u & tr c tên bi n ct %c %d %ld %d, %ld, %i %f, %lf %s % %u Khoa TVTHK Tin H c Ý ngh a Ký t S nguyên có d u S th c Chu i ký t S nguyên ê 0d u iC ng Ph n II Ch Ki u d li u char int short, int, short long float, double char[], char* unsigned i d int/short/long i t/ h t/l ng 3: Xu t Nh p Trang 13 Hàm nh p scanf: Ví d int a, b ; float x, y, z ; scanf(“%d”, &a); // Nh p giá tr cho bi n a scanf(“%d”, &b); // Nh p giá tr cho bi n b // Có th vi t thành: scanf(“%d%d”, &a, &b); scanf(“%f”, &x) ; // Nh p giá tr cho bi n x scanf(“%f” scanf(“%f”, &y) ; // Nh p giá tr cho bi n y scanf(“%f” scanf( %f , &z) ; // Nh p giá tr cho bi n z // Có th vi t thành: scanf(“%f%f%f”, ( &x, &y, y &z)) Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 14 Hàm getchar Dùng đ c d li u nh p, m t ký t t bàn phím Các kýý t đ t g vùng g đ m đ n ng g i dùng g gõ phím enter Hàm getchar( ) đ i s , nh ng v n ph i có ó c p d u ngo c ( ) char letter letter; printf(“\nNhap ky tu: “); letter = getchar(); printf(“\nKy tu da nhap la: %c“, letter); Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 15 Hàm putchar Hàm xu is c X M X M X M t ký t ‘C’, Có m t đ i s a m t hàm putchar( ) có th : t h ng ký t đ n t mã đ nh d ng t bi n ký t is Hàm Ch c n ng Bi n ký t H ng ký t putchar(c) t h ( ) putchar(‘A’) Hi n th n i dung d c ac Hi n th ký t A H ng s putchar(‘5’) t h (‘5’) Hi n th s Mã đ nh d ng putchar(‘\n’) L nh xu ng dòng Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 16 Hàm tóan h c thông d ng Các hàm th vi c toán h c math.h Khai báo: #include ̌ double d bl sqrt(double t(d bl x)) // Tr T v c nb c2c ax ̌ double pow(double x, double y) // Tr v xy ̌ int abs(int x) // Tr v tr t đ i c a x, x nguyên ̌ double abs(double x) // Tr v tr t đ i c a x, x th c Ví d : delta = sqrt( pow(b, 2) – 4.0 * a * c) // delta = b2 – 4ac x= abs(f) // x = |f| Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 17 [...]... X X c đ nh ki u c a bi n/giá tr mu n nh p X C c đ i s chính là c c bi n mu n nh p, theo th t c ch nhau d u ph y và thêm d u & tr c tên bi n ct %c %d %ld %d, %ld, %i %f, %lf %s % %u Khoa TVTHK Tin H c Ý ngh a Ký t S nguyên c d u S th c Chu i ký t S nguyên ê 0d u iC ng Ph n II Ch Ki u d li u char int short, int, short long float, double char[], char* unsigned i d int/short/long i t/ h t/l ng 3: Xu... Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 14 5 Hàm getchar Dùng đ c d li u nh p, m t ký t t bàn phím C c kýý t đ t trong g vùng g đ m đ n khi ng g i dùng g gõ phím enter Hàm getchar( ) không c đ i s , nh ng v n ph i c ó c p d u ngo c ( ) char letter letter; printf(“\nNhap 1 ky tu: “); letter = getchar(); printf(“\nKy tu da nhap la: %c , letter); Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t... Trang 15 6 Hàm putchar Hàm xu is c X M X M X M t ký t trong C , C m t đ i s a m t hàm putchar( ) c th là : t h ng ký t đ n t mã đ nh d ng t bi n ký t is Hàm Ch c n ng Bi n ký t H ng ký t putchar (c) t h ( ) putchar(‘A’) Hi n th n i dung d c ac Hi n th ký t A H ng s putchar(‘5’) t h (‘5’) Hi n th s 5 Mã đ nh d ng putchar(‘\n’) L nh xu ng dòng Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang... ng 3: Xu t Nh p Trang 13 4 Hàm nh p scanf: Ví d int a, b ; float x, y, z ; scanf(“%d”, &a); // Nh p giá tr cho bi n a scanf(“%d”, &b); // Nh p giá tr cho bi n b // C th vi t thành: scanf(“%d%d”, &a, &b); scanf(“%f”, &x) ; // Nh p giá tr cho bi n x scanf(“%f” scanf(“%f”, &y) ; // Nh p giá tr cho bi n y scanf(“%f” scanf( %f , &z) ; // Nh p giá tr cho bi n z // C th vi t thành: scanf(“%f%f%f”, ( &x, &y,... h c thông d ng C c hàm trong th vi c toán h c math.h Khai báo: #include ̌ double d bl sqrt(double t(d bl x)) // Tr T v c nb c2 c ax ̌ double pow(double x, double y) // Tr v xy ̌ int abs(int x) // Tr v tr tuy t đ i c a x, x nguyên ̌ double abs(double x) // Tr v tr tuy t đ i c a x, x th c Ví d : delta = sqrt( pow(b, 2) – 4.0 * a * c) // delta = b2 – 4ac x= abs(f) // x = |f| Khoa TVTHK Tin H c. .. ng 3: Xu t Nh p Trang 11 3. 4 Hàm printf: Ví d // Chuong trinh nhap va tinh tong 2 so nguyen a, b #i l d #include tdi int main() { int a, b ; print (“Nhap 2 so nguyen a, b: ” ; scanf ((“%d %d %d” %d , &a, &a &b); printf(“%d + %d = %d\n”, a, b, a+b); getchar; return t 0; 0 } Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 12 4 Hàm nh p scanf scanf (“Control string”, argument list); Control.. .3. 4 Hàm printf: nh d ng %f: s in ra d ng x.yyyyyy float x = 15.06; printf(“%f”, printf( %f , x); // In ra màn hình 15.060000 nh d ng xu t s nguyên: %nd nh d ng xu t s th c: %n.kd int a = 234 5; float x = 234 .56; 234 56; printf(“%d \n”, a) ; 2 3 4 5 printf(“%10d i tf(“%10d \n”, \ ” a); ) 2 3 4 5 printf(“%10.2f \n”, x); printf(“%.2f\n”, x); Khoa TVTHK Tin H c iC ng 2 3 4 2 3 4 Ph n II Ch 5 6... tuy t đ i c a x, x nguyên ̌ double abs(double x) // Tr v tr tuy t đ i c a x, x th c Ví d : delta = sqrt( pow(b, 2) – 4.0 * a * c) // delta = b2 – 4ac x= abs(f) // x = |f| Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 17 ... t control string đ c đ t d u nh y kép “ ”, d u phân c ch Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang Hàm xu t printf “control string” c ch trình bày thông tin xu t đ c đ t c p... t) ch h a h ng, bi n, bi u th c ho c hàm phân c ch b i d u ph y Ph i c m t l nh đ nh d ng “control control string string” cho m i đ i s danh sách C c l nh đ nh d ng ph i kh p v i danh sách đ... n: ch g m m t c u l nh X C u l nh ph c (kh i l nh): g m nhi u c u l nh đ n đ c bao b i { } Khoa TVTHK Tin H c iC ng Ph n II Ch ng 3: Xu t Nh p Trang 2 Th vi n chu n xu t nh p X Th vi n chu n C