编写一个计算器程序,要求完成以下功能: 1.输入任意的两个整型数,经过选择,完成加减乘除运算,并输出运算结果;(必须完成) 2.用函数实现上述程序中的加减乘除运算(两种方法完成,一是使用函数值带回
时间: 2023-04-03 07:01:47 浏览: 106
我可以回答这个问题。以下是一个计算器程序的示例代码,可以完成加减乘除运算并输出结果:
#include <stdio.h>
int main() {
int num1, num2, choice, result;
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 = num1 + num2;
printf("%d + %d = %d\n", num1, num2, result);
break;
case 2:
result = num1 - num2;
printf("%d - %d = %d\n", num1, num2, result);
break;
case 3:
result = num1 * num2;
printf("%d * %d = %d\n", num1, num2, result);
break;
case 4:
if (num2 == ) {
printf("除数不能为!\n");
} else {
result = num1 / num2;
printf("%d / %d = %d\n", num1, num2, result);
}
break;
default:
printf("输入有误!\n");
break;
}
return ;
}
如果要用函数实现加减乘除运算,可以有两种方法。一种是使用函数值带回,另一种是使用指针参数。以下是使用函数值带回的示例代码:
#include <stdio.h>
int add(int num1, int num2) {
return num1 + num2;
}
int sub(int num1, int num2) {
return num1 - num2;
}
int mul(int num1, int num2) {
return num1 * num2;
}
int div(int num1, int num2) {
if (num2 == ) {
printf("除数不能为!\n");
return ;
} else {
return num1 / num2;
}
}
int main() {
int num1, num2, choice, result;
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);
printf("%d + %d = %d\n", num1, num2, result);
break;
case 2:
result = sub(num1, num2);
printf("%d - %d = %d\n", num1, num2, result);
break;
case 3:
result = mul(num1, num2);
printf("%d * %d = %d\n", num1, num2, result);
break;
case 4:
result = div(num1, num2);
printf("%d / %d = %d\n", num1, num2, result);
break;
default:
printf("输入有误!\n");
break;
}
return ;
}
希望这个示例代码能够帮助你完成计算器程序。
阅读全文