输入0-30之间的任意两个数字,完成他们的加减乘除,并输出结果对应的字符型 c语言实现
时间: 2024-09-06 12:02:58 浏览: 46
C语言 实现四则运算 加减乘除
在C语言中,为了实现这个功能,你可以创建一个函数接受两个整数作为输入,然后根据用户的选择执行相应的运算并返回结果的字符串表示。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个函数,接收两个整数和操作符作为参数
char* calculate(int num1, int num2, char operation) {
switch (operation) {
case '+':
return "两数相加的结果是: " + ((num1 + num2) ? (int) num1 + num2 : 0);
case '-':
return "两数相减的结果是: " + ((num1 - num2) ? (int) num1 - num2 : 0);
case '*':
return "两数相乘的结果是: " + ((num1 * num2) ? (int) num1 * num2 : 0);
case '/':
if (num2 != 0) {
return "两数相除的结果是: " + ((double) num1 / num2);
} else {
return "错误: 除数不能为零";
}
default:
return "无效的操作符";
}
}
int main() {
int num1, num2;
char operation;
printf("请输入第一个数字 (0-30): ");
scanf("%d", &num1);
printf("请输入第二个数字 (0-30): ");
scanf("%d", &num2);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c ", &operation); // 注意处理空格
if (operation >= '0' && operation <= '9') { // 检查是否输入的是操作符
operation = operation - '0'; // 转换为对应的整数值
}
char* result = calculate(num1, num2, operation);
printf("%s\n", result);
return 0;
}
```
在这个代码中,`calculate` 函数根据输入的操作符执行相应的数学运算,然后将结果转换成字符串返回。注意,除法运算需要检查除数是否为零。
阅读全文