用c语言求两个整数的混合运算
时间: 2024-10-25 19:10:11 浏览: 21
在 C 语言中,如果你需要编写一个程序来处理两个整数的混合运算,比如加减乘除以及取模等操作,你可以创建一个函数来接受这两个整数作为输入,并通过一系列 if-else 或 switch 语句来进行条件判断,以确定应该执行哪种运算。
下面是一个简单的示例,展示如何实现一个函数 `mixed_operation`:
```c
#include <stdio.h>
// 定义混合运算函数
int mixed_operation(int num1, int num2, char operator) {
int result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/': // 需要考虑除数为0的情况
if (num2 != 0)
result = num1 / num2;
else
return "Error: Division by zero is not allowed!";
break;
case '%':
result = num1 % num2;
break;
default:
return "Error: Invalid operator!";
}
return result;
}
int main() {
int a, b;
char op;
printf("Enter first number: ");
scanf("%d", &a);
printf("Enter second number: ");
scanf("%d", &b);
printf("Enter an operation (+, -, *, /, %): ");
scanf(" %c", &op);
int result = mixed_operation(a, b, op);
printf("Result: %d\n", result);
return 0;
}
```
在这个例子中,用户会被提示输入两个数字和一个运算符,然后 `mixed_operation` 函数会根据运算符执行相应的计算并返回结果。
阅读全文