- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言零4分支结构课件
第 4 章 选择型程序设计 §4.1 程序的灵魂——算法 ?算法(algorithm):计算机求解某一问题而采用的具体方法、步骤。 ?两大类计算机算法:数值运算算法、 非数值运算算法 (求数值解、成熟)(事务管理、广泛) ?算法特征: 1.有穷性 2.确定性 3.输入 4.输出 5.有效性 例4-1 求1×2×3×4×5 分析:1×2=2;2×3=6;6×4=24;24×5=120 设置p为被乘数,存放结果; i为乘数,存放每个数据; 例4-2 有50个学生,要求将他们之中成绩在80分以上者打印出来。 分析:逐一将每个同学的成绩与80分进行比较,符合条件即打印。设:n表示学生学号,n1表示第一个学生学号;ni表示第i个学生学号;g表示学生成绩,g1表示第一个学生成绩,gi表示第i个学生成绩,使用gi与80进行判断。 例4-3 求1+2+3+4+5 例4-4 有50个学生,要求将他们之中成绩在80分以上者打印出来。 else总是和它上面离它最近的未配对的if配对 课堂练习 [1]阅读下列程序,回答问题: #include stdio.h void main() { int a,b,m,n; scanf(“%d, %d”,a, b); m=1; n=1; if (a0) m=m+n; if (ab) n=2 * m; else if (a==b) n=5; else n=m+1; printf(“m=%d, n=%d\n”, m,n); } [案例4.4.1] 求一元二次方程ax2+bx+c=0的解(a≠0)。 /*功能:求一元二次方程的解。*/#include math.hmain(){ float a,b,c,disc,x1,x2,p,q; scanf(“%f,%f,%f”, a, b, c); disc=b*b-4*a*c; if (fabs(disc)=1e-6) /*fabs():求绝对值库函数*/ printf(“x1=x2=%7.2f\n”, -b/(2*a) ); /*输出两个相等的实根*/ else if (disc1e-6) { x1=(-b+sqrt(disc))/(2*a); /*求出两个不相等的实根*/ x2=(-b-sqrt(disc))/(2*a); printf(x1=%7.2f,x2=%7.2f\n, x1, x2); } else { p=-b/(2*a); /*求出两个共轭复根*/ q=sqrt(fabs(disc))/(2*a); printf(“x1=%7.2f + %7.2f i \n“, p, q); /*输出两个共轭复根*/ printf(”x2=%7.2f - %7.2f i \n“, p, q); }} 虚数输出:p+q i p-q i ,其中这个i是个虚数代表符号,要原样输出,例如:2+3i, 2-3i 说明:由于实数在计算机中存储时,经常会有一些微小误差,所以本案例判断disc是否为0的方法是:判断disc的绝对值是否小于一个很小的数(例如10-6)。 [案例4.4.2] 从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score90,等级为B;70≤score80,等级为C;60≤score70,等级为D;score60,等级为E。main(){ int score, grade; printf(“Input a score(0~100): ”); scanf(“%d”, score); grade = score/10; /*将成绩整除10,转化成switch语句中的case标号*/ switch (grade) { case 10: case 9: printf(“grade=A\n”); break; case 8: printf(grade=B\n); break; case 7: printf(grade=C\n); break; case 6: printf(grade=D\n); break;
您可能关注的文档
- c语言课件第才5章选择结构.ppt
- c语言课件第反4章简单程序.ppt
- c语言课件第非7章数组7.ppt
- c语言课件第杠七章本.ppt
- c语言课件第还六章函数.ppt
- c语言课件第号四章ppt.ppt
- c语言课件第将10章.ppt
- c语言课件第六章(对颜辉).ppt
- c语言课件第三章三--数据运算.ppt
- c语言课件第时08讲.ppt
- 西北工业大学2021年4月 工程监督概论(含监理) 大作业参考答案.doc
- 西南大学-[1148]《法律史导论》在线作业答案.doc
- 西北工业大学2020年10月 工程监督概论(含监理)大作业参考答案.doc
- 西北工业大学 2020年4月 画法几何与建筑制图(下)大作业答案.doc
- 西北工业大学2020年10月 画法几何与建筑制图(下)大作业参考答案.doc
- 西北工业大学2021年4月大作业 画法几何与建筑制图(上) 参考答案.pdf
- 西北工业大学2020年10月 工程力学大作业参考答案.doc
- 西北工业大学 2020年4月 市场营销学大作业答案.doc
- 西北工业大学2020年10月 市场营销学大作业参考答案.doc
- 西北工业大学2020年10月 算法设计与分析大作业参考答案.doc
文档评论(0)