编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

C语言实现“两个数的简单计算器”,基础编程由此开始(第十节)

wxchong 2025-06-19 01:09:45 开源技术 5 ℃ 0 评论

在数学中,我们常常会用到加+、减-、乘*、除/这些基本的四则运算。

今天的这道题目正好用来帮助大家熟练基本的四则运算,以及加上额外的一个运算。

叫做取余数,也叫mod,用数学符号%来表示。

题目要求

1、在一行中依次输入可操作数1、运算符、可操作数2,其间用1个空格分离。

注意:操作数的数据类型为整数型,且保证除法和求余数的分母不为0。

2、当运算符为“+、-、*、/、%”时,在一行中输出相应的结果,如果输入的其它符号,那就会输出ERROR的结果。

梳理逻辑

这道题目的逻辑很简单。

1、要依次输入操作数1、运算符、操作数2,那就会用到一个scanf函数,当然,这里的操作符的数据类型为字符型,所以在写scanf函数的时候,要用到%c来表示该数据。

2、不同运算符对应的结果不同,而输入的运算符与上述运算符不符,就会输出ERROR,所以要用到条件语句来进行判断。

代码实现

//两个数的简单计算器
#include<stdio.h>
int main(){
    int n1;//操作数1
    int n2;//操作数2
    char x;//运算符
    scanf("%d %c %d", &n1, &x , &n2);//%c用来表示运算符
    if(x=='+'){
        printf("%d", n1+n2);
    }
    else if(x=='-'){
        printf("%d", n1-n2);
    }
    else if(x=='*'){
        printf("%d", n1*n2);
    }
    else if((x=='%')&&(n2!=0)){//取余的分母不为0
        printf("%d", n1%n2);
    }
    else if((x=='/')&&(n2!=0)){//除法的分母不为0
        printf("%d", n1/n2);
    }
    else{
        printf("ERROR");
    }
}

结果测试

总结

总的来说,这道题目难度并不大,而且可以从测试点当中看出来,主要的测试点就在于加减乘除以及取余,还有错误符号,以及在除法和取余时,分母不能为0,掌握了这些,这道题目就能很快解决了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表