Mảng một chiều là một cấu trúc dữ liệu cơ bản trong C, cho phép lưu trữ một tập hợp các phần tử cùng kiểu dữ liệu. Việc nắm vững cách sử dụng mảng một chiều là nền tảng quan trọng cho bất kỳ lập trình viên C nào. Bài viết này sẽ tập trung vào các Bài Tập Mảng 1 Chiều Có Lời Giải Trong C, giúp bạn làm quen và nâng cao kỹ năng lập trình với mảng. hình ảnh cung cự giải nữ anime
Các Bài Tập Cơ Bản Về Mảng 1 Chiều Trong C
Dưới đây là một số bài tập mảng 1 chiều có lời giải trong C, từ cơ bản đến nâng cao, giúp bạn hiểu rõ hơn về cách khai báo, truy cập và thao tác với mảng.
- Bài tập 1: Nhập và xuất mảng: Viết chương trình nhập n phần tử của mảng từ bàn phím và in ra màn hình.
#include <stdio.h>
int main() {
int n;
printf("Nhap so phan tu cua mang: ");
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
printf("Nhap phan tu thu %d: ", i + 1);
scanf("%d", &arr[i]);
}
printf("Mang vua nhap la: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
Ví dụ nhập xuất mảng 1 chiều trong C
- Bài tập 2: Tìm phần tử lớn nhất/nhỏ nhất: Viết chương trình tìm phần tử lớn nhất và nhỏ nhất trong mảng.
#include <stdio.h>
int main() {
int n;
// ... (code tương tự bài 1 để nhập mảng)
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("nPhan tu lon nhat: %d", max);
printf("nPhan tu nho nhat: %d", min);
return 0;
}
Bài Tập Nâng Cao Về Mảng 1 Chiều Trong C
- Bài tập 3: Sắp xếp mảng: Viết chương trình sắp xếp mảng theo thứ tự tăng dần hoặc giảm dần.
#include <stdio.h>
// ... (code nhập mảng)
// Sắp xếp tăng dần (ví dụ sử dụng Bubble Sort)
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// ... (code in mảng đã sắp xếp)
Bài Tập Về Mảng và Con Trỏ
Mảng và con trỏ có mối quan hệ mật thiết trong C. Việc hiểu rõ mối quan hệ này sẽ giúp bạn viết code hiệu quả hơn.
- Bài tập 4: Truy cập phần tử mảng bằng con trỏ: Viết chương trình truy cập các phần tử của mảng bằng con trỏ.
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // ptr trỏ đến phần tử đầu tiên của mảng
for (int i = 0; i < 5; i++) {
printf("%d ", *(ptr + i)); // Truy cập phần tử thứ i bằng con trỏ
}
return 0;
}
Kết Luận
Bài viết đã trình bày một số bài tập mảng 1 chiều có lời giải trong C, từ cơ bản đến nâng cao, giúp bạn nắm vững kiến thức về mảng. cach biet độ phân giải cay may tinh Việc luyện tập thường xuyên sẽ giúp bạn thành thạo hơn trong việc sử dụng mảng trong lập trình C.
FAQ
- Mảng một chiều trong C là gì?
- Làm thế nào để khai báo mảng một chiều trong C?
- Làm thế nào để truy cập các phần tử của mảng?
- Con trỏ có liên quan gì đến mảng trong C?
- Tại sao việc học về mảng quan trọng trong lập trình C?
- Có những thuật toán sắp xếp mảng nào phổ biến trong C?
- Làm thế nào để tìm phần tử lớn nhất/nhỏ nhất trong mảng?
bài tập có lời giải tin học 11
Khi cần hỗ trợ hãy liên hệ Số Điện Thoại: 02033846993, Email: [email protected] Hoặc đến địa chỉ: X2FW+GGM, Cái Lân, Bãi Cháy, Hạ Long, Quảng Ninh, Việt Nam. Chúng tôi có đội ngũ chăm sóc khách hàng 24/7.