#include     /*是指标准库中输入输出流的头文件*/

void main()

{

char command_begin;  /*开始字符*/

double first_number; /*第一个数*/

char character;   /*运算符(+、-、*、/)*/

double second_number;  /*第二个数*/

double value;   /*计算结果*/

printf("简单计算器程序\n----------------\n");

printf("在'>' 提示后输入一个命令字符\n");     /*输出提示信息*/

printf("是否开始?(Y/N)>");     /*输出提示信息*/

scanf("%c",&command_begin);    /*输入Y/N; */

while(command_begin=='Y'||command_begin=='y') {    /*当接收Y/y命令时执行计算器程序*/

printf("请输入一个简单的算式:");      /*输出提示信息*/

scanf("%lf%c%lf",&first_number,&character,&second_number);    /*输入一个算式,如3+5*/

switch(character) {    /*判断switch语句的处理命令*/

case '+':   /*当输入运算符为"+"时,执行如下语句*/

value=first_number+second_number;     /*进行加法运算*/

printf("等于%lf\n",value);

break;     /*转向switch语句的下一条语句*/

case '-':     /*当输入运算符为"-"时,执行如下语句*/

value=first_number-second_number;     /*进行减法运算*/

printf("等于%lf\n",value);

break;     /*转向switch语句的下一条语句*/

case '*':     /*当输入运算符为"*"时,执行如下语句*/

value=first_number*second_number;     /*进行乘法运算*/

printf("等于%lf\n",value);

break;     /*转向switch语句的下一条语句*/

case '/':     /*当输入运算符为"/"时,执行如下语句*/

while(second_number==0){  /*若除数为零,重新输入算式,直到除数不为零为止*/

printf("除数为零,请输入一个算式:");      /*输出提示信息*/

scanf("%lf%c%lf",&first_number,&character,&second_number);    /*输入一个算式,如3+5*/

}

value=first_number/second_number;     /*进行除法运算*/

printf("等于%lf\n",value);

break;     /*转向switch语句的下一条语句*/

default:

printf("非法输入!\n");     /*当输入命令为其他字符时,执行如下语句*/

}     //结束switch语句

printf("是否继续运算?(Y/N)>");     /*输出提示信息*/

fflush(stdin);   //清空缓冲区

scanf("%c",&command_begin);     /*输入命令类型如y/Y*/

}     //结束while循环语句

printf("程序退出!\n");    /*退出循环时显示提示信息*/

}

c语言小学生四则运算出题_求助 设计一个小学生自助四则运算练习软件相关推荐

  1. java语言计算器怎么写_求助,一个计算器的括号功能怎么写啊。

    求助,一个计算器的括号功能怎么写啊. import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java. ...

  2. 分数统计设计java程序_(windows综合程序)设计一个学生平时成绩统计软件 最后的Java作业...

    1.(windows综合程序)设计一个学生平时成绩统计软件.要求: (1) 录入课程名称(进入系统时录入).学生姓名.学号.成绩.日期(自动生成日期并在界面显示),除第一次外其他次数输入只需要录入学号 ...

  3. java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...

    手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  4. mysql每秒支持多少并发_如何设计一个高并发系统?

    面试题 如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了.为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先. 如果你确 ...

  5. 框架有几层_如何设计一个自动化框架

    对于如何设计一个自动化框架之前,首先得清楚什么是自动框架,设计时有哪些是需要注意的,然后该怎么去做? 什么是自动化测试框架? 1.什么是框架? 特指为解决一个开放性问题而设计的具有一定约束性的支撑结构 ...

  6. symfony api 错误响应_如何设计一个牛逼的 API 接口

    在日常开发中,总会接触到各种接口.前后端数据传输接口,第三方业务平台接口.一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护.这篇文章重点讨论一下提 ...

  7. mfc 窗体不可点击的原因_如何设计一个简单的Access登录窗体(2)

    书接上回~ 上回书中提到了如何从零开始设计一个Access的窗体.经过简单的操作,我们已经造出了一个登录窗体,但是这个窗体是空白的,需要向其中增加一些元素,以增加登录窗体的功能性. 因此,接下来我们要 ...

  8. ehcache 清除缓存_如何设计一个本地缓存

    作者:ksfzhaohuihttp://my.oschina.net/OutOfMemory/blog/3133013 前言 最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级 ...

  9. 子窗体 记录选择_如何设计一个简单的Access登录窗体(1)

    Access是一个对数据库新手相当友好的软件. Access的窗体功能确实是一种独一无二的前端设计平台,很多常见的人机交互用法,可以用Access的窗体来轻松实现,同时Access的查询和计算功能,也 ...

最新文章

  1. 创业5年,我有5点关于人的思考
  2. 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
  3. 【C语言简单说】八:分支结构之if(1)
  4. js object 常用方法总结
  5. Python小数据池,代码块
  6. ANT打包时记录本地版本SVN信息
  7. MySQL workbench创建用户与授权
  8. sqlserver字符串处理函数
  9. learning - Haskell AND Lisp vs. Haskell OR Lisp - Programmers Stack Exchange
  10. Atitit 命令指令的分类与权限 IMAP协议为例子 目录 1. 指令的作用的权限吧。 全局命令 未认证状态命令 未认证状态命令 选中状态指令 2 1.1. 1.在任何状态下都有效的指令(全局命
  11. java_web基本概念
  12. 指针(小破站-王道训练营P18的例题)
  13. perl novel可变剪接识别(2)
  14. 如果你相中上了一个程序员小伙
  15. 【手写简易版 vue3】究极长文详细讲解如何实现一个简易版 vue3
  16. android shell卸载应用程序,android系统软件卸载_adb配置使用
  17. 【图形学数学基础】第一章
  18. python如何更新包_python如何更新包
  19. 解决chrome71.0以上版本flash永久允许
  20. DBA Scripts

热门文章

  1. vs下qt的信号与槽实现
  2. 深入理解PHP之foreach
  3. 【Oracle】删除重复记录
  4. [转]导出数据到Excel的几种方法
  5. [转载] 把数据对象转成字符串_python入门基础培训教程,Python 字符串学习
  6. [转载] python中if嵌套语句_Python的if语句怎么嵌套
  7. jmeter正则中常见的转义字符-笔记三
  8. [湖南集训] 谈笑风生
  9. MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1
  10. MySQL5.7 踩坑实录