1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình ngôn ngữ lập trình c c chương 3

17 124 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 03/12/2015, 15:10

TỪ KHÓA LIÊN QUAN

w