C语言实现简单计算器程序 - 使用switch-case语句
以下是使用 C 语言编写的简单计算器程序,使用 switch-case 语句实现:
#include <stdio.h>
float calculate(float data1, char op, float data2) {
switch(op) {
case '+':
return data1 + data2;
case '-':
return data1 - data2;
case '*':
return data1 * data2;
case '/':
if (data2 != 0) {
return data1 / data2;
} else {
return -1; // 除数为0,返回错误码
}
default:
return -1; // 运算符不合法,返回错误码
}
}
int main() {
float data1, data2;
char op;
printf("请输入算术表达式(例如:1 + 1):");
scanf("%f %c %f", &data1, &op, &data2);
float result = calculate(data1, op, data2);
if (result == -1) {
printf("Error.
");
} else {
printf("%.2f
", result);
}
return 0;
}
请将以上代码保存为.c文件,在支持 C 语言编译的环境中进行编译运行。输入一个算术表达式,程序将返回计算结果。如果输入的表达式有误,将输出'Error.'。
原文地址: https://www.cveoy.top/t/topic/XU2 著作权归作者所有。请勿转载和采集!