题目
用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
(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' 进行选择)
(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
(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' 进行选择)
提问时间:2021-03-12
答案
怎么每个计算器的要求都不一样
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1帅哥美女!帮个忙
- 2已知一次函数y=二分之一x+m与坐标轴围成的三角形面积为9,求函数解析式?
- 3用(...)这五种符号写一段话.
- 4Show us how to make a cake.
- 5把一个可以绕水平轴转动的铝盘放在匀强磁场中,磁场与铝盘平面垂直,盘下边缘浸在水银中,把转动轴(+)和导电液体水银(—)分别接在一直流电源的两极上,铝盘
- 6把80个桃分把80个桃分给若干猴 每猴分到的桃不超过5个 无论怎么分 至少6只猴得到的桃一样多.为什么?
- 7有A.B两个圆柱形容器,A容器的底面直径是12厘米,里面有26厘米高的水,B容器的底面直径是18厘米.现在从A容
- 8分别计算他们每分钟能奔跑多少千米?得数保留两位小数.
- 9分母是8的真分数有( )个,其中最小的是( ),最大的是( ).分母是8的假分数有( )个,其中最小,( )是最大的.
- 10矩阵乘法运算符合交换律吗?
热门考点