C语言实现加减乘除运算 - 代码示例及解释
C语言实现加减乘除运算 - 代码示例及解释
本文提供一段C语言代码示例,实现基本的加减乘除运算功能。代码允许用户输入两个数字和一个操作符,并执行相应的运算,最终输出结果。示例中包含对除数为0的错误处理以及输出格式控制。
以下是代码示例:
#include <stdio.h>
int main() {
double num1, num2, result;
char operator;
// 获取用户输入
printf("请输入两个数字和一个操作符(例如:2 + 3):\n");
scanf("%lf %c %lf", &num1, &operator, &num2);
// 执行相应的运算
switch (operator) {
case '+':
result = num1 + num2;
printf("%.2lf + %.2lf = %.2lf\n", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("%.2lf / %.2lf = %.2lf\n", num1, num2, result);
} else {
printf("除数不能为0!\n");
}
break;
default:
printf("无效的操作符!\n");
break;
}
return 0;
}
代码说明:
- 使用
double类型来支持浮点数运算。 - 用户输入两个数字和一个操作符,然后根据操作符执行相应的加减乘除运算。
- 运算结果将以保留两位小数的形式输出到屏幕上。
- 如果用户输入的操作符错误或除数为0,则程序会输出相应的错误消息。
代码分析:
#include <stdio.h>:包含标准输入输出库,提供printf和scanf函数。int main():程序的入口函数。double num1, num2, result;:声明三个double类型的变量,分别用来存储用户输入的两个数字和计算结果。char operator;:声明一个char类型的变量,用来存储用户输入的操作符。printf("请输入两个数字和一个操作符(例如:2 + 3):\n");:向用户提示输入两个数字和一个操作符。scanf("%lf %c %lf", &num1, &operator, &num2);:从键盘读取用户输入的两个数字和操作符,并分别存储到num1、operator和num2变量中。switch (operator) { ... }:根据用户输入的操作符,执行相应的运算。case '+':、case '-':、case '*':、case '/'::分别对应加、减、乘、除运算。printf("%.2lf + %.2lf = %.2lf\n", num1, num2, result);:将运算结果以保留两位小数的形式输出到屏幕上。if (num2 != 0) { ... } else { ... }:判断除数是否为0,如果是0,则输出错误消息。default::当用户输入的操作符不符合预期时,输出错误消息。return 0;:程序正常结束,返回0。
希望本文能够帮助你理解这段 C语言代码,并成功实现加减乘除运算的功能。
原文地址: https://www.cveoy.top/t/topic/pC4 著作权归作者所有。请勿转载和采集!