语句与程序控制结构课件.ppt

语句与程序控制结构课件.ppt

ID:56963938

大小:513.50 KB

页数:140页

时间:2020-07-22

语句与程序控制结构课件.ppt_第1页
语句与程序控制结构课件.ppt_第2页
语句与程序控制结构课件.ppt_第3页
语句与程序控制结构课件.ppt_第4页
语句与程序控制结构课件.ppt_第5页
资源描述:

《语句与程序控制结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章语句与程序控制结构4.1语句总述4.2顺序结构4.3选择结构4.4循环结构4.5程序举例14.1语句总述组成C语言的主要成分是函数,而函数主要由语句组成;C语言中语句是以分号“;”为结束标志的;控制语句用于控制程序的流程,以实现程序的各种结构;用一对{}将两条或两条以上语句括起来可以组成一个复合语句,复合语句又被称为块语句或分程序。在语句上它被看成一条语句而不是多条语句。24.2顺序结构C语言中的顺序结构主要由说明语句、表达式语句、空语句以及复合语句组成。在顺序结构程序中,各语句(或命令)是按照位置的先后次序顺序执行的,且每个语句都会被执行到。A块B块图4-1顺序语

2、句结构34.2顺序结构(续)一般情况下,顺序结构的程序主体是完成具体功能的各个语句和运算,主要包括:⑴提供数据语句。⑵运算语句。⑶输出语句。44.2顺序结构程序举例3,4,6例1:输入三角形的三边长,求三角形的面积。公式:5例2:将一个三位整数的各位数符分离出来,并转换为数字字符倒序输出。6例3:编写一个程序,根据本金a、存款年数n和年利率p计算到期利息。7例四:鸡兔同笼,已知鸡兔总头数为head(设为20),总脚数为feet(设为60),编写一个程序,求鸡兔各有多少只。8例五:设,求解方程的根。94.3.1if语句(分支控制语句)1.if语句的三种形式单路分支:条件成立

3、执行操作,不成立什么也不做;双路分支:条件成立执行A操作,不成立执行B操作;嵌套分支:条件成立执行A操作,不成立时还需要进一步进行分支判断。4.3选择结构10第一种形式——单路分支if(表达式)语句内嵌语句;可是一条语句、复合语句、空语句。描述了条件成立时要执行的操作。可是任何形式的表达式;通常是关系或逻辑表达式。描述了分支控制条件。11执行流程:首先求解表达式,并对其值进行逻辑判断;非零视为真,执行内嵌语句,之后执行后续语句。若分支条件不成立,则直接执行后续语句。对应算法:PTF内嵌语句12例:输入一个整数,为正则输出main(){intx;scanf(”%d”,&x

4、);if(x>0)printf(”%d”,x);}例:输入两个数并按由小到大顺序输出main(){floata,b,t;scanf(”%f,%f”,&a,&b);if(a>b){t=a;a=b;b=t;}printf(”%f,%f”,a,b);}13第二种形式——双路分支if(表达式)语句1else语句2其中:内嵌语句1是条件成立时所执行的操作;内嵌语句2是条件不成立时所执行的操作;执行流程:首先求解表达式,并对其值进行逻辑判断;为真,执行内嵌语句1,之后执行后续语句。若分支条件不成立,则执行内嵌语句2,之后执行后续语句。14对应算法:PTF内嵌内嵌语句1语句2可

5、分行书写:if(表达式)语句1else语句215例:根据x求y值y=main(){floatx,y;scanf(”%f”,&x);if(x>=0){y=x;printf(”y=%f”,y);}else{y=x*x+1.0;printf(”y=%f”,y);}}xx≥0x2+1x<016条件成立与不成立的输出格式、输出项完全一样,因而上例可化简如下:main(){floatx,y;scanf(”%f”,&x);if(x>=0)y=x;elsey=x*x+1.0;printf(”y=%f”,y);}17例:求任意三角形面积,若三边值不能构成三角形时输出表示错误的信

6、息。#include’’math.h”main(){floata,b,c,s,area;printf(”Entera,b,c:”);scanf(”%f,%f,%f”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(”area=%-8.3f”,area);}elseprintf(”DATAERROR!”);}18第三种形式——阶梯if(不成立时嵌套分支)if(e1)s1elseif(e2)s2elseif(e3)s3┇elseif(em)smels

7、esn其中:ei各层的分支条件;si各层的内嵌语句;执行流程:首先计算并判断e1的值,为真执行s1,之后退出分支。e1为假则计算并判断e2的值,为真执行s2,之后退出分支。依次类推。e1e2TFTFTFs1s2s3s4e319例:对学生成绩分档;main(){intg;printf(”Enterscore:”);scanf(”%d”,&g);if(g<0

8、

9、g>100)printf(”INPUTERROR!”);elseif(g>=80)printf(”A”);elseif(g>=70)printf(”B”);elseif(g

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

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

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