Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Session 14 Lập trình C  Bài tập về con trỏ
MIỄN PHÍ
Số trang
8
Kích thước
148.1 KB
Định dạng
PDF
Lượt xem
1085

Session 14 Lập trình C Bài tập về con trỏ

Nội dung xem thử

Mô tả chi tiết

Bài 14 Con trỏ

Mục tiêu:

Kết thúc bài học này, bạn có thể:

 Sử dụng con trỏ

 Sử dụng con trỏ với mảng.

Các bước trong bài học này được trình bày chi tiết, rõ ràng và cẩn thận. Điều này giúp ta hiểu rõ về

công cụ lập trình. Thực hiện theo các bước sau thật cẩn thận.

Phần I – Trong thời gian 1 giờ 30 phút đầu:

14.1 Con trỏ

Các biến con trỏ trong C chứa địa chỉ của một biến có bất kỳ kiểu nào. Nghĩa là, các con trỏ

có thể là kiểu dữ liệu số nguyên hoặc ký tự. Một biến con trỏ số nguyên sẽ chưa địa chỉ của

một biến số nguyên. Một con trỏ ký tự sẽ chứa địa chỉ của một biến kiểu ký tự.

14.1.1 Đếm số nguyên âm trong một chuỗi sử dụng con trỏ

Các con trỏ có thể được sử dụng thay cho các chỉ số duyệt các phần tử trong một mảng. Ví dụ,

một con trỏ kiểu chuỗi có thể được dùng để trỏ đến địa chỉ bắt đầu của một từ. Vì vậy một con

trỏ được sử dụng để đọc các ký tự trong từ đó. Để minh họa điều này, chúng ta viết một

chương trình C để đếm số nguyên âm trong một từ bằng cách sử dụng con trỏ. Các bước được

liệt kê như sau:

1. Khai báo một biến con trỏ kiểu ký tự. Mã lệnh như sau,

char *ptr;

2. Khai báo một mảng ký tự và nhập vào cùng giá trị. Mã lệnh như sau,

char word[10];

printf(“\n Enter a word : “);

scanf(“%s”, word);

3. Gán con trỏ ký tự tới chuỗi. Mã lệnh như sau,

ptr = &word[0];

Địa chỉ của ký tự đầu tiên của mảng ký tự, word, sẽ được lưu trong biến con trỏ, ptr. Nói

cách khác, con trỏ ptr sẽ trỏ tới ký tự đầu tiên trong mảng ký tự word.

4. Lần lượt duyệt các ký tự trong từ để xác định đó là nguyên âm hay không. Trong

trường hợp một nguyên âm được tìm thấy, tăng giá trị biến đếm nguyên âm. Đoạn mã lệnh

như sau,

int i, vowcnt;

for(i = 0; i < strlen(word); i++)

{

Con trỏ 201

Tải ngay đi em, còn do dự, trời tối mất!