Menu
CoddyTech

Thử thách ôn tập #2

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 52 trên 63.

challenge icon

Thử thách

Trung bình

Viết chương trình C dùng hàm (function) để tạo một máy tính đơn giản. Chương trình cần:

  1. Cài đặt các hàm sau:
    • add(int a, int b): trả về tổng của a và b
    • subtract(int a, int b): trả về hiệu của a và b
    • multiply(int a, int b): trả về tích của a và b
    • divide(int a, int b): trả về thương của a chia cho b (xử lý trường hợp chia cho 0)
  2. Cài đặt hàm calculate(int a, int b, char operation) nhận hai số nguyên và một ký tự phép toán (+, -, *, /) làm đối số, gọi hàm phù hợp và trả về kết quả.
  3. Trong hàm main, đọc hai số nguyên và một ký tự, cách nhau bằng dấu cách (ví dụ: 10 5 +); ký tự này sẽ là một trong các dấu toán tử hoặc ký tự q. Nếu đọc được q, hãy kết thúc chương trình. Dùng scanf("%d %d %c", &a, &b, &op) để đọc đầu vào.
  4. Dùng hàm calculate để thực hiện phép toán và hiển thị kết quả
  5. Xử lý các phép toán không hợp lệ và trường hợp chia cho 0 bằng cách in ra Invalid input

Mình khuyên bạn dùng khai báo nguyên mẫu hàm cho tất cả các hàm trên main, sau đó viết phần thân của từng hàm bên dưới main để code dễ đọc và gọn gàng hơn

Tự làm thử

#include <stdio.h>

// Khai báo các hàm (function) của bạn ở đây

int main() {
    // Viết code ở đây
    
    return 0;
}

// Triển khai các hàm của bạn ở đây

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch C online