nhập môn lập trình c03 cackieudulieucoso

40 32 0
nhập môn lập trình c03 cackieudulieucoso

Đ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

Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thơng tin NHẬP MƠN LẬP TRÌNH Đặng Trần Minh Hậu dtmhau@fit.hcmus.edu.vn CÁC KIỂU DỮ LIỆU CƠ SỞ VC & BB Nội dung Các kiểu liệu sở Biến, Hằng, Câu lệnh & Biểu thức Các lệnh nhập xuất Một số ví dụ minh họa NMLT - Các kiểu liệu sở VC & BB Các kiểu liệu sở C có kiểu sở sau:  Kiểu số nguyên: giá trị số nguyên 2912, -1706, …  Kiểu số thực: giá trị số thực 3.1415, 29.12, -17.06, …  Kiểu luận lý: giá trị sai  Kiểu ký tự: 256 ký tự bảng mã ASCII NMLT - Các kiểu liệu sở VC & BB Kiểu số nguyên Các kiểu số nguyên (có dấu)  n bit có dấu: –2n – … +2n – – Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) char –128 … +127 short –32.768 … +32.767 int –2.147.483.648 … +2.147.483.647 long –2.147.483.648 … +2.147.483.647 NMLT - Các kiểu liệu sở VC & BB Kiểu số nguyên Các kiểu số nguyên (không dấu)  n bit không dấu: … 2n – Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) unsigned char … 255 unsigned short … 65.535 unsigned int … 4.294.967.295 unsigned long … 4.294.967.295 NMLT - Các kiểu liệu sở VC & BB Kiểu số thực Các kiểu số thực (floating-point)  Ví dụ • 17.06 = 1.706*10 = 1.706*101 Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) float (*) 3.4*10–38 … 3.4*1038 double (**) 1.7*10–308 … 1.7*10308 • (*) Độ xác đơn (Single-precision) xác đến số lẻ • (**) Độ xác kép (Double-precision) xác đến 19 số lẻ NMLT - Các kiểu liệu sở VC & BB Kiểu luận lý Đặc điểm  C ngầm định cách khơng tường minh: • false (sai): giá trị • true (đúng): giá trị khác 0, thường  C++: bool Ví dụ  (false), (true), (true), 2.5 (true)  > (0, false), < (1, true) NMLT - Các kiểu liệu sở VC & BB Kiểu ký tự Đặc điểm  Tên kiểu: char  Miền giá trị: 256 ký tự bảng mã ASCII  Chính kiểu số ngun do: • Lưu tất liệu dạng số • Khơng lưu trực tiếp ký tự mà lưu mã ASCII ký tự Ví dụ  Lưu số 65 tương đương với ký tự „A‟…  Lưu số 97 tương đương với ký tự „a‟ NMLT - Các kiểu liệu sở VC & BB Nội dung Các kiểu liệu sở Biến, Hằng, Câu lệnh & Biểu thức Các lệnh nhập xuất Một số ví dụ minh họa NMLT - Các kiểu liệu sở VC & BB Biến Biến Ví dụ int i; int j, k; unsigned char dem; float ketqua, delta; Cú pháp ; , ; NMLT - Các kiểu liệu sở 10 VC & BB Câu lệnh Khái niệm  Là thị trực tiếp, hoàn chỉnh nhằm lệnh cho máy tính thực số tác vụ định  Trình biên dịch bỏ qua khoảng trắng (hay tab xuống dịng) chen lệnh Ví dụ a=2912; a = 2912; a = 2912; NMLT - Các kiểu liệu sở 28 VC & BB Câu lệnh xuất Thư viện  #include (standard input/output) Cú pháp  printf([, , , …]);  cách trình bày thơng tin xuất đặt cặp nháy kép “ ” • Văn thường (literal text) • Ký tự điều khiển (escape sequence) • Đặc tả (conversion specifier) NMLT - Các kiểu liệu sở 30 VC & BB Chuỗi định dạng Văn thường (literal text)  Được xuất y hệt lúc gõ chuỗi định dạng Ví dụ  Xuất chuỗi Hello World  printf(“Hello ”); printf(“World”);  printf(“Hello World”);  Xuất chuỗi a + b  printf(“a + b”); NMLT - Các kiểu liệu sở 31 VC & BB Chuỗi định dạng Ký tự điều khiển (escape sequence)  Gồm dấu \ ký tự bảng sau: Ký tự điều khiển Ý nghĩa \a \b \n \t \\ \? \” Tiếng chuông Lùi lại bước Xuống dòng Dấu tab In dấu \ In dấu ? In dấu “ Ví dụ  printf(“\t”); printf(“\n”);  printf(“\t\n”); NMLT - Các kiểu liệu sở 32 VC & BB Chuỗi định dạng Đặc tả (conversion specifier)  Gồm dấu % ký tự  Xác định kiểu biến/giá trị muốn xuất  Các đối số biến/giá trị muốn xuất, liệt kê theo thứ tự cách dấu phẩy Đặc tả Ý nghĩa %c %d, %ld %f, %lf %s %u Ký tự Số nguyên có dấu Số thực Chuỗi ký tự Số nguyên không dấu char char, int, short, long float, double char[], char* unsigned int/short/long NMLT - Các kiểu liệu sở 33 VC & BB Chuỗi định dạng Ví dụ  int a = 10, b = 20;  printf(“%d”, a);  printf(“%d”, b);  printf(“%d %d”, a, b);  Xuất 10  Xuất 20  Xuất 10 20  float x = 15.06;  printf(“%f”, x);  Xuất 15.060000  printf(“%f”, 1.0/3);  Xuất 0.333333 NMLT - Các kiểu liệu sở 34 VC & Định dạng xuất BB Cú pháp  Định dạng xuất số nguyên: %nd  Định dạng xuất số thực: %n.kf int a = 1706; float x = 176.85; printf(“%10d”, a);printf(“\n”); printf(“%10.2f”, x);printf(“\n”); printf(“%.2f”, x);printf(“\n”); 6 NMLT - Các kiểu liệu sở 35 VC & BB Chuỗi định dạng Phối hợp thành phần  int a = 1, b = 2;  Xuất cong bang xuống dịng • • • • • • printf(“%d”, a); // Xuất giá trị biến a printf(“ cong ”); // Xuất chuỗi “ cong ” printf(“%d”, b); // Xuất giá trị biến b printf(“ bang ”); // Xuất chuỗi “ bang ” printf(“%d”, a + b); // Xuất giá trị a + b printf(“\n”); // Xuất điều khiển xuống dòng \n  printf(“%d cong %d bang %d\n”, a, b, a+b); NMLT - Các kiểu liệu sở 36 VC & BB Câu lệnh nhập Thư viện  #include (standard input/output) Cú pháp  scanf([, , , …]);  giống định dạng xuất có đặc tả  Các đối số tên biến chứa giá trị nhập đặt trước dấu & NMLT - Các kiểu liệu sở 37 VC & BB Câu lệnh nhập Ví dụ, cho a b kiểu số nguyên  scanf(“%d”, &a); // Nhập giá trị cho biến a  scanf(“%d”, &b); // Nhập giá trị cho biến b   scanf(“%d%d”, &a, &b);  Các câu lệnh sau sai • • • • • scanf(“%d”, a); // Thiếu dấu & scanf(“%d”, &a, &b);// Thiếu %d cho biến b scanf(“%f”, &a); // a biến kiểu số nguyên scanf(“%9d”, &a); // không định dạng scanf(“a = %d, b = %d”, &a, &b); NMLT - Các kiểu liệu sở 38 VC & BB Một số hàm hữu ích khác Các hàm thư việc tốn học  #include  đầu vào: double, Trả kết quả: double • • • • • acos, asin, atan, cos, sin, … exp, log, log10 sqrt ceil, floor abs, fabs  đầu vào: double, Trả kết quả: double • double pow(double x, double y) NMLT - Các kiểu liệu sở 39 VC & BB Một số hàm hữu ích khác Ví dụ  int x = 4, y = 3, z = -5;  float t = -1.2;  float kq1 = sqrt(x);  int kq2 = pow(x, y);  float kq3 = pow(x, 1/3);  float kq4 = pow(x, 1.0/3);  int kq5 = abs(z);  float kq6 = fabs(t); NMLT - Các kiểu liệu sở 40 VC & BB Bài tập lý thuyết Trình bày kiểu liệu sở C cho ví dụ Trình bày khái niệm biến cách sử dụng lệnh gán Phân biệt thường ký hiệu Cho ví dụ minh họa Trình bày khái niệm biểu thức Tại nên sử dụng cặp ngoặc đơn Trình bày cách định dạng xuất NMLT - Các kiểu liệu sở 41 VC & BB Bài tập thực hành Nhập năm sinh người tính tuổi người Nhập số a b Tính tổng, hiệu, tích thương hai số Nhập số lượng đơn giá sản phẩm Tính tiền thuế giá trị gia tăng phải trả, biết: a tiền = số lượng * đơn giá b thuế giá trị gia tăng = 10% tiền NMLT - Các kiểu liệu sở 42 VC & BB Bài tập thực hành Nhập điểm thi hệ số mơn Tốn, Lý, Hóa sinh viên Tính điểm trung bình sinh viên 10.Nhập bán kính đường trịn Tính chu vi diện tích hình trịn 11.Nhập vào số xe (gồm chữ số) bạn Cho biết số xe bạn nút? NMLT - Các kiểu liệu sở 43 ... chứa giá trị nhập đặt trước dấu & NMLT - Các kiểu liệu sở 37 VC & BB Câu lệnh nhập Ví dụ, cho a b kiểu số nguyên  scanf(“%d”, &a); // Nhập giá trị cho biến a  scanf(“%d”, &b); // Nhập giá trị... thuyết Trình bày kiểu liệu sở C cho ví dụ Trình bày khái niệm biến cách sử dụng lệnh gán Phân biệt thường ký hiệu Cho ví dụ minh họa Trình bày khái niệm biểu thức Tại nên sử dụng cặp ngoặc đơn Trình. .. NMLT - Các kiểu liệu sở 41 VC & BB Bài tập thực hành Nhập năm sinh người tính tuổi người Nhập số a b Tính tổng, hiệu, tích thương hai số Nhập số lượng đơn giá sản phẩm Tính tiền thuế giá trị

Ngày đăng: 22/09/2020, 09:06

Hình ảnh liên quan

 Kiểu ký tự: 256 ký tự trong bảng mã ASCII. - nhập môn lập trình c03 cackieudulieucoso

i.

ểu ký tự: 256 ký tự trong bảng mã ASCII Xem tại trang 3 của tài liệu.
 Gồm dấu \ và một ký tự như trong bảng sau: - nhập môn lập trình c03 cackieudulieucoso

m.

dấu \ và một ký tự như trong bảng sau: Xem tại trang 29 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan