> 文章列表 > 用c编写计算器程序

用c编写计算器程序

用c编写计算器程序

要用C语言编写一个简单的计算器程序,你可以按照以下步骤进行:

1. 包含必要的头文件 :

```c #include ```

2. 定义变量 :

```c double num1, num2, result; char operator; ```

3. 获取用户输入 :

```c printf(\"请输入第一个数字: \"); scanf(\"%lf\", &num1); printf(\"请输入运算符(+,-,*,/): \"); scanf(\" %c\", &operator); // 注意空格,避免接收缓冲区内的换行符等多余字符 printf(\"请输入第二个数字: \"); scanf(\"%lf\", &num2); ```

4. 进行计算 :

```c switch (operator) { case \'+\': result = num1 + num2; break; case \'-\': result = num1 - num2; break; case \'*\': result = num1 * num2; break; case \'/\': if (num2 != 0) { result = num1 / num2; } else { printf(\"除数不能为0,请重新输入!\\n\"); return 1; // 退出程序 } break; default: printf(\"非法运算符,请重新输入!\\n\"); return 1; // 退出程序 } ```

5. 输出结果 :

```c printf(\"结果: %.2lf %c %.2lf = %.2lf\\n\", num1, operator, num2, result); ```

6. 主函数 :

```c int main() { char operator; double num1, num2, result; int choice; do { printf(\"* C语言计算器 * \\n\"); printf(\"* 1. 加法 * \\n\"); printf(\"* 2. 减法 * \\n\"); printf(\"* 3. 乘法 * \\n\"); printf(\"* 4. 除法 * \\n\"); printf(\"* 0. 退出 * \\n\"); printf(\"请输入您的选择: \"); scanf(\"%d\", &choice); if (choice >= 1 && choice <= 4) { printf(\"请输入两个操作数: \"); scanf(\"%lf %lf\", &num1, &num2); switch (choice) { case 1: result = num1 + num2; printf(\"结果: %.2lf + %.2lf = %.2lf\\n\", num1, num2, result); break; case 2: result = num1 - num2; printf(\"结果: %.2lf - %.2lf = %.2lf\\n\", num1, num2, result); break; case 3: result = num1 * num2; printf(\"结果: %.2lf * %.2lf = %.2lf\\n\", num1, num2, result); break; case 4: if (num2 != 0) { result = num1 / num2; printf(\"结果: %.2lf / %.2lf = %.2lf\\n\", num1, num2, result); } else { printf(\"除数不能为0,请重新输入!\\n\"); } break; } } else { printf(\"无效的选择,请重新输入!\\n\"); } } while (choice != 0); return 0; } ```

这个程序实现了一个简单的菜单驱动计算器,用户可以选择不同的运算并进行多次计算,直到选择退出。程序还包含了基本的错误处理,例如检查除数是否为零和识别非法运算符。

其他小伙伴的相似问题:

如何使用c语言实现一个简单的计算器?

C语言计算器如何退出循环?

C语言计算器如何处理加法和减法?

长春新闻动态