Đề Xuất 5/2022 # Bài Tập C Có Lời Giải # Top Like

Xem 13,563

Cập nhật nội dung chi tiết về Bài Tập C Có Lời Giải mới nhất ngày 22/05/2022 trên website Expressrotaryhotpot.com. Hy vọng thông tin trong bài viết sẽ đáp ứng được nhu cầu ngoài mong đợi của bạn, chúng tôi sẽ làm việc thường xuyên để cập nhật nội dung mới nhằm giúp bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến nay, bài viết này đã thu hút được 13,563 lượt xem.

--- Bài mới hơn ---

  • Địa Chỉ Các Trang Web Hướng Dẫn Giải Bài Tập Cho Học Sinh Hay Nhất
  • Giải Sbt Toán 12 Bài 2: Mặt Cầu
  • Giải Sbt Toán 11 Bài 2: Dãy Số
  • Giải Sbt Toán 11 Bài 4: Cấp Số Nhân
  • Giải Sbt Toán 11 Bài 1: Quy Tắc Đếm
  • Các cấp độ bài tập C

    Bài này cung cấp cho bạn danh sách các bài tập C có lời giải ở các cấp độ khác nhau để bạn thực hành khi học ngôn ngữ lập trình C:

    1. Bài tập C kinh điển.
    2. Bài tập C cơ bản.
    3. Bài tập vòng lặp trong C.
    4. Bài tập C về mảng một chiều và mảng 2 chiều (ma trận).
    5. Bài tập C về chuỗi trong C.
    6. Bài tập C về đệ quy.
    7. Bài tập C về con trỏ.
    8. Bài tập C về các thuật toán sắp xếp.
    9. Bài tập C về Struct (Cấu trúc).
    10. Bài tập C về danh sách liên kết (Linked List).
    11. Bài tập C về đọc ghi file.

    1. Bài tập C kinh điển

    Bài 01: Viết một chương trình C in ra dãy số Fibonacci

    Code mẫu: In dãy số Fibonacci trong C không sử dụng đệ quy.

    /** * Tinh day so Fibonacci KHONG dung phuong phap de quy * * @author viettuts.vn */ /** * Tinh so Fibonacci thu n * * @param n: chi so cua so Fibonacci tinh tu 0 * vd: F0 = 0, F1 = 1, F2 = 1, F3 = 2 * @return So Fibonacci thu n */ int fibonacci(int n) { int f0 = 0; int f1 = 1; int fn = 1; int i; if (n < 0) { return -1; return n; } else { for (i = 2; i < n; i++) { f0 = f1; f1 = fn; fn = f0 + f1; } } return fn; } /** * Ham main */ int main() { int i; printf("10 so dau tien cua day so Fibonacci: n"); for (i = 0; i < 10; i++) { printf("%d ", fibonacci(i)); } }

    Kết quả:

    10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 34

    Bài 02: Viết một chương tình C kiểm tra số nguyên tố.

    /** * check so nguyen to trong C * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to */ int isPrimeNumber(int n) { // so nguyen n < 2 khong phai la so nguyen to if (n < 2) { return 0; } int squareRoot = (int) sqrt(n); int i; for (i = 2; i <= squareRoot; i++) { if (n % i == 0) { return 0; } } return 1; } /** * Ham main */ int main() { int i; printf("Cac so nguyen to nho hon 100 la: n"); for (i = 0; i < 100; i++) { if (isPrimeNumber(i)) { printf("%d ", i); } } }

    Kết quả:

    Cac so nguyen to nho hon 100 la: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

    Bài 03: Viết một chương trình C tính giai thừa của một số bằng cách không sử dụng đệ quy và có sử dụng đệ quy.

    Code mẫu: Tính giai thừa trong C không sử dụng đệ quy.

    /** * Tinh giai thua KHONG dung phuong phap de quy * * @author viettuts.vn */ /** * tinh giai thua * * @author viettuts.vn * @param n: so nguyen duong * @return giai thua cua so n */ long tinhGiaithua(int n) { int i; long giai_thua = 1; return giai_thua; } else { for (i = 2; i <= n; i++) { giai_thua *= i; } return giai_thua; } } /** * Ham main */ int main() { int a = 5; int b = 0; int c = 10; printf("Giai thua cua %d la: %d n", a, tinhGiaithua(a)); printf("Giai thua cua %d la: %d n", b, tinhGiaithua(b)); printf("Giai thua cua %d la: %d", c, tinhGiaithua(c)); }

    Kết quả:

    Giai thua cua 5 la: 120 Giai thua cua 0 la: 1 Giai thua cua 10 la: 3628800

    Bài 04: Viết một chương trình C để chuyển đổi số nguyên N sang hệ cơ số B (2 <= B <= 32) bất kỳ.

    Code mẫu: Chuyển đối hệ cơ số 10 sang hệ cơ số B

    /** * Chuong trinh chuyen doi he co so trong C * Bai tap nay su dung bang ASCII de chuyen doi so nguyen thanh kieu ky tu * Link tham khao: https://vi.wikipedia.org/wiki/ASCII * * @author viettuts.vn */ const char CHAR_55 = 55; const char CHAR_48 = 48; /** * chuyen doi so nguyen n sang he co so b * * @author viettuts.vn * @param n: so nguyen * @param b: he co so */ int convertNumber(int n, int b) { printf("He co so hoac gia tri chuyen doi khong hop le!"); return 0; } int i; char arr = (char) (m + CHAR_55); count++; } else { arr = (char) ((remainder % b) + CHAR_48); count++; } remainder = remainder / b; } // hien thi he co so printf("%c", arr; // phan tich if (n % i == 0) { n = n / i; a = n; } // in ket qua ra man hinh for (i = 0; i < dem - 1; i++) { printf("%d x ", a); } /** * Ham main */ int main() { int n; printf("Nhap so nguyen duong n = "); scanf("%d", &n); // phan tich so nguyen duong n phanTichSoNguyen(n); }

    Kết quả:

    Nhap so nguyen duong n = 120 2 x 2 x 2 x 3 x 5

    Bài 07: Viết chương trình C tính tổng các chữ số của một số nguyên n. Ví dụ: 1234 = 1 + 2 + 3 + 4 = 10.

    const int DEC_10 = 10; /** * Ham main */ int main() { int n; printf("Nhap so nguyen duong n = "); scanf("%d", &n); printf("Tong cac chu so cua %d la: %d", n, totalDigitsOfNumber(n)); } /** * Tinh tong cac chu so cua mot so nguyen duong */ int totalDigitsOfNumber(int n) { int total = 0; do { total = total + n % DEC_10; n = n / DEC_10; return total; }

    Kết quả:

    Nhap so nguyen duong n = 1234 Tong cac chu so cua 1234 la: 10

    Bài 08: Viết chương trình C tìm các số thuận nghịch có 6 chữ số. Một số được gọi là số thuận nghịch nếu ta đọc từ trái sang phải hay từ phải sang trái số đó ta vẫn nhận được một số giống nhau. Ví dụ 123321 là một số thuận nghịch.

    /** * Chuong trình li?t kê t?t c? các s? thu?n ngh?ch có 6 ch?a s?. * * @author viettuts.vn */ const int DEC_10 = 10; /** * main * * @param args */ int main() { int count = 0, i; // in ra man hinh cac so thuan nghich co 6 chu so for (i = 100000; i < 1000000; i++) { if (isThuanNghich(i)) { printf("%dn", i); count++; } } printf("Tong cac so thuan nghich co 6 chu so la: %d", count); } /** * kiem tra so thuan nghich * * @param n: so nguyen duong * @return 1: la so thuan nghich * 0: khong la so thuan nghich */ int isThuanNghich(int n) { int a = (n % DEC_10); n = n / DEC_10; // kiem tra tinh thuan nghich for (i = 0; i < (dem/2); i++) { if (a) { return 0; } } return 1; }

    Kết quả:

    100001 101101 102201 ... 997799 998899 999999 Tong cac so thuan nghich co 6 chu so la: 900

    Bài 09: Nhập số tự nhiên n. Hãy liệt kê các số Fibonacci nhỏ hơn n là số nguyên tố.

    /** * Chuong trinh liet ke cac so Fibonacci nho hon n la so nguyen to. * * @author viettuts.vn */ /** * Ham main */ int main() { int n; printf("Nhap so nguyen duong = "); scanf("%d", &n); printf("Cac so fibonacci nho hon %d va la so nguyen to: ", n); int i = 0; while (fibonacci(i) < n) { int fi = fibonacci(i); if (isPrimeNumber(fi)) { printf("%d ", fi); } i++; } } /** * Tinh so fibonacci thu n * * @param n: chi so cua day fibonacci tinh tu 0 * vd: F0 = 0, F1 = 1, F2 = 1, F3 = 2 * @return so fibonacci thu n */ int fibonacci(int n) { if (n < 0) { return -1; return n; } else { return fibonacci(n - 1) + fibonacci(n - 2); } } /** * check so nguyen to * * @author viettuts.vn * @param n: so nguyen duong * @return 1: la so nguyen so, * 0: khong la so nguyen to */ int isPrimeNumber(int n) { // so nguyen n < 2 khong phai la so nguyen to if (n < 2) { return 0; } int i; int squareRoot = sqrt(n); for (i = 2; i <= squareRoot; i++) { if (n % i == 0) { return 0; } } return 1; }

    Kết quả:

    Nhap so nguyen duong = 100 Cac so fibonacci nho hon 100 va la so nguyen to: 2 3 5 13 89

    3. Bài tập vòng lặp trong C

    Bài này tổng hợp các bài tập vòng lặp trong C giúp bạn làm quen cú pháp và cách sử dụng của các vòng lặp C cơ bản: vòng lặp for , vòng lặp while, vòng lặp do-while và vòng lặp lồng nhau.

    4. Bài tập mảng trong C

    Mảng là một tập hợp dữ liệu có cùng kiểu. Mảng trong C là một cấu trúc dữ liệu cơ bản và quan trọng.

    5. Bài tập mảng 2 chiều trong C

    5. Bài tập chuỗi trong C

    Chuỗi (String) trong C là một mảng ký tự được kết thúc bởi (ký tự null).

    6. Bài tập Đệ quy trong C

    7. Bài tập về con trỏ (Pointer) trong C

    Trước khi bắt đầu, bạn có thể xem lại một số khái niệm cơ bản về Con trỏ (Pointer) trong bài Con trỏ trong C

    Con trỏ (Pointer) trong C là một biến, nó còn được gọi là locator hoặc indicator chỉ ra một địa chỉ của một giá trị.

    8. Bài tập về các thuật toán sắp xếp trong C

    Bạn có thể xem các giải thuật sắp xếp trong phần cấu trúc dữ liệu và giải thuật: Giải thuật sắp xếp

    9. Bài tập về Struct trong C

    Bạn có thể xem lại một số khái niệm cơ bản về Struct tại: Struct trong C

    10. Bài tập về danh sách liên kết (linked-list) trong C

    Đang cập nhật…

    11. Bài tập về File I/O trong C

    Bạn có thể xem lại một số chế độ được sử dụng khi mở một file trong C:

    EOF trong C là gì?

    Ký tự EOF, là viết tắt của End of File, xác định vị trí cuối cùng của file. Kiểm tra nếu gặp ký tự này thì tiến trình ghi dữ liệu vào file của chúng ta sẽ kết thúc.

    12. Bài tập quản lý sinh viên trong C/C++

    --- Bài cũ hơn ---

  • Học Jquery Cơ Bản Và Nâng Cao
  • Bài Tập C/c++ Có Lời Giải Pdf
  • Tổng Hợp Bài Tập Javascript Có Code Mẫu
  • Tổng Hợp Các Bài Tập Javascript Cơ Bản Có Lời Giải 2022
  • Tổng Hợp Bài Tập Java Có Đáp Án Chi Tiết
  • Bạn đang đọc nội dung bài viết Bài Tập C Có Lời Giải trên website Expressrotaryhotpot.com. Hy vọng một phần nào đó những thông tin mà chúng tôi đã cung cấp là rất hữu ích với bạn. Nếu nội dung bài viết hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100