题目:编写一个程序,实现两个整数可以进行加减乘除的计算器。
#include<stdio.h>
int m, n;
void add(int m,int n)
{
printf("计算结果为:%d + %d = %d\n", m, n, m + n);
}
void subtration(int m, int n)
{
printf("计算结果为:%d - %d = %d\n", m, n, m - n);
}
void multiply(int m, int n)
{
printf("计算结果为:%d * %d = %d\n", m, n, m * n);
}
void divide(int m, int n)
{
printf("计算结果为:%d / %d = %d\n", m, n, m / n);
}
void main()
{
int choice;
int m, n;
printf("运算模式:1.加法 2.减法 3.乘法 4.除法\n");
printf("请选择运算模式(对应的数字):");
scanf("%d", &choice);
printf("请输入第一个数字:");
scanf("%d", &m);
printf("请输入第二个数字:");
scanf("%d", &n);
if (choice == 1) {
add(m, n);
}
else if(choice == 2) {
subtration(m, n);
}
else if (choice == 3) {
multiply(m, n);
}
else if (choice == 4) {
divide(m, n);
}
else{
printf("非法输入!\n");
}
}
运行结果:
运算模式:1.加法 2.减法 3.乘法 4.除法
请选择运算模式(对应的数字):4
请输入第一个数字:8
请输入第二个数字:5
计算结果为:8 / 5 = 1
说明:
这个程序只能实现整数之间的加减乘除运算,若要实现小数之间的加减乘除运算,则需要将代码中除了choice变量之外的全部变量声明改为浮点型或双精度型(float/double)。