Java与C语言实现四则运算代码示例及注意事项

需积分: 50 1 下载量 184 浏览量 更新于2024-09-04 收藏 1KB TXT 举报
在本文档中,我们探讨了如何在Java和C语言中实现四则运算,即加法、减法、乘法和除法。首先,我们来看C语言的部分,该部分的代码定义了一个`main`函数,通过`stdio.h`库来处理输入和输出。用户被要求输入两个浮点数和一个运算符,程序会根据运算符执行相应的操作。如果运算符是除法,并且除数接近于零,程序会检查以避免除以零错误,并显示错误消息。 ```c #include<stdio.h> #include<math.h> int main(void) { char op; double s1, s2; scanf("%lf %c %lf", &s1, &op, &s2); switch(op) { case '+': printf("%.2f\n", s1 + s2); break; case '-': printf("%.2f\n", s1 - s2); break; case '*': printf("%.2f\n", s1 * s2); break; case '/': if(fabs(s2) > 1e-10) { printf("%.2f\n", s1 / s2); } else { printf("Wrong input!\n"); } break; default: printf("Wrong input!\n"); break; } return 0; } ``` 接着,我们看到的是Java版本的代码,同样实现了四则运算。在这个示例中,使用了`java.util.Scanner`类来获取用户输入,包括两个浮点数和一个字符串运算符。`switch`语句根据输入的运算符字符串执行相应的计算或输出错误信息。与C语言相比,Java中的除法检查是通过`Math.abs(s2)`来确保除数不为零。 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double s1 = sc.nextDouble(); String str = sc.next(); // 运算符 double s2 = sc.nextDouble(); switch (str) { case "+": System.out.printf("%.2f", s1 + s2); break; case "-": System.out.printf("%.2f", s1 - s2); break; case "*": System.out.printf("%.2f", s1 * s2); break; case "/": if (Math.abs(s2) >= 1e-10) { System.out.printf("%.2f", s1 / s2); break; } else { System.out.println("Wronginput!"); break; } default: System.out.println("Wronginput!"); break; } } } ``` 这两个代码示例展示了在Java和C语言中如何通过`switch`结构实现基本的四则运算,以及处理除数为零的特殊情况。学习者可以通过实践这些代码来加深对这两种编程语言基础语法的理解,尤其是输入处理和条件判断。