Thay đổi phần tử
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 55 trên 63.
Trong C, bạn có thể thay đổi các phần tử của mảng sau khi khởi tạo.
Tạo một mảng số nguyên có 5 phần tử:
int numbers[5] = {10, 20, 30, 40, 50};Để thay đổi một phần tử, hãy dùng tên mảng cùng với chỉ số đặt trong dấu ngoặc vuông:
// Đổi phần tử thứ ba (chỉ số 2) thành 35
numbers[2] = 35;Sau khi chạy đoạn code trên, mảng sẽ chứa:
[10, 20, 35, 40, 50]
Bạn cũng có thể dùng biến làm chỉ số:
int index = 4;
numbers[index] = 55; // Đổi phần tử thứ năm (index 4) thành 55Bây giờ mảng chứa:
[10, 20, 35, 40, 55]
Thử thách
DễViết một hàm (function) có tên updateScore nhận:
- Một mảng số nguyên biểu thị điểm số của 5 người chơi
- Số thứ tự của người chơi (từ 1 đến 5)
- Giá trị điểm số mới
Hàm sẽ cập nhật điểm số của người chơi được chỉ định, sau đó in ra tất cả điểm số theo định dạng: "Scores: [score1, score2, score3, score4, score5]"
Hãy nhớ rằng mảng trong C đánh chỉ số từ 0, vì vậy người chơi số 1 tương ứng với chỉ số 0.
Tự làm thử
#include <stdio.h>
void updateScore(int scores[], int playerNumber, int newScore) {
// Viết code tại đây
}
int main() {
int scores[5];
// Đọc điểm hiện tại
for (int i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
}
// Đọc số thứ tự người chơi và điểm mới
int playerNumber, newScore;
scanf("%d %d", &playerNumber, &newScore);
// Gọi hàm (function) updateScore
updateScore(scores, playerNumber, newScore);
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online