Session 18 - Lab
Số trang: 7
Loại file: doc
Dung lượng: 115.50 KB
Lượt xem: 7
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Kết thúc bài học này, bạn có thể:Sử dụng các hàm về chuỗiTruyền mảng vào hàmTruyền chuỗi vào hàm.Các bước trong bài này được giải thích chi tiết, đầy đủ. Mục đích là nắm được những nội dung trong bài lý thuyết và sử dụng thành thạo được công cụ. Hãy làm theo các bước dưới đây một cách cẩn thận.sưu tầm từ internet
Nội dung trích xuất từ tài liệu:
Session 18 - LabBài 18 ChuỗiMục tiêu:Kết thúc bài học này, bạn có thể: Sử dụng các hàm về chuỗi Truyền mảng vào hàm Truyền chuỗi vào hàm.Các bước trong bài này được giải thích chi tiết, đầy đủ. Mục đích là nắm được những nộidung trong bài lý thuyết và sử dụng thành thạo được công cụ. Hãy làm theo các bước dướiđây một cách cẩn thận.Các bước được cho trong bài này được giải thích cặn kẽ, dễ hiểu và đã được tư duy cẩn thận từđầu đến cuối. Bài đã được viết để đáp ứng được mục tiêu học và để có thể hiểu hoàn toàn vềcông cụ. Xin hãy thực hiện theo các bước một cách cẩn thận.Phần I – Trong thời gian 1 giờ 30 phút đầu:18.1 Các hàm về chuỗi Các hàm xử lí chuỗi trong C nằm trong trong thư viện chuẩnfile string.h. Do đó bất kì chương trình nào có sử dụng đến các hàm xử lí chuỗi phải đưa file thư viện này vào bằng lệnh include. Các hàm về chuỗi trong C được tìm thấy trong tập tin header chuẩn string.h. Tập tin này phải được bao gồm (include) trong mỗi chương trình sử dụng các hàm về chuỗi.18.1.1 Sắp xếp chuỗi sử dụng các hàm trong thư việnLưu chuỗi sử dụng các hàm trong thư viện Các hàm về chuỗi được dùng để thao tác trên các mảng ký tự. Chẳng hạn như, chiều dài của một chuỗi có thể được xác định bằng hàm strlen(). Chúng ta hãy viết một chương trình C để sắp xếp 5 chuỗi theo độ dài giảm dần. Các bước thực hiện được liệt kê như sau: 1. Như chúng ta đã học trong bài lý thuyết, trong C, để sử dụng các hàm về chuỗi từ thư viện, chúng ta cần phải bao gồmđưa vào hai tập tin headerhai thư viện chuẩn: stdio.h, string.h. Câu lệnh sẽ là: #include #include 2. Khai báo một mảng ký tự để lưu 5 chuỗi. Câu lệnh sẽ là: char str_arr[5][20]; 3. Nhập vào 5 chuỗi trong vòng lặp for. Câu lệnh sẽ là: for(i = 0; i < 5; i++) { printf( Enter string %d: , i + 1); scanf(%s, str_arr[i]);Chuỗi 251 } 4. So sánh độ chiều dài của mỗi chuỗi với các chuỗi khác, nếu chiều dài của chuỗi này nhỏ hơn chiều dài của một chuỗi đứng ở vị trí phía sau nó trong mảng, ta sẽ thực hiện đổi chỗ 2 chuỗi đó cho nhau. Đổi chỗ nếu chiều dài của chuỗicủa nó nhỏ hơn chuỗi kia. Câu lệnh sẽ là: for(i = 0; i < 4; i++) for(j = i + 1; j < 5; j++) { if(strlen(str_arr[i]) < strlen(str_arr[j])) { strcpy(str, str_arr[i]); strcpy(str_arr[i], str_arr[j]); strcpy(str_arr[j], str); } } Chuỗi str được sử dụng trong thao tác hoán đổi hai chuỗi. Một mảng str được sử dụng để giúp đỡ cho thao tác đổi chỗ. 5. Hiển thị các chuỗi theo thứ tự đã sắp xếp. Câu lệnh sẽ là: printf( The strings in descending order of length are:); for(i = 0; i < 5; i++) printf( %s, str_arr[i]); Chúng ta hãy nhìn vàoxem chương trình hoàn chỉnh. 1. Mở chương trình soạn thảo mà bạn dùng để gõ chương trình C. 2. Tạo một tập tin mới. 3. Gõ vào các dòng lệnh sau đây: #include #include void main() { int i, j; char str_arr[5][20], str[20]; clrscr(); for(i = 0; i < 5; i++) { printf( Enter string %d: , i + 1); scanf(%s, str_arr[i]); } for(i = 0; i < 4; i++) for(j = i + 1; j < 5; j++) { if(strlen(str_arr[i]) < strlen(str_arr[j])) { strcpy(str, str_arr[i]);252 Elementary Programming with C strcpy(str_arr[i], str_arr[j]); strcpy(str_arr[j], str); } } printf( The strings in descending order of length are:); for(i = 0; i < 5; i++) printf( %s, str_arr[i]); getch(); } Để xem kết quả, thực hiện các bước sau đây: 4. Lưu tập tin với tên stringI.C. 5. Biên dịch tập tin, stringI.C. 6. Thực thi chương trình, stringI.C. 7. Trở về chương trình soạn thảo. Kết quả của chương trình trên được minh họa như sau: Một ...
Nội dung trích xuất từ tài liệu:
Session 18 - LabBài 18 ChuỗiMục tiêu:Kết thúc bài học này, bạn có thể: Sử dụng các hàm về chuỗi Truyền mảng vào hàm Truyền chuỗi vào hàm.Các bước trong bài này được giải thích chi tiết, đầy đủ. Mục đích là nắm được những nộidung trong bài lý thuyết và sử dụng thành thạo được công cụ. Hãy làm theo các bước dướiđây một cách cẩn thận.Các bước được cho trong bài này được giải thích cặn kẽ, dễ hiểu và đã được tư duy cẩn thận từđầu đến cuối. Bài đã được viết để đáp ứng được mục tiêu học và để có thể hiểu hoàn toàn vềcông cụ. Xin hãy thực hiện theo các bước một cách cẩn thận.Phần I – Trong thời gian 1 giờ 30 phút đầu:18.1 Các hàm về chuỗi Các hàm xử lí chuỗi trong C nằm trong trong thư viện chuẩnfile string.h. Do đó bất kì chương trình nào có sử dụng đến các hàm xử lí chuỗi phải đưa file thư viện này vào bằng lệnh include. Các hàm về chuỗi trong C được tìm thấy trong tập tin header chuẩn string.h. Tập tin này phải được bao gồm (include) trong mỗi chương trình sử dụng các hàm về chuỗi.18.1.1 Sắp xếp chuỗi sử dụng các hàm trong thư việnLưu chuỗi sử dụng các hàm trong thư viện Các hàm về chuỗi được dùng để thao tác trên các mảng ký tự. Chẳng hạn như, chiều dài của một chuỗi có thể được xác định bằng hàm strlen(). Chúng ta hãy viết một chương trình C để sắp xếp 5 chuỗi theo độ dài giảm dần. Các bước thực hiện được liệt kê như sau: 1. Như chúng ta đã học trong bài lý thuyết, trong C, để sử dụng các hàm về chuỗi từ thư viện, chúng ta cần phải bao gồmđưa vào hai tập tin headerhai thư viện chuẩn: stdio.h, string.h. Câu lệnh sẽ là: #include #include 2. Khai báo một mảng ký tự để lưu 5 chuỗi. Câu lệnh sẽ là: char str_arr[5][20]; 3. Nhập vào 5 chuỗi trong vòng lặp for. Câu lệnh sẽ là: for(i = 0; i < 5; i++) { printf( Enter string %d: , i + 1); scanf(%s, str_arr[i]);Chuỗi 251 } 4. So sánh độ chiều dài của mỗi chuỗi với các chuỗi khác, nếu chiều dài của chuỗi này nhỏ hơn chiều dài của một chuỗi đứng ở vị trí phía sau nó trong mảng, ta sẽ thực hiện đổi chỗ 2 chuỗi đó cho nhau. Đổi chỗ nếu chiều dài của chuỗicủa nó nhỏ hơn chuỗi kia. Câu lệnh sẽ là: for(i = 0; i < 4; i++) for(j = i + 1; j < 5; j++) { if(strlen(str_arr[i]) < strlen(str_arr[j])) { strcpy(str, str_arr[i]); strcpy(str_arr[i], str_arr[j]); strcpy(str_arr[j], str); } } Chuỗi str được sử dụng trong thao tác hoán đổi hai chuỗi. Một mảng str được sử dụng để giúp đỡ cho thao tác đổi chỗ. 5. Hiển thị các chuỗi theo thứ tự đã sắp xếp. Câu lệnh sẽ là: printf( The strings in descending order of length are:); for(i = 0; i < 5; i++) printf( %s, str_arr[i]); Chúng ta hãy nhìn vàoxem chương trình hoàn chỉnh. 1. Mở chương trình soạn thảo mà bạn dùng để gõ chương trình C. 2. Tạo một tập tin mới. 3. Gõ vào các dòng lệnh sau đây: #include #include void main() { int i, j; char str_arr[5][20], str[20]; clrscr(); for(i = 0; i < 5; i++) { printf( Enter string %d: , i + 1); scanf(%s, str_arr[i]); } for(i = 0; i < 4; i++) for(j = i + 1; j < 5; j++) { if(strlen(str_arr[i]) < strlen(str_arr[j])) { strcpy(str, str_arr[i]);252 Elementary Programming with C strcpy(str_arr[i], str_arr[j]); strcpy(str_arr[j], str); } } printf( The strings in descending order of length are:); for(i = 0; i < 5; i++) printf( %s, str_arr[i]); getch(); } Để xem kết quả, thực hiện các bước sau đây: 4. Lưu tập tin với tên stringI.C. 5. Biên dịch tập tin, stringI.C. 6. Thực thi chương trình, stringI.C. 7. Trở về chương trình soạn thảo. Kết quả của chương trình trên được minh họa như sau: Một ...
Tìm kiếm theo từ khóa liên quan:
toán họcTài liệu liên quan:
-
Cấu tạo từ của hệ thống số đếm trong các ngôn ngữ (những bài toán trong các con số)
13 trang 48 0 0 -
Một số bất đẳng thức cơ bản ứng dụng vào bất đẳng thức hình học - 2
29 trang 39 0 0 -
Làm sao để dịch chuyển núi Phú Sĩ
35 trang 36 0 0 -
Chương 6 LƯỚI KHỐNG CHẾ TRẮC ĐỊA
15 trang 31 0 0 -
Các quy luật phân phối xác suất
0 trang 30 0 0 -
XÁC SUẤT THỐNG KÊ CHƯƠNG 2 ĐẠI LƯỢNG NGẪU NHIÊN VÀ PHÂN PHỐI XÁC SUẤT
32 trang 30 0 0 -
10 trang 28 0 0
-
Tài liệu tham khảo: Hiđrocacbon
14 trang 27 0 0 -
Đề thi và đáp án cuộc thi Giải toán trên máy tính Casio cấp trường
8 trang 27 0 0 -
36 trang 27 0 0