1、用c语言编写有参函数,实现算数运算功能,例如输入2个整数及算数运算符+- */%,通过调用该函数可获得算数运 算结果。
时间: 2024-01-24 16:17:14 浏览: 94
以下是一个用C语言编写的算数运算函数示例:
```c
#include <stdio.h>
int arithmetic(int num1, int num2, char op) {
int result;
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if(num2 == 0) {
printf("Error: Division by zero\n");
return 0;
}
result = num1 / num2;
break;
case '%':
if(num2 == 0) {
printf("Error: Division by zero\n");
return 0;
}
result = num1 % num2;
break;
default:
printf("Error: Invalid operator\n");
return 0;
}
return result;
}
int main() {
int num1, num2;
char op;
printf("Enter first number: ");
scanf("%d", &num1);
printf("Enter second number: ");
scanf("%d", &num2);
printf("Enter arithmetic operator (+, -, *, /, %%): ");
scanf(" %c", &op);
int result = arithmetic(num1, num2, op);
printf("Result: %d\n", result);
return 0;
}
```
该程序首先定义了一个 `arithmetic` 函数,接受两个整数和一个算数运算符作为参数,并返回计算结果。函数内部使用了一个 switch 语句来根据传入的运算符执行相应的运算,并返回结果。
在 `main` 函数中,程序首先要求用户输入两个整数和一个算数运算符,然后调用 `arithmetic` 函数来计算并输出结果。注意,为了避免除以零的错误,函数内部对除法和取模运算的第二个参数进行了检查。如果第二个参数为零,则输出错误消息并返回 0。
阅读全文