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.
Thử thách
Trung bìnhViế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:
- Cài đặt các hàm sau:
add(int a, int b): trả về tổng của a và bsubtract(int a, int b): trả về hiệu của a và bmultiply(int a, int b): trả về tích của a và bdivide(int a, int b): trả về thương của a chia cho b (xử lý trường hợp chia cho 0)
- 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ả. - 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 đượcq, hãy kết thúc chương trình. Dùngscanf("%d %d %c", &a, &b, &op)để đọc đầu vào. - Dùng hàm
calculateđể thực hiện phép toán và hiển thị kết quả - 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 ở đâyTất cả bài học trong Nền tảng cơ bản
4Luồng điều khiển
Câu lệnh ifIf - elseElse-ifSwitch caseToán tử điều kiện ba ngôiThử thách ôn tậpIf - else lồng nhau7Hàm
Khai báo hàmKiểu trả vềTham sốThử thách ôn tập #1Cơ bản về đệ quyNguyên mẫu hàmThử thách ôn tập #22Biế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