C语言实现四则运算 - 代码示例和解释
以下是用C语言编写的程序,用于接收两个整数和一个四则运算符,根据运算符计算并输出结果:
#include <stdio.h>
int main() {
int num1, num2;
char operator;
// 从键盘输入两个整数和一个运算符
printf('请输入两个整数和一个四则运算符(以空格分隔):');
scanf('%d %d %c', &num1, &num2, &operator);
// 根据运算符进行计算
int result;
switch(operator) {
case '+':
result = num1 + num2;
printf('结果:%d\n', result);
break;
case '-':
result = num1 - num2;
printf('结果:%d\n', result);
break;
case '*':
result = num1 * num2;
printf('结果:%d\n', result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf('结果:%d\n', result);
} else {
printf('除数不能为零!\n');
}
break;
case '%':
if (num2 != 0) {
result = num1 % num2;
printf('结果:%d\n', result);
} else {
printf('除数不能为零!\n');
}
break;
default:
printf('无效的运算符!\n');
break;
}
return 0;
}
这段程序首先使用printf函数提示用户输入两个整数和一个四则运算符,然后使用scanf函数从键盘接收输入的两个整数和运算符,并将其分别存储在num1、num2和operator变量中。然后,使用switch语句根据运算符进行对应的运算,并使用printf函数输出结果。
请注意,上述程序假设输入的数据是合法的整数和有效的运算符,并且不进行错误处理。在实际应用中,您可能需要添加适当的错误检查和异常处理来确保输入的有效性和程序的健壮性。
以下是一些关于代码的解释:
#include <stdio.h>: 包含标准输入输出库的头文件,其中包含了printf和scanf函数的定义。int main() { ... }: 程序的入口函数,程序从这里开始执行。int num1, num2;: 声明两个整数变量num1和num2,用于存储输入的两个整数。char operator;: 声明一个字符变量operator,用于存储输入的运算符。scanf('%d %d %c', &num1, &num2, &operator);: 使用scanf函数从键盘接收输入的两个整数和一个字符,并分别存储到num1、num2和operator变量中。switch(operator) { ... }: 使用switch语句根据operator的值选择不同的代码块执行。case '+': ...、case '-': ...、case '*': ...: 分别处理加、减、乘运算符的代码块。case '/': ...、case '%': ...: 处理除法和求余运算符的代码块。为了防止除数为零,这里增加了判断条件,如果除数为零,则输出错误提示信息。default: ...: 处理无效运算符的代码块,输出错误提示信息。printf('结果:%d\n', result);: 使用printf函数输出计算结果。
代码示例演示了简单的四则运算实现,在实际应用中,需要根据实际情况进行扩展和改进,例如添加错误处理,输入验证等功能,以提高程序的健壮性和可靠性。
原文地址: https://www.cveoy.top/t/topic/bdV0 著作权归作者所有。请勿转载和采集!