复习挑战 #2
本课属于 Coddy C 学习旅程的“基础知识”单元。第 52 课,共 63 课。
挑战
中等编写一个使用函数实现简单计算器的 C 程序。你的程序应:
- 实现以下函数:
add(int a, int b):返回 a 和 b 的和subtract(int a, int b):返回 a 和 b 的差multiply(int a, int b):返回 a 和 b 的乘积divide(int a, int b):返回 a 除以 b 的商(处理除以零的情况)
- 实现函数
calculate(int a, int b, char operation),它接收两个整数和一个运算符字符(+、-、*、/)作为参数,调用相应的函数并返回结果。 - 在 main 函数中,读取两个整数和一个用空格分隔的字符(例如
10 5 +)。该字符可以是运算符之一,也可以是字符q。如果读取到q,则结束程序。使用scanf("%d %d %c", &a, &b, &op)读取输入。 - 使用
calculate函数执行运算并显示结果 - 遇到无效运算或除以零时,打印
Invalid input
建议你使用函数原型,在 main 函数之前声明上面所有函数,然后在 main 函数之后定义函数本身,这样代码会更易读、更整洁。
亲手试试
#include <stdio.h>
// 在这里声明你的函数
int main() {
// 在这里编写你的代码
return 0;
}
// 在这里实现你的函数基础知识中的所有课
自己练习: C 在线编译器