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

《C语言程序设计》选择案例研究-教学课件(非AI生成).ppt

《C语言程序设计》选择案例研究-教学课件(非AI生成).ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

练习4-1输入两个实数,按代数值由小到大的顺序输出这两个数。*解题思路:只需要做一次比较,然后进行一次交换即可用if语句实现条件判断关键是怎样实现两个变量值的互换★●AB互换前●★AB互换后*★●ABC★*★●ABC★●*ABC★●★●*#includestdio.hintmain(){floata,b,t;scanf(%f,%f,a,b);if(ab){t=a;a=b;b=t;}printf(%5.2f,%5.2f\n,a,b);return0;}将a和b的值互换如果ab*练习4-2输入3个数a,b,c,要求按由小到大的顺序输出。*解题思路:可以先用伪代码写出算法:ifab,a和b对换(a是a、b中的小者)ifac,a和c对换(a是三者中最小者)ifbc,b和c对换(b是三者中次小者)顺序输出a,b,c*#includestdio.hintmain(){floata,b,c,t;scanf(%f,%f,%f,a,b,c);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(bc){t=b;b=c;c=t;}printf(%5.2f,%5.2f,%5.2f\n,a,b,c);return0;}如果ab,将a和b对换a是a、b中的小者*练习4-3要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。*解题思路:判断出这是一个多分支选择问题根据百分制分数将学生成绩分为4个等级如果用if语句,至少要用3层嵌套的if,进行3次检查判断用switch语句进行一次检查即可得到结果*#includestdio.hintmain(){chargrade;scanf(%c,grade);printf(Yourscore:);switch(grade){caseA:printf(85~100\n);break;caseB:printf(70~84\n);break;caseC:printf(60~69\n);break;caseD:printf(60\n);break; default:printf(enterdataerror!\n);}return0;}值为A*练习4-4求方程的解。解题思路:处理以下各情况①a=0,不是二次方程②,有两个相等实根③,有两个不等实根。④,有两个共轭复根。应当以p+qi和p-qi的形式输出复根其中,p=-b/2a,q=()/2a参见教材图4-17*4.2选择结构#includemath.hvoidmain(){floata,b,c,x1,x2,d;printf(Enternumbera,b,c=);scanf(%f,%f,%f,a,b,c);if(abs(a)0.00001)/*如果a不等于0,思考为什么不写成a!:=0*/{d=b*b-4*a*c;if(d=0) /*实根情况*/{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf(x1=%f,x2=%f\n,x1,x2);}else /*虚根情况*/{x1=-b/(2*a);x2=sqrt(abs(d))/(2*a);printf(x1=%f+%fi\n,x1,x2);/*输出复数形式

您可能关注的文档

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档