Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
4,81 MB
Nội dung
BHT Đồn khoa MMT&TT – Training kì I K16 Tống Võ Anh Thuận – MMCL 2021 Trần Công Thành – ATCL 2021 Nguyễn Trần Trung Nguyên – ATCL 2021 Nhập xuất liệu, số phép toán Hàm – đệ quy Cấu trúc rẽ nhánh, thuật toán Các cấu trúc điều khiển Mảng chiều mảng chiều Chuỗi kí tự Nhập xuất liệu, số phép toán Hàm – đệ quy Cấu trúc rẽ nhánh, thuật toán Các cấu trúc điều khiển Mảng chiều mảng chiều Chuỗi kí tự • Tiền xử lý (khai báo thư viện) • Khai báo biến, hàm • Thân hàm (chương trình chính) • Định nghĩa hàm khai báo Một số kiểu liệu C++: Kiểu liệu char Kích thước byte Phạm vi -128 đến 127 int bytes -2147483648 to 2147483647 short int float bytes bytes -32768 tới 32767 1.2e-38 to 3.4e+38( ~ chữ số) double bytes 2.3e-308 to 1.8e+308( ~ 15 chữ số) - Biến ô nhớ vùng nhớ dùng để chứa liệu trình thực chương trình có kích thước tùy thuộc vào kiểu liệu - Giá trị biến thay đổi - Qui tắc đặt tên biến: • Khơng trùng với từ khóa tên hàm • Ký tự chữ dấu _ • Không sử dụng khoảng trắng ký tự - Cú pháp khai báo biến: Biến cục Biến toàn cục - Biến định nghĩa hàm block (khối lệnh) - Biến định nghĩa bên hàm - Chỉ sử dụng bên hàm block - Có thể truy xuất sử dụng hàm chương trình - Biến khối lệnh kết thúc - Tồn cuối chương trình - Hằng đại diện cho giá trị không đổi suốt q trình thực thi chương trình Ta khơng thể gán lại giá trị cho - Có loại hằng: • Hằng số nguyên • Hằng số thực • Hằng luận lý • Hằng ký tự • Hằng chuỗi - Cách định nghĩa C++: 10 • : [][]; 62 [][] 63 • Mảng thay đổi nội dung sau thực hàm • Có thể bỏ số lượng phần tử sử dụng trỏ 64 Nhập xuất liệu, số phép toán Hàm – đệ quy Cấu trúc rẽ nhánh, thuật toán Các cấu trúc điều khiển Mảng chiều mảng chiều Mảng kí tự 65 char “Chuoi”; 66 • Kiểu char chứa ký tự VD: char a = ‘a’ ; char b = ‘abc’ ; // khơng • Để lưu trữ chuỗi (nhiều ký tự) ta sử dụng mảng (một chiều) ký tự • Chuỗi ký tự kết thúc ký tự “\0‟ (null) • Độ dài chuỗi = kích thước mảng – char Hoten[30]; // Dài 29 ký tự char NgaySinh[9]; // Dài ký tự 67 char sName[100]; char sName[]; char *sName; 68 • Độ dài cụ thể char s[10] = "THCS A"; // Tự động thêm '\0' • Tự xác định độ dài char s[] = "THCS A"; // Tự động thêm '\0' 69 • Hàm nhập chuỗi: getline • Ví dụ: getline(, ); • Hàm tự động thêm ký tự NULL (‘\0’) vào cuối chuỗi char s[100]; cin.getline(s, 99); 70 • Hàm xuất chuỗi: puts • Ví dụ: puts(); char *s = “Hello World”; puts(s); 71 72 Một số hàm thuộc thư viện • strlen: hàm tính độ dài chuỗi • strcpy: hàm chép chuỗi • strdup: hàm tạo • strcmp : hàm so sánh chuỗi có phân biệt hoa thường • stricmp : hàm so sánh chuỗi khơng phân biệt hoa thường • strcat : hàm nối chuỗi • strstr : hàm tìm chuỗi chuỗi 72 : A 10 B 10 C Biên dịch lỗi D 73 A B 20 C 25 74 A B C Biên dịch lỗi D 75 19:30 17/12 NMLT 19:30 16/12 NMĐT Contest NMLT 18:00 18/12 76