c语言switch语句例子加减乘除(用switch语句编写加减乘除计算器)

加法操作

switch语句在C语言中是一种多分支选择结构,根据不同的条件执行不同的语句。下面我们来看一下一个简单的加法计算器的例子。

首先,我们需要定义两个变量num1和num2,分别代表加法操作的两个数。然后,我们需要用户输入这两个数:

#include <stdio.h>

int main() {
    int num1, num2, result;
    printf("请输入两个数:\n");
    scanf("%d %d", &num1, &num2);
    switch('+') {
        case '+':
            result = num1 + num2;
            printf("加法结果为:%d\n", result);
            break;
        case '-':
            // 执行减法操作
            break;
        case '*':
            // 执行乘法操作
            break;
        case '/':
            // 执行除法操作
            break;
        default:
            printf("输入错误!\n");
    }
    return 0;
}

在上面的代码中,我们使用switch语句来匹配加法操作符'+', 当加法操作符匹配上之后,就会执行相应的语句,即计算两个数的和并输出结果。

减法操作

接下来,我们来实现减法操作。我们需要在switch语句中添加一个case分支来匹配减法操作符'-':

...
    switch(oper) {
        case '+':
            result = num1 + num2;
            printf("加法结果为:%d\n", result);
            break;
        case '-':
            result = num1 - num2;
            printf("减法结果为:%d\n", result);
            break;
        case '*':
            // 执行乘法操作
            break;
        case '/':
            // 执行除法操作
            break;
        default:
            printf("输入错误!\n");
    }
...

在上面的代码中,我们添加了一个case分支来匹配减法操作符'-',当匹配成功后,执行减法操作并输出结果。

乘法和除法操作

最后,我们来实现乘法和除法操作。我们需要在switch语句中添加两个case分支来匹配乘法操作符'*'和除法操作符'/':

...
    switch(oper) {
        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 '/':
            result = num1 / num2;
            printf("除法结果为:%d\n", result);
            break;
        default:
            printf("输入错误!\n");
    }
...

在上面的代码中,我们添加了两个case分支分别匹配乘法操作符'*'和除法操作符'/',当匹配成功后,执行相应的操作并输出结果。

通过上述例子,我们可以看到,switch语句可以根据不同的条件执行不同的操作,非常适用于多分支选择的场景,使代码更加简洁和可读性更高。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyyfsyl0d.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月27日 下午10:06
下一篇 2023年7月27日 下午10:07

猜你喜欢