Bài giảng Kỹ thuật lập trình C: Bài 3 - Hoàng Quốc Tuấn

45 8 0
Bài giảng Kỹ thuật lập trình C: Bài 3 - Hoàng Quốc Tuấn

Đ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

Bài giảng Kỹ thuật lập trình C: Bài 3 Nhập xuất dữ liệu trong C, cung cấp cho người học những kiến thức như: Các hàm nhập xuất thuộc stdio.h; Các hàm nhập xuất thuộc conio.h; Bài tập minh họa. Mời các bạn cùng tham khảo!

KỸ THUẬT LẬP TRÌNH C BÀI 3: NHẬP XUẤT DỮ LIỆU TRONG C Hoàng Quốc Tuấn tuanhq@fpt.edu.vn http://hoangquoctuanpro.wordpress.com Nội dung Các hàm nhập xuất thuộc stdio.h II Các hàm nhập xuất thuộc conio.h III Bài tập minh họa I I – CÁC HÀM NHẬP XUẤT THUỘC STDIO.H Hàm đưa kết hình (printf) Hàm scanf Hàm gets Hàm getchar Lưu ý hàm scanf, gets, getchar Hàm putchar Hàm puts Hàm đưa kết hình (printf) Cú pháp: printf (“chuỗi_điều_khiển” [, các_biểu_thức]); Chuỗi điều khiển gồm ba loại: Chuỗi ký tự mang tính chất thơng báo (hằng chuỗi) Các ký tự điều khiển Các mã đặc tả để in biểu thức tượng ứng (mỗi biểu thức in phải có đặc tả Các biểu thức cách dấu phẩy Ví dụ: printf(“\ntong cua %d va %d %d”, a,b,c); Hàm đưa kết hình (printf) Các ký tự điều khiển: \n: sang dòng \t: dấu tab \b: lùi lại bước (backspace) \f: sang trang Ví dụ: printf(“\nTam giac ABC\n\tDT: 6\n\tCV:12”); Hàm đưa kết hình (printf) Mã đặc tả: dạng tổng quát: %[-][f][.p]ký_tự_chuyển_dạng Trong đó: Dấu % ký tự để đưa ký tự chuyển dạng vào, bắt buộc phải có [-]: dùng để xác định lề in lề trái [f]: dùng để xác định số lượng khoảng khơng gian (tính ký tự) dành cho xuất liệu [p]: dùng để xác định độ xác số thực số lượng ký tự tối đa chuỗi Hàm đưa kết hình (printf) Mã đặc tả: ký_tự_chuyển_dạng: Ký tự Kiểu liệu Ý nghĩa c char ký tự d/di int số nguyên ld/li long số nguyên dài f float double số thực e float double số thực dạng ký pháp khoa học s char[] , char* chuỗi u int số nguyên hệ 10 không dấu Hàm đưa kết hình (printf) Mã đặc tả: ký_tự_chuyển_dạng: Ký tự Kiểu liệu Ý nghĩa o int số nguyên hệ không dấu lo long số nguyên hệ không dấu x int số nguyên hệ 16 không dấu lx long số nguyên hệ 16 không dấu g float hay double không in số vô nghĩa Hàm đưa kết hình (printf) Ví dụ: char ky_tu = ‘A’; printf(“\nDay la ky tu %c viet hoa”, ky_tu); // Day la ky tu A viet hoa int a, b, c; a = 6; b = 9; c = a + b; printf(“%d + %d = %d”, a, b, c); // + = 15 Hàm scanf Cú pháp: scanf (các_đặc_tả, danh_sách_địa_chỉ_các_biến); Ví dụ: nhập vào ký tự char c; scanf (“%c”, &c); Ví dụ: nhập vào số nguyên int t; scanf (“%d”, &t); 10 Hàm cscanf Hàm cscanf có cú pháp công dụng hàm scanf, khác hai điểm: − Nội dung nhập có màu ấn định hàm textcolor − Nhận nội dung trực tiếp từ đệm bàn phím Vì với hàm cscanf cần phải khử ký tự \n đệm getch 31 #include #include void main() { char a, b; clrscr(); // xoa man hinh textcolor(YELLOW); // dat mau chu la mau vang textbackground(BLUE); // dat mau nen la mau xanh cprintf(“\n Nhap mot so: ”); cscanf(“%d%*c”, &a); // khong co *c se troi lanh cscanf duoi cprintf(“\n Nhap mot ky tu: ”); scscanf(“%c”, &b); cprintf(“\n %d %c”, a, b); getch(); } 32 Một số hàm thao tác hình clrscr gotoxy textbackground textcolor 33 4.1 Hàm xóa hình clrscr Cú pháp: clrscr(); Chức năng: clrscr(clear screen) hàm xóa tồn hình sau xóa trỏ vị trí góc phía bên trái 34 4.2 Hàm đặt tọa độ gotoxy Cú pháp: gotoxy (int x, int y); Chức năng: Hàm đặt trỏ hình vào tọa độ (x,y) hình gồm 25 dịng 80 cột, x tọa độ cột tính từ đến 80, y tọa độ dịng tính từ đến 25 Ví dụ: gotoxy (30, 10); 35 4.3 Hàm đặt màu textbackground Cú pháp: void textbackground (int color); Chức năng: chọn màu nền, color biểu thức có giá trị từ đến tương ứng với số màu bảng màu Ví dụ: textbackground(3); tương đương với textbackground(CYAN); // mau xanh cam thach 36 4.4 Hàm đặt màu chữ textcolor Cú pháp: void textcolor (int color); Chức năng: chọn màu ký tự, color biểu thức có giá trị từ đến 15 tương ứng với số màu bảng màu văn Ví dụ: textcolor(4); tương đương với textcolor(RED); // mau 37 Hàm kiểm tra đệm bàn phím kbhit Cú pháp: int kbhit(); Hàm trả giá trị đệm bàn phím rỗng, khác đệm bàn phím khơng rỗng 38 III – BÀI TẬP MINH HỌA Sử dụng hàm nhập xuất tính tốn 39 Bài 1: Viết chương trìnhnhập vào số dặm, sau đổi số km ngược lại (biết 10000 km = 5400 dặm) giải #include #include void main() { float sdam, skm; clrscr(); printf(“Nhap so dam: ”); scanf(“%f”,&sdam); skm = sdam * (float)10000 / 5400; printf(“Ket qua la: %0.2f dam => %0.2 km”, sdam, skm); printf(“Nhap so km: ”); scanf(“%f”,&skm); sdam = skm * (float) 5400 / 10000; printf(“Ket qua la: %0.2f km => %0.2 dam”, skm, sdam); getch(); } 40 Bài 2: Viết chương trình nhập vào a, b, c (giả sử a, b, c thỏa mãn điều kiện ba cạnh tam giác: a+b>c, a+c>b, b+c>a) Tính diện tích tam giác, Biết S= p( p − a )( p − b)( p − c ) a+b+c p= giải 41 #include #include #include void main() { int a, b, c; float s, p; clrscr(); printf(“Nhap canh a = ”); scanf(“%d”, &a); printf(“Nhap canh b = ”); scanf(“%d”, &b); printf(“Nhap canh c = ”); scanf(“%d”, &c); p = (a + b + c) / 2.0; s = sqrt ( p * (p - a) * (p - b) * (p - c) ) ; printf(“\n Dien tich tam giac la: %0.2f”, s); getch(); } 42 Bài 3: Viết chương trình nhập từ bàn phím sau xuất lên hình thơng tin mặt hàng bao gồm: tên mặt hàng, khối lượng, đơn giá, mã chất lượng, số lượng giải 43 #include void main() { char ten_mat_hang[20]; float khoi_luong; long don_gia; char ma_chat_luong; unsigned int so_luong; printf(“\nNhap du lieu tu ban phim: ”); printf(“\nTen mat hang: ”); gets(ten_mat_hang); printf(“\nKhoi luong: ”); scanf(“%f”, &khoi_luong); printf(“\nDon gia: ”) scanf(“%ld%*c”, &don_gia); printf(“\nMa chat luong: ”); scanf(“%c”, &ma_chat_luong); printf(“\nSo luong: ”); scanf(“%u”, &so_luong); printf(“\nTen mat hang: %s , Khoi luong: %0.2f”, Don gia: %ld, Ma chat luong: %c, So luong: %u”, ten_mat_hang, khoi_luong, don_gia, ma_chat_luong, so_luong); } 44 BÀI 3: NHẬP XUẤT DỮ LIỆU TRONG C Hỏi - Đáp Hoàng Quốc Tuấn tuanhq@fpt.edu.vn http://hoangquoctuanpro.wordpress.com 45 ... p = (a + b + c) / 2.0; s = sqrt ( p * (p - a) * (p - b) * (p - c) ) ; printf(“ Dien tich tam giac la: %0.2f”, s); getch(); } 42 Bài 3: Viết chương trình nhập từ bàn phím sau xuất lên hình thông... %u”, ten_mat_hang, khoi_luong, don_gia, ma_chat_luong, so_luong); } 44 BÀI 3: NHẬP XUẤT DỮ LIỆU TRONG C Hỏi - Đáp Hoàng Quốc Tuấn tuanhq@fpt.edu.vn http://hoangquoctuanpro.wordpress.com 45 ... // mau 37 Hàm kiểm tra đệm bàn phím kbhit Cú pháp: int kbhit(); Hàm trả giá trị đệm bàn phím rỗng, khác đệm bàn phím khơng rỗng 38 III – BÀI TẬP MINH HỌA Sử dụng hàm nhập xuất tính tốn 39 Bài 1:

Ngày đăng: 23/02/2022, 10:22

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan