




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,选择结构程序设计举例,C语言有两种选择语句:(1)if语句,实现两个分支的选择结构(2)switch语句,实现多分支的选择结构,.,2,例1求方程的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保证。需要在程序中进行判别,如果,就计算并输出方程的两个实根,否则就输出“方程有耳共轭复根”的信息。(教材P85例4.14),.,3,求ax2+bx+c=0方程的解首先要注意的问题:1、a=0,方程不是二次方程2、b2-4ac=0,有两个相等的实根3、b2-4ac0,有两个不相等的实根4、b2-4ac0,计算两实根x1,x2,计算输出两共轭虚根,输出x1,x2,真,假,.,5,#include#includevoidmain()doublea,b,c,disc,x1,x2,p,q;printf(“输入方程的3个系数(a,b,c):n”);scanf(%lf%lf%lf,.,6,if(fabs(disc)1e-6)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(“方程有两个相等实根:n”);printf(“x1=%7.2fnx2=%7.2fn”,x1,x2);elsep=-b/(2*a);q=sqrt(-disc)/(2*a);printf(“方程有两个共轭复根:n”);printf(“x1=%7.2f+%7.2fin”,p,q);/打印虚根;printf(“x2=%7.2f-%7.2fin”,p,q);,.,7,例2输入两个实数,按代数值由小到大的顺序输出这两个数。,.,8,解题思路:只需要做一次比较,然后进行一次交换即可用if语句实现条件判断关键是怎样实现两个变量值的互换,A,B,互换前,A,B,互换后,.,9,A,B,C,.,10,A,B,C,.,11,A,B,C,.,12,#includevoidmain()floata,b,t;scanf(%f,%f,将a和b的值互换,如果ab,.,13,#includevoidmain()floata,b,t;scanf(%f,%f,选择结构,用if语句实现的,.,14,例3输入3个数a,b,c,要求按由小到大的顺序输出。,.,15,解题思路:可以先用伪代码写出算法:ifab,a和b对换(a是a、b中的小者)ifac,a和c对换(a是三者中最小者)ifbc,b和c对换(b是三者中次小者)顺序输出a,b,c,.,16,#includevoidmain()floata,b,c,t;scanf(%f,%f,%f,如果ab,将a和b对换,a是a、b中的小者,.,17,#includevoidmain()floata,b,c,t;scanf(%f,%f,%f,如果ac,将a和c对换,a是三者中的小者,.,18,#includevoidmain()floata,b,c,t;scanf(%f,%f,%f,如果bc,将b和c对换,b是三者中的次小者,.,19,例4写一程序,判断某一年是否闰年。解题思路:在前面已介绍过判别闰年的方法本例用不同的方法编写程序,.,20,例4写一程序,判断某一年是否闰年。,设:leap代表闰年信息,leap=1闰年,leap=0非闰年,不能被4整除,非润年,被4整除,但不能被100整除,润年,被100整除,又能被400整除,润年,其他,非闰年,非润年,.,21,判别某一年是否闰年,用逻辑表达式表示闰年的条件是符合下面二者之一:能被4整除,但不能被100整除,如2008能被400整除,如2000(year%4=0scanf(“%d”,.,24,解法2:#includevoidmain()intyear,leap;printf(enteryear:);scanf(%d,标志变量,与if(leap!=0)含义相同,.,25,#includeintmain()intyear,leap;printf(enteryear:);scanf(%d,采取锯齿形式,.,26,#includevoidmain()intyear,leap;printf(enteryear:);scanf(%d,if(year%4!=0)leap=0;elseif(year%100!=0)leap=1;elseif(year%400!=0)leap=0;elseleap=1;,.,27,#includevoidmain()intyear,leap;printf(enteryear:);scanf(%d,if(year%4=0,.,28,例5运输公司对用户计算运输费用。路程(skm)越远,每吨千米运费越低。标准如下:s250没有折扣250s5002折扣500s10005折扣1000s20008折扣2000s300010折扣3000s15折扣,.,29,解题思路:设每吨每千米货物的基本运费为p,货物重为w,距离为s,折扣为d总运费f的计算公式为f=pws(1-d),.,30,折扣的变化规律:折扣的“变化点”都是250的倍数在横轴上加一种坐标c,c的值为s/250c代表250的倍数当c1时,表示s250,无折扣1c2时,表示250s500,折扣d=22c4时,d=5;4c8时,d=8;8c12时,d=10;c12时,d=15,.,31,#includevoidmain()intc,s;floatp,w,d,f;printf(pleaseenterprice,weight,discount:);scanf(%f,%f,%d,输入单价、重量、距离,.,32,switch(c)case0:d=0;break;case1:d=2;break;case2:case3:d=5;break;case4:case5:case6:case7:d=8;break;case8:case9:case10:case11:d=10;break;case12:d=15;break;,.,33,f=p*w*s*(1-d/100);printf(“freight=%10.2fn”,f);,.,34,例6(教材P89例4.18)依法纳税问题。标准如下:应纳税额=(收入-3500)应纳税额15003%1500应纳税额4500104500应纳税额9000209000应纳税额25,.,35,解题思路:设个人收入:income应纳税额:s个人纳税:tax,.,36,税率的变化规律:税率的“变化点”都是1500的倍数设整型变量c,c的值为s/1500向上取整c代表1500的倍数当c=0时,税率=0.0;当c=1时,税率=0.03;16时,税率=0.25;,.,37,#include#include“math.h”voidmain()intc;floatincome,s,tax,t1,t2,t3;printf(pleaseenteryourincome:n);scanf(%f,/4500-9000段纳税,.,38,switch(c)case0:tax=0;break;case1:tax=s*0.03;break;case2:case3:tax=t1+(s-1500)*0.10;break;case4:case5:case6:tax=t1+t2+(s-4500)*0.20;break;default:tax=t1+t2+t3+(s-9000)*0.25;break;printf(“nYourtax=%10.2fn”,tax);,.,39,例7给一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数为321,应输出123。#includevoidmain()longintnum;intn1,n2,n3,n4,n5,bits;scanf(“%ld”,.,40,n5=num/10000;n4=(int)(num-n5*10000)/1000;n3=(int)(num-n5*10000-n4*1000)/100;n2=(int)(num-n5*10000-n4*1000-n3*100)/10;n1=(int)(num-n5*10000-n4*1000-n3*100-n2*10);switch(bits)case5:printf(“Everybitis:%d,%d,%d,%d,%dn”,n5,n4,n3,n2,n1);printf(“Reverseis:%d,%d,%d,%d,%dn”,n1,n2,n3,n4,n5);break;case4:printf(“Everybitis:%d,%d,%d,%dn”,n4,n3,n2,n1);printf(“Reverseis:%d,%d,%d,%dn”,n1,n2,n3,n4);break;,.,41,case3:printf(“Everybitis:%d,%d,%dn”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版桥梁梁板运输工程配套设施建设与供应合同
- 纪念白求恩图文课件
- 语音管理知识培训总结课件
- 2025专卖店装修租赁经营合同
- 语言文件基础知识培训课件
- 2025合同履行规定
- 2025年解除汽车租赁合同范例
- 2025科技公司股权转让合同模板
- 营销团队激励计划设计模板
- 企业文化建设方案策划及实施跟踪工具
- 服装厂质检知识培训内容课件
- 2025年潍坊市中考物理真题卷(含答案)
- 酒管专业导论考试题及答案
- 2025外研社小学英语四年级上册单词表(带音标)
- 2025至2030中国体育赛事行业市场发展分析及发展前景与投资报告
- 重点金融政策解读
- 工贸行业安全管理和企业现场常见隐患排查解读(1)精
- 2025年注册核安全工程师执业资格考试(核安全专业实务·核技术)历年参考题库含答案详解(5套)
- 养老规划师理论知识考核试题及答案
- 燃气综合考试题及答案
- 应急预案评估管理办法
评论
0/150
提交评论