用C语言编写简易计算器程序

要求计算器可以计算四则运算,在计算一次后,通过按s和q选择是否继续计算 或者退出
开头只用include<stdio.h>和include<math.h>
用while或for循环,switch

#include<stdio.h>

#include<math.h>

int main()

{

    char ch,op;

    double a,b,c;

    printf("请按s键开始计算,按q退出程序:\n");

    while(1)

    {

        while(scanf("%c",&ch),ch!='q')

        {

            if(ch!='s')

                break;

            scanf("%lf%c%lf",&a,&op,&b);

            switch(op)

            {

            case '+' :

                c=a+b;

                break;

            case '-' :

                c=a-b;

                break;

            case '*' :

                c=a*b;

                break;

            case '/' :

                c=a/b;

                break;

            }

            printf("%.4f\n",c);

            printf("按s继续计算\n");

        }

        if(ch=='q')

            break;

    }

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-12

#include<stdio.h>//计算器

voidmenu()//自定义的菜单界面

printf("--------------------\n");

printf("请输入你的选择\n");

printf("1.+\n");

printf("2.-\n");

printf("3.*\n");

printf("4./\n");

printf("--------------------\n");

intmain()

inti=0;

intj=0;

intnum=0;//计算结果存放在nun

intselect=0;//选择的选项存放在select

do//do-while先执行再判断循环条件,即可实现重复计算功能

menu();//打印出菜单界面

scanf("%d",&select);//输入你的选项

printf("请输入计算值:");

scanf("%d%d",&i,&j);//输入要计算的数值

switch(select)

case1:

printf("%d+%d=%d\n",i,j,num=i+j);//实现加法功能

break;

case2:

printf("%d-%d=%d\n",i,j,num=i-j);//实现减法功能

break;

case3:

printf("%d*%d=%d\n",i,j,num=i*j);//实现乘法功能

break;

case4:

printf("%d-%d=%d\n",i,j,num=i/j);//实现除法功能

break;

default:

printf("输入有误重新选择");

break;

}while(select);

return0;

运行结果:

扩展资料:

return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

相似回答