当前位置 :
用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做简单的加减乘除运算.(1)基本要求(a)题目解析及要求:1.要能实现基本的加、减、乘、除运算.2.程序应具有由用户选
3人问答
问题描述:

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

(1)基本要求

(a)题目解析及要求:

1.要能实现基本的加、减、乘、除运算.

2.程序应具有由用户选择是否继续再进行算式计算,如选择y,表示继续进行算式计算,如选择n,则表示退出程序.

3.输入数据要求:先输入第一个数据,然后输入运算符,最后输入第二个数据.例如输入算式:2+6

4.当输入的运算出错时,应给出提示“运算符有误!”,并再次重新输入.

(b)提示:

程序最终由用户选择是否继续进行下一次的运算时,由用户输入字符Y或N来决定,如果想不管用户输入大写或小写的字符Y,程序都能继续运算,输入大写或小写的N,程序都能退出.这时可以用到函数tolower或函数toupper.

其函数原型为

函数原型:inttolower(intch);

函数功能:将ch字符转换为小写字母

函数返回:返回ch所代表的字符的小写字母

函数原型:inttoupper(intch);

函数功能:将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'进行选择)

李玲回答:
  怎么每个计算器的要求都不一样
顾佳晨回答:
  算出来数值对就行,格式没关系
李玲回答:
  程序按照你的要求改了,你看看吧,有问题再问:   代码如下,满意请采纳!!!   #include <stdio.h>   #include <stdlib.h>   #include <string.h>   int main()   {   int y;   double shu1=0;   double shu2=0;   char fuhao;   for(;;)   {   printf("n 迷你计算器nn");   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加法,运算结果:%lfn",shu1+shu2);   if(fuhao == '-')   printf("n减法,运算结果:%lfn",shu1-shu2);   if(fuhao == '*')   printf("n乘法,运算结果:%lfn",shu1*shu2);   if(fuhao == '/')   printf("n除法,运算结果:%lfn",shu1/shu2);   printf("n y 继续计算,n 退出");   fuhao = getchar();   if(toupper(fuhao) == 'N')   break;   }   }
最新更新
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞