Fix bug lỗi bài trên lớp
Một số lỗi thường gặp
1. Lỗi kí hiệu
Ví dụ:
- Lỗi hay gặp nhất là trong câu lệnh scanf (''%d'' ,a); - lỗi này quên dấu ''&''
- Câu lệnh scanf (''%d'' ,%a); - lỗi này nhầm lẫn giữa dấu % và dấu &
- Lỗi quên dấu kết thúc câu lệnh '';''
2. Lỗi đặt tên hàm, biến
3. Và 1 số lỗi khác nữa...
Tóm tắt Session 11 qua XMind
Mảng
Một mảng là một tập
hợp các phần tử dữ liệu có cùng kiểu. Mỗi phần tử được lưu trữ ở các vị trí kế
tiếp nhau trong bộ nhớ chính. Những phần tử này được gọi là phần tử mảng.
1: Các phần tử mảng và các chỉ mục:
- Mỗi phần tử của mảng
được định danh bằng một chỉ mục hoặc chỉ số gán cho nó. Chiều của
mảng được xác định bằng số chỉ số cần thiết để định danh duy nhất mỗi phần tử.
Một chỉ số là một số nguyên dương được bao bằng dấu ngoặc vuông [ ] đặt
ngay sau tên mảng, không có khoảng trắng ở giữa. Một chỉ số chứa các giá
trị nguyên bắt đầu bằng 0
+ Khai báo một mảng:
Một mảng có một vài đặc tính
riêng biệt và phải được khai báo khi sử dụng chúng. Những đặc tính này bao gồm:
Lớp lưu trữ
Kiểu dữ liệu của các phần tử mảng.
Tên mảng – xác định vị trí phần tử
đầu tiên của mảng.
Kích thước mảng - một hằng số có giá trị
nguyên dương.
+ Một vài qui tắc với mảng:
Tất cả các phần tử của một mảng có cùng kiểu. Điều
này có nghĩa là, nếu một mảng được khai báo kiểu int, nó không thể chứa
các phần tử có kiểu khác.
Mỗi phần tử của mảng có thể được sử dụng bất cứ nơi nào
mà một biến được cho phép hay được yêu cầu.
Một phần tử của mảng có thể được tham chiếu đến bằng
cách sử dụng một biến hoặc một biểu thức nguyên. Sau đây là các tham chiếu hợp
lệ:
Kiểu dữ liệu của mảng có thể là int, char,
float, hoặc double.
2: Việc quản lý mảng trong C:
+Việc khởi tạo mảng
Các mảng không được khởi tạo
tự động, trừ khi mỗi phần tử mảng được gán một giá trị riêng lẻ. Không nên dùng
các mảng trước khi có sự khởi tạo thích hợp. Điều này là bởi vì không gian lưu
trữ của mảng không được khởi tạo tự động, do đó dễ gây ra kết quả không lường
trước. Mỗi khi các phần tử của một mảng chưa khởi tạo được sử dụng trong các
biểu thức toán học, các giá trị đã tồn tại sẵn trong ô nhớ sẽ được sử dụng, các
giá trị này không đảm bảo rằng có cùng kiểu như khai báo của mảng, trừ khi các
phần tử của mảng được khởi tạo một cách rõ ràng. Điều này đúng không chỉ cho
các mảng mà còn cho các biến thông thường.
+ Các mảng chuỗi/ký tự
Một chuỗi có
thể được khai báo như là một mảng ký tự, và được kết thúc bởi một ký tự NULL.
Mỗi ký tự của chuỗi chiếm 1 byte, và ký tự cuối cùng của chuỗi luôn luôn là ký
tự ‘\0’. Ký tư ‘\0’ được gọi là ký tự null
3: Mảng hai chiều
Ví dụ về mảng hai chiều
storage_class
data_type ary[exp1][exp2]....[expN];
Ở đó, ary là một mảng
có lớp là storage_class, kiểu dữ liệu là data_type, và exp1,
exp2,..... , expN là các biểu thức nguyên dương xác định số phần tử của
mảng được kết hợp với mỗi chiều.
+ Khởi tạo mảng đa chiều
Ví dụ:
int ary[3][4] ={1,2,3,4,5,6,7,8,9,10,11,12};
Kết quả của phép khai báo
trên sẽ như sau:
ary[0][0]
= 1 ary[0][1] = 2 ary[0][2] = 3 ary[0][3]= 4
ary[1][0] = 5 ary[1][1] = 6 ary[1][2]
= 7 ary[1][3] = 8
ary[2][0] = 9 ary[2][1] = 10 ary[2][2] = 11 ary[2][3] = 12
+ Mảng hai chiều và chuỗi
Mảng
của chuỗi có thể được tạo bằng cách sử dụng mảng ký tự hai chiều. Chỉ số bên trái
xác định số lượng chuỗi, và chỉ số bên phải xác định chiều dài tối đa của mỗi
chuỗi
4.Tóm tắt bài học:
Một mảng là một tập hợp các phần tử dữ liệu
có cùng kiểu được tham chiếu bởi cùng một tên.
Mỗi phần tử của
mảng có cùng kiểu dữ liệu, cùng lớp lưu trữ và có cùng các đặc tính.
Mỗi phần tử được
lưu trữ ở vị trí kế tiếp nhau trong bộ nhớ chính. Các phần tử dữ liệu được biết
như là các phần tử mảng.
Chiều của mảng được xác định bởi số các chỉ số cần
thiết để định danh duy nhất mỗi phần tử.
Các mảng có thể
có các kiểu dữ liệu như int, char, float, hoặc double.
Phần tử của mảng
có thể được tham chiếu bằng cách sử dụng một biến hoặc một biểu thức số nguyên.
Một mảng không
thể được khởi tạo, trừ khi mỗi phần tử được gán một giá trị riêng lẻ.
Các mảng extern và static có thể được khởi tạo khi khai báo.
Finished
Bài nhập vào điểm sô 5 sinh viên và in ra tổng điểm, điểm cao nhất, điểm thấp nhất, điểm trung bình của 5 đứa đó:







Không có nhận xét nào:
Đăng nhận xét