Vòng lặp là một trong những cấu trúc quan trọng nhất trong lập trình C, cho phép thực hiện một khối lệnh nhiều lần. Bài viết này sẽ cung cấp cho bạn những Bài Tập Về Vòng Lặp Trong C Có Lời Giải chi tiết, giúp bạn nắm vững kiến thức và nâng cao kỹ năng lập trình. Chúng ta sẽ cùng nhau khám phá các loại vòng lặp for
, while
, do-while
và cách áp dụng chúng để giải quyết các bài toán cụ thể.
Các Loại Vòng Lặp Trong C
Trong C, có ba loại vòng lặp chính: for
, while
, và do-while
. Mỗi loại vòng lặp đều có cấu trúc và cách sử dụng riêng.
Vòng lặp for
Vòng lặp for
thường được sử dụng khi biết trước số lần lặp. Cấu trúc của vòng lặp for
như sau:
for (khởi_tạo; điều_kiện; cập_nhật) {
// Khối lệnh
}
Ví dụ vòng lặp for trong C
Vòng lặp while
Vòng lặp while
được sử dụng khi không biết trước số lần lặp, vòng lặp sẽ tiếp tục thực hiện khối lệnh miễn là điều kiện còn đúng.
while (điều_kiện) {
// Khối lệnh
}
Ví dụ vòng lặp while trong C
Vòng lặp do-while
Vòng lặp do-while
tương tự như while
, nhưng khối lệnh sẽ được thực hiện ít nhất một lần trước khi kiểm tra điều kiện.
do {
// Khối lệnh
} while (điều_kiện);
Bài Tập Về Vòng Lặp For Trong C Có Lời Giải
Dưới đây là một số bài tập về vòng lặp for
trong C có lời giải:
- In ra các số từ 1 đến 10:
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
return 0;
}
- Tính tổng các số từ 1 đến n:
#include <stdio.h>
int main() {
int n, sum = 0;
printf("Nhap n: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("Tong cac so tu 1 den %d la: %d", n, sum);
return 0;
}
Bài Tập Về Vòng Lặp While và Do-While
Bạn có thể tham khảo thêm các bài toán hình học lớp 9 có lời giải để rèn luyện tư duy logic. Một số ví dụ về vòng lặp while
và do-while
:
- In ra các số chẵn từ 1 đến 10 sử dụng
while
:
#include <stdio.h>
int main() {
int i = 2;
while (i <= 10) {
printf("%d ", i);
i += 2;
}
return 0;
}
- Nhập một số từ bàn phím và kiểm tra xem nó có phải là số nguyên tố hay không sử dụng
do-while
: Xem thêm về giải bóng đá nauy.
#include <stdio.h>
#include <stdbool.h>
int main() {
int n, i = 2;
bool is_prime = true;
do {
printf("Nhap mot so nguyen duong: ");
scanf("%d", &n);
} while (n <= 1);
while (i <= n / 2) {
if (n % i == 0) {
is_prime = false;
break;
}
i++;
}
if (is_prime) {
printf("%d la so nguyen to.", n);
} else {
printf("%d khong phai la so nguyen to.", n);
}
return 0;
}
Kết luận
Bài viết đã cung cấp cho bạn một số bài tập về vòng lặp trong C có lời giải. Việc luyện tập thường xuyên sẽ giúp bạn thành thạo việc sử dụng các loại vòng lặp for
, while
, và do-while
trong C. Hãy tham khảo thêm bảng cúng sao giải hạn để biết thêm thông tin hữu ích.
FAQ
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.