Menu
CoddyTech

复习挑战 #2

本课属于 Coddy C 学习旅程的“基础知识”单元。第 52 课,共 63 课。

challenge icon

挑战

中等

编写一个使用函数实现简单计算器的 C 程序。你的程序应:

  1. 实现以下函数:
    • 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 的商(处理除以零的情况)
  2. 实现函数 calculate(int a, int b, char operation),它接收两个整数和一个运算符字符(+、-、*、/)作为参数,调用相应的函数并返回结果。
  3. 在 main 函数中,读取两个整数和一个用空格分隔的字符(例如 10 5 +)。该字符可以是运算符之一,也可以是字符 q。如果读取到 q,则结束程序。使用 scanf("%d %d %c", &a, &b, &op)读取输入。
  4. 使用 calculate 函数执行运算并显示结果
  5. 遇到无效运算或除以零时,打印 Invalid input

建议你使用函数原型,在 main 函数之前声明上面所有函数,然后在 main 函数之后定义函数本身,这样代码会更易读、更整洁。

亲手试试

#include <stdio.h>

// 在这里声明你的函数

int main() {
    // 在这里编写你的代码
    
    return 0;
}

// 在这里实现你的函数

基础知识中的所有课

自己练习: C 在线编译器