用C写一个计算器的程序
时间: 2023-09-03 17:25:26 浏览: 48
### 回答1:
#include <stdio.h>int main()
{
int num1, num2, operation, result;
printf("请输入第一个数字: ");
scanf("%d", &num1);
printf("请输入第二个数字: ");
scanf("%d", &num2);
printf("请输入需要进行的操作: \n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
scanf("%d", &operation);
switch(operation)
{
case 1:
result = num1 + num2;
printf("结果是: %d\n", result);
break;
case 2:
result = num1 - num2;
printf("结果是: %d\n", result);
break;
case 3:
result = num1 * num2;
printf("结果是: %d\n", result);
break;
case 4:
result = num1 / num2;
printf("结果是: %d\n", result);
break;
default:
printf("输入有误,请重新输入!\n");
}
return 0;
}
### 回答2:
计算器是一个常用的工具,在编程中通过使用C语言可以实现一个简单的计算器程序。下面是一个用C语言编写的计算器程序的示例:
```c
#include <stdio.h>
int main() {
char operator;
double num1, num2, result;
printf("请输入第一个操作数:");
scanf("%lf", &num1);
printf("请输入运算符:");
scanf(" %c", &operator);
printf("请输入第二个操作数:");
scanf("%lf", &num2);
switch (operator) {
case '+':
result = num1 + num2;
printf("结果:%lf\n", result);
break;
case '-':
result = num1 - num2;
printf("结果:%lf\n", result);
break;
case '*':
result = num1 * num2;
printf("结果:%lf\n", result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("结果:%lf\n", result);
} else {
printf("除数不能为0。\n");
}
break;
default:
printf("无效的运算符。\n");
}
return 0;
}
```
这个程序首先要求用户输入第一个操作数,然后输入运算符,接着要求用户输入第二个操作数。根据运算符,程序通过使用switch语句执行加、减、乘、除等运算,并输出结果。
这只是一个简单的计算器程序示例,还可以进一步添加其他功能,如支持更多的运算符和计算操作,提供更友好的用户界面等。
### 回答3:
计算器程序是计算数学表达式的工具,使用C语言编写一个简单的计算器程序如下:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
char operator;
double num1, num2, result;
printf("请输入运算符(+、-、*、/):");
scanf("%c", &operator);
printf("请输入两个操作数:");
scanf("%lf %lf", &num1, &num2);
switch (operator) {
case '+':
result = num1 + num2;
printf("结果为:%.2lf\n", result);
break;
case '-':
result = num1 - num2;
printf("结果为:%.2lf\n", result);
break;
case '*':
result = num1 * num2;
printf("结果为:%.2lf\n", result);
break;
case '/':
// 判断除数是否为0
if (num2 == 0) {
printf("除数不能为0!\n");
} else {
result = num1 / num2;
printf("结果为:%.2lf\n", result);
}
break;
default:
printf("输入的运算符无效!\n");
break;
}
return 0;
}
```
上述程序中,首先使用`scanf`函数分别接收运算符和两个操作数的输入。然后利用`switch`语句根据输入的运算符进行相应的计算,并输出结果。当输入的运算符是除法时,需要先判断除数是否为0,以避免发生除0异常。如果除数为0,则输出错误提示信息;否则执行除法运算并输出结果。如果输入的运算符不是四则运算符之一,则输出错误提示信息。最后,返回0表示程序正常运行结束。这样就完成了一个简单的计算器程序。