用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做简单的加减乘除运算。

用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做简单的加减乘除运算。(1)基本要求(a)题目解析及要求:1.要能实现基本的加、减、乘、除运算。2.程序应... 用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做简单的加减乘除运算。
(1) 基本要求
(a) 题目解析及要求:
1. 要能实现基本的加、减、乘、除运算。
2. 程序应具有由用户选择是否继续再进行算式计算,如选择y,表示继续进行算式计算,如选择n,则表示退出程序。
3. 输入数据要求:先输入第一个数据,然后输入运算符,最后输入第二个数据。例如输入算式:2+6
4. 当输入的运算出错时,应给出提示“运算符有误!”,并再次重新输入。

(b)提示:
程序最终由用户选择是否继续进行下一次的运算时,由用户输入字符Y或N 来决定,如果想不管用户输入大写或小写的字符Y,程序都能继续运算,输入大写或小写的N,程序都能退出。这时可以用到函数tolower或函数toupper。
其函数原型为
函数原型: int tolower(int ch);
函数功能: 将ch字符转换为小写字母
函数返回: 返回ch所代表的字符的小写字母

函数原型: int toupper(int ch);
函数功能: 将ch字符转换成大写字母
函数返回: 与ch相应的大写字母
由于编程时要用到这些函数,所以请在预编译行添加下列指令:
# include <Ctype.h>
(c)测试数据:
第一次输入:(下划线为输入内容,下同)
输入第一个数:5
请选择运算符(+,- ,*,/):9
输出: 运算符有误!
第二次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):+
输入第二个数:7.9
输出: 计算结果为:13.2
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
第三次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):-
输入第二个数:7.9
输出: 计算结果为:-2.6
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
第四次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):*
输入第二个数:7.9
输出: 计算结果为:41.87
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
第五次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):/
输入第二个数:7.9
输出: 计算结果为:0.670886
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
展开
 我来答
百度网友c8f56ba
2013-09-29 · 超过11用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:24万
展开全部
可以 去做吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjj796
2013-09-29 · TA获得超过8693个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3032万
展开全部
怎么每个计算器的要求都不一样
追问
算出来数值对就行,格式没关系
追答

程序按照你的要求改了,你看看吧,有问题再问:

代码如下,满意请采纳!!!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
int y;
double shu1=0;
double shu2=0;

char fuhao;

for(;;)
{
    printf("\n  迷你计算器\n\n");
shu1=0;
shu2=0;
fuhao=0;
printf("请输入第一个数:");
    scanf("%lf",&shu1);
getchar();
printf("\n请选择运算符(+,-,*,/):");
fuhao = getchar();
printf("\n请输入第二个数:");
    scanf("%lf",&shu2);
getchar();

if(fuhao == '+')
printf("\n加法,运算结果:%lf\n",shu1+shu2);
if(fuhao == '-')
printf("\n减法,运算结果:%lf\n",shu1-shu2);
if(fuhao == '*')
printf("\n乘法,运算结果:%lf\n",shu1*shu2);
if(fuhao == '/')
printf("\n除法,运算结果:%lf\n",shu1/shu2);

printf("\n y 继续计算,n 退出");
fuhao = getchar();
if(toupper(fuhao) == 'N')
break; 
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式