网站大量收购独家精品文档,联系QQ:2885784924

《C语言程序设计》课件——第4章 选择结构设计.pptVIP

《C语言程序设计》课件——第4章 选择结构设计.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*******************************************程序流程如右图所示。应用举例例4:求解一元二次方程#includestdio.h#includemath.hintmain(){doublea,b,c,disc,x,x1,x2,p,q;printf(请输入一元二次方程中a,b,c的值用逗号隔开\n);scanf(%lf,%lf,%lf,a,b,c); /*输入a,b,c的值*/if(a==0) /*判断如果a等于0,x=-c/b并输出x的值*/ { x=-c/b; printf(该方程为一元一次方程,x=%8.4f\n,x); } else /*a不为0时*/ 应用举例例4:求解一元二次方程 { disc=b*b-4*a*c; /*计算disc的值*/ if(disc==0) /*当disc等于0时,有两个相同的实数根*/ { x=-b/(2*a); printf(该方程有两个相同的根,即x=%8.4f\n,x); } else /*disc不为0时*/ if(disc0) /*当disc大于0时,计算两个不同的实数根*/ { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf(该方程有两个实数根:%8.4f和%8.4f\n,x1,x2); } else /*当disc小于0时,计算两个共轭复数根*/ 应用举例例4:求解一元二次方程 { p=-b/(2*a); q=sqrt(-disc)/(2*a); printf(该方程有两个共轭复数根,分别为:\n); printf(%8.4f+%8.4fi\n,p,q); printf(%8.4f-%8.4fi\n,p,q); } } return0;}应用举例例4:求解一元二次方程程序运行结果如图所示。应用举例例4:求解一元二次方程4.4常见错误分析第4章选择结构设计PART4常见错误分析思政目标?借助C语言编程中各类因细微疏忽就引发错误(如运算符混淆、表达式错误、语句格式问题等)的案例,引导学生深刻认识到在学习与实践中,严谨细致是获取正确结果的关键。每一个细节都可能影响整体,从而培养学生对待知识和技能精益求精、一丝不苟的治学精神。?通过详细分析编程中常见错误及解决方法,让学生明白错误是成长和进步的契机。鼓励学生积极面对错误,勇于剖析错误根源,培养学生在遇到问题时不逃避、不推诿,主动承担解决问题责任的意识。4.4常见错误分析很多人习惯性地用数学上的等于号“=”用作C语言关系运算符“等于”,例如:#includestdio.hintmain(){ inta; scanf(%d,a); if(a=1) /*误把“=”作为“等于”运算符*/ printf(yes\n); else printf(no\n); return0;}1常见错误分析这种写法在程序编译过程中没有任何报错信息,但是实际上无法实现对变量a数值的判断功能。此程序无论输入的a的值是否为1,都输出“yes”,程序运行结果如图所示。C语言中“==”是关系运算符,用来判断两个数是否相等,a==1是判断a的值是否为1;“=”是赋值运算符,a=1是使a的值为1,这时不管a原来是什么值,表达式的值永远为真(非0)。因此,该程序需要将if(a=1)改成if(a==1)。常见错误分析在数学领域中,判断一个数是否在2与5之间,我们可以直接用2x5进行表示。对于初学者来说,很容易将其应用到C语言的编程中,例如:2#includestdio.hintmain(){ intx; scanf(%d,x); if(2x5) /*忘记必要的逻辑运算符*/ printf(yes\n); else printf(no\n); return0;}常见错误分析该程序没有语法错误,也就是在编译时可以顺利通过,但是无法实现对x数值的判断功能。例如,输入x的值为7,不满足大于2小于5的条件,但是输出还是“yes”,如图所示。在C语言中,关系运算符的结合性为从左至右,2<x<5的求值是先求2x,

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档