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;
}

代码解析:

  1. 程序首先定义了三个变量:
    • num1num2 用于存储用户输入的两个整数。
    • result 用于存储计算结果,这里使用了浮点型以处理除法结果。
    • s 用于存储用户输入的运算符。
  2. 程序使用 printf 函数提示用户输入一个运算式。
  3. 程序使用 scanf 函数读取用户输入的运算式,并将其分别存储到 num1snum2 中。
  4. 程序使用 if-else if 语句根据用户输入的运算符进行相应的计算。
    • 如果 s 的值为 '+',则将 num1num2 相加,并将结果赋给变量 result
    • 如果 s 的值为 '-',则将 num1num2 相减,并将结果赋给变量 result
    • 如果 s 的值为 '*',则将 num1num2 相乘,并将结果赋给变量 result
    • 如果 s 的值为 '/',则先检查 num2 是否为零,若不为零,则将 num1 除以 num2 并将结果赋给 result;若为零,则打印'除数不能为零'。
    • 如果 s 的值为 '%',则将 num1 除以 num2 的余数赋给 result
    • 如果 s 的值不是以上任何一种,则打印'运算符不合法'。
  5. 最后,程序使用 printf 函数打印出计算结果。

总结:

这个简单的C语言计算器程序演示了如何使用基本语法和控制流程来实现一个实用的功能。通过学习这个例子,你可以更好地理解C语言的基础知识,并为进一步学习更复杂的程序打下基础。

C语言实现简易计算器:加减乘除模运算

原文地址: https://www.cveoy.top/t/topic/WVV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录