编写一个计算器程序,要求完成以下功能:1.输入任意的两个整型数,经过选择,完成加减乘除运算,并输出运算结果;(必须完成)2.用函数实现上述程序中的加减乘除运算,使用参数带回结果) 。 3.可以继续输入另外的两个数进行计算,直至结束。
时间: 2023-04-03 18:01:55 浏览: 61
好的,我可以回答这个问题。以下是计算器程序的代码:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int multiply(int a, int b) {
return a * b;
}
int divide(int a, int b) {
return a / b;
}
int main() {
int num1, num2, choice, result;
char operator;
do {
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
printf("请选择要进行的运算:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
scanf("%d", &choice);
switch (choice) {
case 1:
result = add(num1, num2);
operator = '+';
break;
case 2:
result = subtract(num1, num2);
operator = '-';
break;
case 3:
result = multiply(num1, num2);
operator = '*';
break;
case 4:
result = divide(num1, num2);
operator = '/';
break;
default:
printf("无效的选择!\n");
continue;
}
printf("%d %c %d = %d\n", num1, operator, num2, result);
printf("是否继续计算?(1-是,-否)\n");
scanf("%d", &choice);
} while (choice == 1);
return ;
}
在这个程序中,我们定义了四个函数,分别用于加法、减法、乘法和除法运算。在主函数中,我们使用一个 do-while 循环来实现多次计算的功能。在每次循环中,我们先输入两个整数,然后让用户选择要进行的运算。根据用户的选择,我们调用相应的函数来计算结果,并输出运算结果。最后,我们询问用户是否继续计算,如果是,则继续循环,否则退出程序。