intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Thuật toán và ngôn ngữ lập trình C: Chương 6 - Hà Nguyên Long

Chia sẻ: You You | Ngày: | Loại File: PDF | Số trang:21

61
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Chương 6 cung cấp cho người học một số kiến thức liên quan đến các kiểu dữ liệu có cấu trúc như: Mảng, mảng một chiều, xâu ký tự, chuỗi ký tự, cách khai báo kiểu dữ liệu có cấu trúc,... Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Thuật toán và ngôn ngữ lập trình C: Chương 6 - Hà Nguyên Long

  1. BÀI GIẢNG THUẬT TOÁN VÀNGÔN NGỮ LẬP TRÌNH C Chương 6 – Phầ n II CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Giá o viên: Hà Nguyên Long www.themegallery.com Company Logo
  2. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Mả ng Mảng là một tập hợp các phần tử cố định có cùng một kiểu Vı́ dụ, khi cầ n quả n lý điể m củ a 100 sinh viên, nế u ta phả i khai bá o 100 biế n để quả n lý 100 điể m thı̀ sẽ rấ t mấ t thời gian, khó quả n lý . Bây giờ ta chı̉ cầ n khai bá o 1 biế n (mả ng) gồ m 100 phầ n tử sẽ quả n lý đượ c 100 đầ u điể m www.themegallery.com Company Logo
  3. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Mả ng 1 chiề u Khai bá o ; trong đó số phầ n tử là số phầ n tử tố i đa củ a mả ng Vı́ dụ int a[10]; //khai bá o biế n a với số phầ n tử tố i đa là 10. Kế t quả ta có 10 ô nhớ kiể u int nằ m liên tiế p nhau Vi ̣ trı́ 1 trong bộ nhơ2́ như3 hı̀nh4 ả nh5sau:6 7 8 9 10 Ô nhớ Tên phầ n tử a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] www.themegallery.com Company Logo
  4. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Mả ng 1 chiề u Truy nhập phầ n tử mả ng Truy nhập thông qua tên phầ n tử Vi ̣ trı́ 1 2 3 4 5 6 7 8 9 10 Ô nhớ Tên phầ n tử a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] www.themegallery.com Company Logo
  5. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Vı́ dụ 1: Viế t chương trı̀nh nhập và o một dãy (mả ng) số nguyên. Tı́nh tổ ng cá c số đó Vı́ dụ 2: Viế t chương trı̀nh nhập và o một dãy (mả ng) số nguyên. Tı́nh trung bı̀nh cộng cá c số âm Vı́ dụ 3: Viế t chương trı̀nh nhập và o một dãy (mả ng) số nguyên. Tı̀m giá tri ̣ lớn nhấ t củ a dãy www.themegallery.com Company Logo
  6. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Vı́ dụ 1: Viế t chương trı̀nh nhập và o một dãy (mả ng) số nguyên. Tı́nh tổ ng cá c số đó main() { int a[10],i,n,tong=0; printf("Nhap so pha tu mang");scanf("%d",&n); for(i=0;i
  7. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Vı́ dụ 2: Viế t chương trı̀nh nhập và o một dãy (mả ng) số nguyên. Tı́nh trung bı̀nh cộng cá c số âm main() { int a[10],i,n,demsoam=0;tong=0; printf("Nhap so pha tu mang");scanf("%d",&n); for(i=0;i
  8. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Bà i tâ ̣p 1. Bà i 1,2,3,4,6,7,8 – bà i tập về mả ng – chương 6 2. Viế t chương trı̀nh nhập và o một dãy số nguyên. Chè n thêm số 5 và o đầ u dãy. 3. Viế t chương trı̀nh nhập và o một dãy số nguyên. Chè n thêm số 5 và o cuố i dãy 4. Viế t chương trı̀nh nhập và o một dãy số nguyên. Xó a cá c số 5 www.themegallery.com Company Logo
  9. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Xâu ký tự/chuỗi Xâu ký tự (chuỗi ký tự) là một dãy (mả ng) gồm các ký tự được kết thúc bằng ký tự ‘\0’ (còn được gọi là ký tự NULL trong bảng mã ASCII). Các hằng chuỗi ký tự được đặt trong cặp dấu nháy kép. www.themegallery.com Company Logo
  10. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Khai bá o char [Chiều dài tối đa]; Vı́ dụ: char hoten[30]; char quequan[80]; char tentruong[]=“Truong TCKTKT Bac Thang Long”; www.themegallery.com Company Logo
  11. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Nhập chuỗi từ bàn phím Cú pháp: gets() Ví dụ: char Ten[20]; gets(Ten); www.themegallery.com Company Logo
  12. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Xuấ t chuỗi ra mà n hı̀nh Cú pháp: puts() Ví dụ: char Ten[20]; gets(Ten); puts(Ten); www.themegallery.com Company Logo
  13. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Bà i tập 1. Bà i 2, 13 – phầ n xâu lý tự – chương 6 2. Viế t chương trı̀nh nhập và o 1 chuỗi, chè n ký tự ‘d’ và o đầ u chuỗi 3. Viế t chương trı̀nh nhập và o 1 chuỗi, chè n ký tự ‘c’ và o cuố i chuỗi www.themegallery.com Company Logo
  14. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Cấ u trú c Đinh ̣ nghı ̃a cấ u trú c Vı́ dụ: struct struct hocsinh { { ; char hoten[50]; ; int namsinh; …….. int diem; ; }; }; www.themegallery.com Company Logo
  15. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Cấ u trú c Khai bá o biế n cấ u trú c struct [, …]; Vı́ dụ struct hocsinh hs1,hs[10]; www.themegallery.com Company Logo
  16. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Cấ u trú c Truy xuất đến từng trường của biến cấu trúc Cú pháp: . Vı́ dụ: hs1.hoten hs[5].namsinh www.themegallery.com Company Logo
  17. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Vı́ dụ: Viết chương trình nhập vào thông tin về các học sinh của một trường, gồm: họ tên, điểm toá n, điểm ngoại ngữ . In ra màn hình danh sách những học sinh có điểm toá n dưới 5). www.themegallery.com Company Logo
  18. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC #include #include #include void main() { struct cautruc { char hoten[20]; int dt,dnn; }; cautruc ds[50]; int i,n; www.themegallery.com Company Logo
  19. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC for(i=0;i
  20. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC Bà i tập 1. Viết chương trình nhập vào thông tin về sách của một thư viện, gồm: tên sách, Nhà xuấ t bả n, năm xuất bản. In ra màn hình danh sách những sách xuất bản trước năm 2000 2. Viết chương trình nhập vào thông tin về các học sinh của một trường, gồm: họ tên, khoa, điểm. In ra màn hình danh sách những học sinh lớp TH10A có điểm 10 3. Bà i 1 đế n 6 – phầ n cấ u trú c – chương 6 www.themegallery.com Company Logo
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2