- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章C语言上课的课件
第4章 选择结构程序设计;本章要求;4.1 关于算法;4.1.1 算法的概念; 算法是程序中进行操作的方法和操作步骤,它解决“做什么”和“怎么做”的问题。程序中的操作语句就是算法的体现。
对同一个问题,可以有不同的解题方法和步骤。方法有优劣之分。有的方法只需进行很少的步骤,而有些方法则需要较多的步骤。一般说,希望采用简单的和运算步骤少的方法。
计算机算法可分为两大类别:数值算法和非数值算法。数值运算的目的是求数值解 。非数值运算包括的面十分广泛,最常见的是用于事务管理领域。;4.1.2 怎样表示一个算法;文字描述;定义变量p保存乘积同时也是被乘数,i为乘数
s1: p=1
s2: i=2
s3: p=p×i
s4: i=i+1
s5: 当i=5时,返回s3继续执行;否则输出p的值后结束。
可以看出,用这种方法表示的算法具有通用性、灵活性。S3到S5组成一个循环,在实现算法时,要反复多次执行S3、S4、S5等步骤,直到某一时刻,执行S5步骤时经过判断,乘数i已超过规定的数值而不返回S3步骤为止。此时算法结束,变量p的值就是所求结果。;流程图;常见流程图形状;p=1;N-S图;p=1;伪代码;结构化程序的三种基本控制结构:
顺序结构。按语句书写顺序执行。
选择(判断)结构。程序执行到某一条语句时,要进行判断,从两种以上路径中选择一条执行。
循环(重复)结构。将一条或多条语句重复执行若干遍。;4.2 条件判断; 除顺序结构外,选择与循环结构都要对条件进行判断后再决定是否执行。在程序中判断条件通过条件表达式实现。
条件表达式的值只有两种情况:值非0表示条件为“真”,即条件成立,值为0表示条件为“假”,即条件不成立。
要将程序执行条件用表达式来表述,需要一定的锻炼。;4.2.1 关系运算符和关系表达式; 例:表达式:3894是合法C表达式,其值为1,类型是整型。
字符进行关系比较时比较的是它们的ASCII码。如:表达式:Aa的值为0,而表达式:ba的值为1。
浮点数比较时由于精度的原因,有时会出现错误。;4.2.2 逻辑运算符和逻辑表达式;;2;C逻辑运算的特点; 例???果有下面的逻辑表达式:
(m=a>b) (n=c>d)
当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而仍保持原值1。这点请注意。
熟练掌握C语言的关系运算符和逻辑运算符后,可以巧妙地用一个逻辑表达式来表示一个复杂的条件。;例如,要判别某一年year是否闰年。
闰年的条件是符合下面二者之一:
①能被4整除,但不能被100整除。②能被4整除,又能被400整除。可以用一个逻辑表达式来表示:
(year%4==0 year%100!=0)||year%400==0
当year为某一整数值时,如果上述表达式值为真(1),则year为闰年;否则year为非闰年。
可以加一个“!”用来判别非闰年:
!((year%4==0 year%100!=0)||year%400==0)
若表达式值为真(1),year为非闰年。也可以用下面逻辑表达式判别非闰年:
(year%4!=0)||(year%100==0 year%400!=0)
若表达式值为真,year为非闰年。;4.3 用if语句实现选择结构;格式1:if (表达式)
语句1
else
语句2
说明:表达式成立(真)则执行语句1后向下执行,否则执行语句2后向下执行。
语句(if...else的子句)可以是任何C语句。若是多条语句必需以复合语句形式出现。;格式2:if (表达式)
语句1
说明:表达式成立则执行语句1后向下执行,否则向下执行。
;main( )
{ float x;
scanf(%f,x);
if (x=0)
x=x;
else
x=-x;
printf(|x|=%f\n,x);
};;输入x、y、z;main()
{ float x,y,z,max;
scanf(%f%f%f,x,y,z);
if (xy)
max=x;
else
max=y;
if (maxz)
max=z;
printf(The max is %f\n,max);
};例输入3个数a,b,c,要
您可能关注的文档
- 第四章$5碳钢分类.编号及用途.ppt
- 第四届《挑战杯》创业计划大赛赛前培训之.ppt
- 第四章-中国古代民俗.ppt
- 第四年上海大学生金融理财大赛(学校).ppt
- 第四章-企业使命与战略目标1.ppt
- 第四章-教学原则.ppt
- 第四次课[温热水面团].ppt
- 第四章 正弦稳态电路分析.ppt
- 6年级1件印象深刻事.ppt
- 6年级语文新来王老师.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
最近下载
- 【课件】《危险化学品重大危险源监督管理暂行规定》解读.pptx VIP
- 桩基及围护技术标含施工方案.pdf VIP
- 小学写人记事类作文方法讲解(课件PPT;42页).pptx VIP
- 学校食堂餐饮服务投标方案(技术方案).doc
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟281.docx VIP
- [中级注册安全工程师考试密押资料]安全生产技术模拟39.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟42.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟301.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟73.docx VIP
文档评论(0)