C语言第四讲 程序的控制结构

C语言第四讲 程序的控制结构

ID:41301764

大小:578.00 KB

页数:69页

时间:2019-08-21

C语言第四讲 程序的控制结构_第1页
C语言第四讲 程序的控制结构_第2页
C语言第四讲 程序的控制结构_第3页
C语言第四讲 程序的控制结构_第4页
C语言第四讲 程序的控制结构_第5页
资源描述:

《C语言第四讲 程序的控制结构》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1第四讲程序的控制结构2主要内容程序的基本控制结构条件的表示选择结构的实现—if语句循环结构的实现—while语句和for语句3程序的三种基本控制结构Bohra和Jacopini提出了以下三种基本结构:顺序结构选择结构循环结构用这三种基本结构作为表示一个良好算法的基本单元。4顺序结构选择结构三种基本结构的图示循环结构5三种基本结构的共同特点(1)只有一个入口。(2)只有一个出口。(请注意:一个菱形判断框有两个出口,而一个选择结构只有一个出口。不要将菱形框的出口和选择结构的出口混淆。)(3)结构内的每一部分都有机

2、会被执行到。(4)结构内不存在“死循环”(无终止的循环)。顺序结构-体现语句的执行循序最基本的顺序结构IPO结构输入。。。计算。。。输出。。。复合结构{。。。。。。。。。}顺序语句赋值语句函数调用语句输入输出语句无返回值用户自定义函数调用语句6选择结构双分支结构单分支结构多分支结构78单分支结构算法示例:如果c大于max则max=c语句1表达式真假9双分支结构算法示例:如果a大于b则max=a否则max=b语句1表达式真假语句210多分支结构图示假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假

3、假……多分支结构算法示例如果x大于0则y=1否则如果x等于0则y=0否则y=-11112循环结构的要素循环体重复操作循环控制结构—循环控制变量变量的初值变量的终值改变变量的值13循环问题示例例2-6输入2个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加1°F。fahrcelsius30-1.131-0.6320.0330.6341.1351.7循环结构算法示例顺序算法设置fahr为30计算对应的摄氏温度celsius输出celsius设置fahr

4、为31计算对应的摄氏温度celsius输出celsius。。。设置fahr为35计算对应的摄氏温度celsius输出celsius循环算法要素循环控制变量:fahr初值30终值35变化:+1循环通项计算对应的摄氏温度celsius输出celsius14改进算法的流程图1.设置fahr为302.如果fahr<=35则(1)计算对应的摄氏温度(2)输出摄氏温度(3)fahr增1转2否则转33.结束15条件的表示关系运算>,>=,==,<=,<,!=逻辑运算&&,

5、

6、,!条件的表示1617关系运算x<=15比较x和15

7、的大小比较的结果:真假当x取值9.5时,x<=15的结果是:?当x取值21.3时,x<=15的结果是:?关系运算—比较运算,比较两个操作数关系运算符xyx>=yx!=y关系表达式:用关系运算符将2个表达式连接起来的式子。如:x<=1注意区分=和==18运用关系表达式表示比较的数学式C关系表达式x≤10x≥10x≠10x=10x<=10x>=10x!=10x==10用关系表达式描述条件判断x是否为负数x<0判断x是否不为零x!=0逻辑运算x<=1关系运算-1<=x<=10-11xx>=-1并

8、且x<=1x>=-1&&x<=13种逻辑运算符逻辑与&&逻辑或

9、

10、逻辑非!XX&&YYXYX

11、

12、YX!X逻辑与&&逻辑或

13、

14、逻辑非!(x>1)&&(y>1)(x>1)

15、

16、(y>1)(x>1)!(x>1)即x<=1逻辑运算符的含义逻辑运算符的功能逻辑与&&逻辑或

17、

18、逻辑非!aba&&ba

19、

20、b!a假假假假真假真假真真真假假真假真真真真假逻辑表达式逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。(ch>='a')&&(ch<='z')判断ch是否为小写英文字母或:ch>='a'&&ch<='z'(ch>='a'

21、&&ch<='z')

22、

23、(ch>='A'&&ch<='Z')判断ch是否为英文字母条件的表示写出满足下列条件的C表达式。ch是空格或者回车。ch==''

24、

25、ch==''number是偶数。number%2==0year是闰年,即year能被4整除但不能被100整除,或year能被400整除。(year%4==0&&year%100!=0)

26、

27、(year%400==0)if语句实现分支结构if语句选择结构的测试if与return的语句结构具有复合语句的if语句25例2-4分段计算水费要解决的问题:输入一个dou

28、ble数据计算分段函数输出,并保留2位小数2627程序解析-求分段函数#includeintmain(void){doublex,y;printf("Enterx(x>=0):");scanf("%lf",&x);if(x<=15)y=4*x/3;elsey=2.5*x-10.5;printf("f(%f)=%.2f",x,y);return0;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。