欢迎来到天天文库
浏览记录
ID:56535463
大小:226.50 KB
页数:51页
时间:2020-06-27
《丁海玲的C语言课件第三章 控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章控制结构上一章内容回顾基本数据类型运算符赋值表达式与变量的自增自减基本输入输出函数:自定义函数、库函数本章内容重点:分支结构if…else…(条件语句)switch(多分支语句)循环结构whiledo…whilefor分支结构:条件语句if…else…条件语句的形式:if(条件)语句1;else语句2;“条件”就是逻辑表达式。如果“语句”不只一句,则用花括号把它们封装起来成为一个复合语句。有时候可能只有if而不需要else,但有else必须有if。条件语句1语句2真假【例3-1】输入3个整数,求其最大值
2、。算法:①输入的3个整数存于变量a、b、c中;②max=a;③如果max=b且a>=c,则max=b;③如果b>=a且b>=c,则max=b;④如果c>=a且c>=b,则max=c;⑤输出变量max。讨论:a>=b且a>=c可以改为a>=b且b>=c吗?上面两个算法,哪个算法更方便处理更多个数据?课堂练
3、习输入5个整数,输出其最小值。讨论:如果有一个函数能求两个数的最大(小)值,用它能否求得更多数的最大(小)值呢?【例3-2】输入3个数,判断能组成何种三角形。[分析]必须是正数;必须能组成三角形;等边三角形、等腰三角形、直角三角形、一般三角形if语句的嵌套if语句的嵌套:在if语句中又包含一个或多个if语句,称为if语句嵌套if(条件1)if(条件2)语句1;else语句2;elseif(条件3)语句3;else语句4;if..else配对原则:它缺省{}时,else总是与上面的最近的、未配对的if配对if
4、语句的嵌套if语句的嵌套:在if语句中又包含一个或多个if语句,称为if语句嵌套if..else配对原则:它缺省{}时,else总是与上面的最近的、未配对的if配对if(条件1)if(条件2)语句1;else语句2;if(条件1)if(条件2)语句1;else语句2;if语句的嵌套if语句的嵌套:在if语句中又包含一个或多个if语句,称为if语句嵌套if..else配对原则:它缺省{}时,else总是与上面的最近的、未配对的if配对if(条件1)if(条件2)语句1;else语句2;if(条件1){i
5、f(条件2)语句1;}else语句2;【例3-3】谁做了好事?[分析]满足什么条件的人才是做好事的人?穷举法:假设是A假设是B假设是C假设是D上机作业上机理解例题3-4;习题3.3和3.15。小结①if语句②if可以没有else,但else必须有if③else总是与上面的最近的、未配对的if配对内容回顾条件语句if(条件)语句1;else语句2;如果条件为真,则执行语句1,否则执行语句2。如果“语句”不只一句,怎么办?条件语句的嵌套if必须有else吗?else必须有if吗?当有多个if时,else如何配对?
6、分支结构:多分支语句switch一个if语句处理的是两个分支;要处理多分支问题,可以采用if语句的嵌套来实现。当分支越多时,嵌套的if语句的层数越多程序会越冗长,可读性越低。swith的一般形式为:switch(开关表达式){case常数1:语句1;case常数2:语句2;…….case常数N:语句N;[default:语句组N+1;]}分支结构:多分支语句switchswitch表达式语句组1语句组2语句组n语句组...E1E2Endefaultcaseswitch后面的“开关表达式”,不能是实数;cas
7、e后面的常数,也不能是实数。【例3-4】简单菜单。[分析]第1步:屏幕显示菜单列表,提示选择:0.退出程序A.华氏转摄氏B.摄氏转华氏请选择:第2步:根据选择的字符,做相应的事情。【例3-4】简单菜单。[分析]第2步:根据选择的字符,做相应的事情。细化:如果输入的字符是:①‘0’,则return;②‘A’或者‘a’,则输入华氏温度x,调用H2C(x)得到摄氏温度;③‘B’或者‘b’,则输入摄氏温度x,调用C2H(x)得到华氏温度;④其它值,则输出“选择错误!”。(1)用if……else实现(2)用switch实
8、现课堂练习根据学生的百分制成绩,输出学生成绩的等级。算法:输入成绩score(float型)若score<0或score>100,则退出若score≥90,则输出'A'否则,若score≥80输出'B'否则,若score≥70输出‘C'否则,若score≥60输出‘D'否则,输出‘E'[90,100]:等级A[80,90):等级B[70,80):等级C[60,70):等级D[0,60)
此文档下载收益归作者所有