问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言设计一个计算器,处理简单的加减乘除,最后用goto返回执行下...

发布网友 发布时间:2024-03-09 06:32

我来回答

1个回答

热心网友 时间:2024-07-21 22:42

之所以“没有键盘输入,就goto回去了”是因为在

scanf("%lf%c%lf",&a,&c,&b)时,你键入的不仅仅是9*9,还有一个“看不见的ENTER字符”,这个“看不见的ENTER字符”没有被scanf取走,留在了“缓冲区”内。

等过了switch语句,到了scanf("%c",&d)时,这个“看不见的ENTER字符”被scanf读取并存入了变量d中,所以“没有键盘输入”却执行了scanf("%c",&d)

为什么d是“ENTER字符”却依然会goto回去呢?是因为你的判断语句写错了!

if(d=="y" || "Y")的意思是“如果d=="y"或者"Y"",现在d=="ENTER",那么程序就去判断"Y","Y"是一个只有一个字符Y的字符串,其起始值不是0,所以判断为true,if的条件成立!

if(d=="y" || "Y")应该改成if(d=='y' || d=='y')

要想解决”看不见的ENTER字符“问题,可以利用语句:
while(getchar()!='\n');
将这个语句放在scanf("%lf%c%lf",&a,&c,&b)的后面。这条语句我就不做分析了,自己琢磨琢磨。

最后,写程序请注意格式,没有任何缩进在简单程序中可行,但以后写一些复杂的多层嵌套的程序你就会找不到北(哪个括号和哪个括号匹配?)。而且goto语句也别再用了,你这个goto语句明显可以通过一个循环结构替代,也没见过哪个goto语句是不能被其他结构替代的。goto语句容易破坏程序的可读性。能换个好编辑器就换个好的吧,带有自动缩进、变量名提示什么的会方便很多
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 电脑开机后主机老是很响,可过了一下子之后就不响了,轰轰的声音,电脑桌... 电脑主机嗡嗡的响,一响电脑就死机响一会又好了.主机里也清理过灰尘! 美签F1,但财产证明的原件寄给学校了,现在去银行补开,不肯开,能用原件... 签证的存款证明可以用电子章吗? 初中三年计划怎么写 英雄联盟里哪个女英雄最矮? 英雄联盟瑟庄妮是谁? 国营企业职工跟大集体企业职工有区别吗?如果有,有什么区别?_百度... 李秀妍的介绍 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... c1驾照记满12分还能驾车吗? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 捕鱼怎么玩怎么玩捕鱼 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 13500日元读作什么? 在深圳工作十五年.社保也交满十五年.是否可以迁入深圳户口??? c语言中,我觉得goto语句很好用啊,在做一些判断时很实用,但为什么书上... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 睿珉叫什么英文名字好名呢?是男孩子大家帮帮忙想想 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 请问函数round是什么意思? 求一张印象巴黎梦幻埃菲尔铁塔的高清大图 路上的白色菱形标志 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 叫老婆的100种叫法有哪些?叫老婆的100种叫法有哪些? 高血压刚开始吃倍博特 缬沙坦氨氯地平片,后面换络活喜可以吗... ...还有哪些神器任务五开一个人无法操作过去,来个大神 2023年3月旅游黄道吉日 2023年3月哪天适合旅游 姓陈中间固定字雨的男孩名字 压块机怎么调压辊最合适 Lily问我关于饮食习惯。这句话翻译成英语怎么说?[格式:Lily ( ) m... 校运动会上小明跑400米用了60秒小红跑400米用了75秒小明和小红所用的... 甲.乙.丙进行400米赛跑。甲用75秒第一个到达终点,此时乙距终点25米当... 如何将自己的设置为自己的手机号码