利用c语言通过控制台,实现一个关于两个整数的四则运算计算器。按照顾序输人:一个整数,一个字符,一个整数 -限制1:字符和前后的数字之间用空格间隔开 -限制2:宇符只能是+,*,/中的一个 •程序输出 -输人的两个整数的四则运算结果
时间: 2024-12-12 13:16:47 浏览: 17
要利用C语言通过控制台实现一个简单的四则运算计算器,可以遵循以下步骤:
1. 定义函数接收输入并处理运算:
```c
#include <stdio.h>
int calculate(int num1, char operator, int num2) {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
if (num2 != 0) // 避免除数为零的情况
return num1 / num2;
else
printf("Error! Division by zero is not allowed.\n");
break;
default:
printf("Invalid operator. Please use +, -, *, or /\n");
return 0; // 返回错误代码
}
}
```
2. 主函数获取用户输入,并调用上述函数进行计算:
```c
int main() {
int num1, num2;
char op;
printf("Enter the first integer: ");
scanf("%d", &num1);
getchar(); // 消除换行符影响,防止下一行输入错误
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &op); // 使用 " %c" 以匹配空格
printf("Enter the second integer: ");
scanf("%d", &num2);
int result = calculate(num1, op, num2);
if (result != 0) { // 如果运算成功
printf("Result of the operation is: %d\n", result);
}
return 0;
}
```
这个程序会提示用户输入两个整数和一个运算符,然后计算结果并输出。注意在输入运算符后添加了`%c`,并且在`scanf`之后加了一个`getchar()`来消除输入换行符的影响。
阅读全文