柏虎资源网

专注编程学习,Python、Java、C++ 教程、案例及资源

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

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

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

叫做取余数,也叫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,掌握了这些,这道题目就能很快解决了。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言