C语言实现简易计算器:加减乘除模运算
C语言实现简易计算器:加减乘除模运算
这篇文章将介绍如何使用C语言编写一个简单的计算器程序,它可以进行加减乘除以及模运算。
#include <stdio.h>
int main(void)
{
int num1, num2;
float result;
char s;
printf('请输入运算式: ');
scanf('%d%c%d', &num1, &s, &num2);
if (s == '+') {
result = num1 + num2;
printf('%d
', result);
} else if (s == '-') {
result = num1 - num2;
printf('%d
', result);
} else if (s == '*') {
result = num1 * num2;
printf('%d
', result);
} else if (s == '/') {
if (num2 != 0) {
result = 1.0 * num1 / num2;
printf('%f
', result);
} else
printf('除数不能为零
');
} else if (s == '%') {
result = num1 % num2;
printf('%d
', result);
} else
printf('运算符不合法
');
return 0;
}
代码解析:
- 程序首先定义了三个变量:
num1和num2用于存储用户输入的两个整数。result用于存储计算结果,这里使用了浮点型以处理除法结果。s用于存储用户输入的运算符。
- 程序使用
printf函数提示用户输入一个运算式。 - 程序使用
scanf函数读取用户输入的运算式,并将其分别存储到num1,s和num2中。 - 程序使用
if-else if语句根据用户输入的运算符进行相应的计算。- 如果
s的值为'+',则将num1和num2相加,并将结果赋给变量result。 - 如果
s的值为'-',则将num1和num2相减,并将结果赋给变量result。 - 如果
s的值为'*',则将num1和num2相乘,并将结果赋给变量result。 - 如果
s的值为'/',则先检查num2是否为零,若不为零,则将num1除以num2并将结果赋给result;若为零,则打印'除数不能为零'。 - 如果
s的值为'%',则将num1除以num2的余数赋给result。 - 如果
s的值不是以上任何一种,则打印'运算符不合法'。
- 如果
- 最后,程序使用
printf函数打印出计算结果。
总结:
这个简单的C语言计算器程序演示了如何使用基本语法和控制流程来实现一个实用的功能。通过学习这个例子,你可以更好地理解C语言的基础知识,并为进一步学习更复杂的程序打下基础。
原文地址: https://www.cveoy.top/t/topic/WVV 著作权归作者所有。请勿转载和采集!