Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
CHƯƠNG 5 : MẢNG VÀ BIẾN CON TRỎ 5.1/ Mảng : là tập hợp của các biến cùng kiểu được xếp liên tiếp nhau trong bộ nhớ trong. 5.1.1/ Mảng 1 chiều : a/ Khái niệm : [ ] Ví dụ : int a [5 ] ; = a [0] a[1] a[2] a [3] a [4] ( chỉ số chạy từ 0 đến n - 1 ). Char S [20] ; = 'A' 'B' 'X ' S[0]S[1] S[19] | CHƯƠNG 5 MẢNG VÀ BIẾN CON TRỎ 5.1 Mảng là tập hợp của các biến cùng kiểu được xếp liên tiếp nhau trong bộ nhớ trong. 5.1.1 Mảng 1 chiều a Khái niệm kiểu phần tử tên mãng chỉ số Ví dụ int a 5 a 0 a 1 a 2 a 3 a 4 chỉ số chạy từ 0 đến n - 1 . Char S 20 A B . X S 0 S 1 S 19 b Cách nhập số liệu cho mảng từ bàn phím có thể dùng hàm Random C . Mảng số nguyên Ví dụ Nhập vào mảng số nguyên 5 phần tử include stdio.h include conio.h define n 5 main int a n int i for i 0 i n i printf a d i scanf d a i Xuất số liệu mảng ra màn hình for i 0 i n i printf n a d d i a i getch Mảng số thực float include stdio.h include conio.h define n 5 main float a n tam .scanf f tam nhập qua biến trung gian tạm a i tam c Khởi tạo mảng a 5 1 2 3 5 4 a 0 1 a 2 2 . a 4 4 d Mảng ký tự - là chuỗi ký tự kết thúc bằng ký tự NULL có mã ASCII là 0 . - Ví dụ char S 3 L 0 P chuỗi này không đúng do thiếu chỗ cho ký tự kết thúc là NULL. - Ta có thể gán char S 4 Lop Ngôn ngữ C sẽ tự động ghi ký tự kết thúc là NULL tức là 0 . char S Lop Không cần khai báo số phần tử mãng. Ví dụ 1 Nhập vàò một mảng số nguyên sau đó sắp xếp theo thứ tự tăng dần include stdio.h define n 5 main int a n int i j t for i 0 i n i printf nhập a d i scanf d a i Sắp xếp tăng dần for i 0 i n - 1 i for j i 1 j n j if a i a j t a i a i a j a j t in kết quả for i 0 i n i printf 5d a i getch Ví dụ 2 Làm lại ví dụ 1 nhưng viết riêng hàm sắp xếp và truyền tham số cho mảng 1 chiều include stdio.h include conio.h define N 5 void sapxep int a int n void main int a N int i nhập 1 số liệu cho mãng for i 0 i N i printf A i scanf d a i gọi hàm sắp xếp để sắp tăng dần sapxep a N in kết quả for i 0 i N i printf 5d a i getch hàm sắp xếp tăng dần void sapxep int a int n int i j t for i 0 i n - 1 i for j i 1 j n j if a i a j t a i a i a j a j t Ví dụ 3 chuyển đổi 1 chuỗi ký tự thường thành Hoa. Chú ý Hàm tolower ch đổi 1 ký tự ch thành thường. Hàm toupper ch đổi ký tự ch thành Hoa. Cả 2 hàm trên đều năm trong thư viện ctyte.h Giải include stdio.h include .