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

tin11 ontap bai 9 10 11 12

43 18 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

Môn Tin học 11 NNLT C++. Ôn tập kiến thức các bài 9, 10, 11, 12, gồm: + Cấu trúc rẽ nhánh + Cấu trúc lặp + Kiểu mảng + Kiểu xâu Tài liệu chỉ giới thiệu một số kiến thức cơ bản để học sinh có kiến thức nền. Từ đó có thể đọc, hiểu một số tài liệu có liên quan trên internet, hoặc qua sách tham khảo khác.

Ôn tập chương III IV && VC VC BB BB Nội dung Cấu trúc rẽ nhánh Cấu trúc lặp Kiểu mảng Kiểu xâu && VC VC BB BB Cấu trúc rẽ nhánh  Dạng thiếu:  if (đk) ;  Dạng đủ  if (đk) ; else ; && VC VC BB BB 1.1 Câu lệnh if (thiếu) S Đ Trong ( ), cho kết (sai = 0, ≠ 0) if () ; Câu lệnh đơn Câu lệnh phức (kẹp { }) && VC VC BB BB 1.2 Câu lệnh if (đủ) S Đ Trong ( ), cho kết (sai = 0, ≠ 0) if () ; else ; Câu lệnh đơn Câu lệnh phức (kẹp { }) NMLT - Câu lệnh điều kiện rẽ nhánh && VC VC BB BB 1.3 Câu lệnh switch (thiếu) = Đ switch () { S = S Đ case :;break; case :;break; … }  biến/biểu thức cho giá trị rời rạc  : đơn khối lệnh {} NMLT - Câu lệnh điều kiện rẽ nhánh && VC VC BB BB 1.4 Bài tập rẽ nhánh Viết chương trình nhập từ bàn phím số ngun Sau hiển thị lên hình số lớn số Viết chương trình nhập từ bàn phím điểm học sinh Biết điểm hợp lệ điểm nằm đoạn từ đến 10, bạn kiểm tra xem điểm vừa nhập có hợp lệ khơng, có hiển thị hình && VC VC BB BB Cấu trúc lặp Câu lệnh for Câu lệnh while Câu lệnh do… while Một số kinh nghiệm lập trình NMLT - Câu lệnh lặp && VC VC BB BB 2.1 Câu lệnh for Đ S for (; ; ) ; , , : biểu thức C có chức riêng : đơn khối lệnh && VC VC BB BB 2.2 Câu lệnh while Đ S while () ; Biểu thức C bất kỳ, thường biểu thức quan hệ cho kết (sai) != (đúng) Câu lệnh đơn Câu lệnh phức (kẹp { }) && VC VC BB BB 4.4 Một số hàm thao tác chuỗi  Hàm tìm kiếm:  str.find(int ch, int pos = 0);  tìm ký tự ch kể từ vị trí pos đến cuối chuỗi str  str.find(char *s, int pos = 0);  tìm s (mảng ký tự kết thúc ‘\0’) kể từ vị trí pos đến cuối  str.find(string& s, int pos = 0);  tìm chuỗi s kể từ vị trí pos đến cuối chuỗi && VC VC BB BB 4.4 Một số hàm thao tác chuỗi  Hàm thay thế:  str.replace(int pos, int nchar, char *s);  str.replace(int pos, int nchar, string s);  str.replace(int pos, int nchar, int n, int ch);  Ví dụ: string str=“Trang sang vuon em"; str.replace(11, 4, “nha"); // “Trang sang nha em" && VC VC BB BB 4.5 Bài tập cấu trúc lặp Cho xâu s nhập từ bàn phím Bạn viết chương trình chuyển ký tự in thường xâu s thành in hoa hiển thị xâu s hình Cho xâu s t nhập từ bàn phím Bạn viết chương trình tìm vị trí xâu t xâu s && VC VC BB BB Hàm chép chuỗi char *strcpy(char dest[], const char src[]) Sao chép chuỗi src sang chuỗi dest, dừng ký tự kết thúc chuỗi ‘\0’ vừa chép ! dest phải đủ lớn để chứa src Địa chuỗi dest char s[100]; s = “Tin hoc co so A”; sai strcpy(s, “Tin hoc co so A”); // // NMLT - Chuỗi ký tự && VC VC BB BB Hàm tạo char *strdup(const char s[]) Tạo chuỗi s cho trước Hàm tự tạo vùng nhớ đủ chứa chuỗi s Thành công: Địa chuỗi kết Thất bài: null char *s; s = strdup(“Tin hoc co so A”); NMLT - Chuỗi ký tự && VC VC BB BB Hàm chuyển chuỗi thành chữ thường char *strlwr(char *s) Chuyển chuỗi s thành chuỗi thường (‘A’ thành ‘a’, ‘B’ thành ‘b’, …, ‘Z’ thành ‘z’) Địa chuỗi s char s[] = “Tin hoc co so A!!!”; strlwr(s); puts(s); // tin hoc co so a!!! NMLT - Chuỗi ký tự && VC VC BB BB Hàm chuyển chuỗi thành chữ IN char *strupr(char *s) Chuyển chuỗi s thành chuỗi in (‘a’ thành ‘A’, ‘b’ thành ‘B’, …, ‘z’ thành ‘Z’) Địa chuỗi s char s[] = “Tin hoc co so A!!!”; strupr(s); puts(s); // TIN HOC CO SO A!!! NMLT - Chuỗi ký tự && VC VC BB BB Hàm đảo ngược chuỗi char *strrev(char *s) Đảo ngược thứ tự ký tự chuỗi (trừ ký tự kết thúc chuỗi) Địa chuỗi kết char s[] = “Tin hoc co so A!!!”; strrev(s); puts(s); // !!!A os oc coh niT NMLT - Chuỗi ký tự && VC VC BB BB Hàm so sánh hai chuỗi int strcmp(const char *s1, const char *s2) So sánh hai chuỗi s1 s2 (phân biệt hoa thường) < s1 < s2 == s1 == s2 >0 s1 > s2 char s1[] = “tin hoc co so A!!!”; char s2[] = “hoc tin co so A!!!”; int kq = strcmp(s1, s2); // => kq >0 NMLT - Chuỗi ký tự && VC VC BB BB Hàm so sánh hai chuỗi int stricmp(const char *s1, const char *s2) So sánh hai chuỗi s1 s2 (không phân biệt hoa thường) < s1 < s2 == s1 == s2 >0 s1 > s2 char s1[] = “tin hoc co so A!!!”; char s2[] = “TIN HOC CO SO A!!!”; int kq = stricmp(s1, s2); // => kq == NMLT - Chuỗi ký tự && VC VC BB BB Hàm nối hai chuỗi char* strcat(char *dest, const char *src) Nối chuỗi src vào sau chuỗi dest ! Chuỗi dest phải đủ chứa kết Địa chuỗi nối char s1[100] = “Tin hoc”; char s2[] = “co so A!!!”; strcat(s1, “ ”);// => “Tin hoc ” strcat(s1, s2); // => “Tin hoc co so A!!!” NMLT - Chuỗi ký tự && VC VC BB BB Hàm tính độ dài chuỗi size_t* strlen(const char *s) Tính độ dài chuỗi s size_t thay cho unsigned (trong ) dùng để đo đại lượng không dấu Độ dài chuỗi s char s[] = “Tin hoc co so A!!!”; int len = strlen(s); // => 18 NMLT - Chuỗi ký tự && VC VC BB BB Hàm tìm chuỗi chuỗi char* strstr(const char *s1, const char *s2) Tìm vị trí xuất s2 s1 Thành cơng: trả trỏ đến vị trí xuất s2 s1 Thất bại: trả null char s1[] = “Tin hoc co so A!!!”; char s2[] = “hoc”; if (strstr(s1, s2) != null) printf(“Tim thay!”); NMLT - Chuỗi ký tự && VC VC BB BB Bài tập  Bài 1: Xem thêm số hàm khác  atoi, atol, atof : đổi chuỗi thành số  itoa, ltoa, ultoa: đổi số thành chuỗi  strtok  Bài 2: Viết hàm upper(char s[]) đổi toàn ký tự sang ký tự hoa (giống hàm strupr)  Bài 3: Viết hàm lower(char s[]) đổi toàn ký tự sang ký tự thường (giống hàm strlwr)  Bài 4: Viết hàm proper(char s[]) đổi ký tự từ sang ký tự hoa NMLT - Chuỗi ký tự && VC VC BB BB Bài tập  Bài 5: Viết hàm standard(char s[]) bỏ toàn khoảng trắng đầu chuỗi, cuối chuỗi từ s khoảng trắng  Bài 6: Xóa tất khoảng trắng s  Bài 7: Đếm xem có từ s Xuất từ dịng liên tiếp  Bài 8: Tìm từ có chiều dài dài in  Bài 9: Trích n ký tự đầu tiên/cuối cùng/bắt đầu vị trí pos NMLT - Chuỗi ký tự

Ngày đăng: 20/03/2021, 07:45

Xem thêm:

Mục lục

    Ôn tập chương III và IV

    1. Cấu trúc rẽ nhánh

    1.1. Câu lệnh if (thiếu)

    1.2. Câu lệnh if (đủ)

    1.3. Câu lệnh switch (thiếu)

    1.4. Bài tập rẽ nhánh

    2.3. Câu lệnh do… while

    2.4. for, while, do… while

    2.5. Bài tập cấu trúc lặp

    3.1. Khai báo biến mảng (trực tiếp)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w