中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt

中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt

ID:51981679

大小:931.50 KB

页数:69页

时间:2020-03-26

中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt_第1页
中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt_第2页
中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt_第3页
中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt_第4页
中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt_第5页
资源描述:

《中职编程语言基础C语言03 教学课件 项目3 流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编程语言基础C语言主讲教师任务1C语言的发展任务2选择结构任务3循环结构项目3流程控制通过项目1和项目2的学习,读者可能已经认识到,尽管计算机可以完成许多极其复杂的工作,但实质上这些工作都是按照事先编好的程序进行的。程序就是对计算机要执行的一组操作序列的指令描述。学习重点项目3流程控制任务1顺序结构下面是一个简单的顺序结构程序的实例,该程序在执行时按程序书写顺序,自上而下执行。程序中的每一条语句都被执行一次,且仅能被执行一次。【例3.1】由终端输入两个整数给变量x和y,然后输出x和y;交换x和y的值后,再输出x和y。活动1顺序结构程序实例任务1顺序结构#inclu

2、demain(){intx,y,t;printf("Enterx&y:\n");scanf("%d%d",&x,&y);printf("x=%dy=%d\n",x,y);t=x;x=y;y=t;printf("x=%dy=%d\n",x,y);}活动1顺序结构程序实例任务1顺序结构下面是一个简单的顺序结构程序的实例,该程序在执行时按程序书写顺序,自上而下执行。程序中的每一条语句都被执行一次,且仅能被执行一次。【例3.1】由终端输入两个整数给变量x和y,然后输出x和y;交换x和y的值后,再输出x和y。#includemain(){

3、intx,y,t;活动1顺序结构程序实例printf("Enterx&y:\n");scanf("%d%d",&x,&y);printf("x=%dy=%d\n",x,y);t=x;x=y;y=t;printf("x=%dy=%d\n",x,y);}任务1顺序结构活动1顺序结构程序实例任务1C语言的发展C语言的顺序结构语句可以分为四大类。1.表达式语句在表达式的后面加一个分号就构成了一个表达式语句,如:“c=a+b;”“i++;”“j=2,i=1;”。事实上,C语言中有使用价值的表达式语。句主要有3种:(1)赋值语句。(2)自加减运算符构成的表达式语句。(3)逗号

4、表达式语句。活动2顺序结构语句任务2选择结构if语句被称为选择语句,也称为分支语句或条件语句,它提供了两条路径,而不再局限于顺序结构中的单一流程,此时程序必须从两条路径中选择其一执行。1.if语句的一般格式if(表达式)语句例如:if(x>0)printf("%d\n",x);其中,if是C语言的关键字,表达式两侧的圆括号不可少,最后是一条语句或用花括号括起来的复合语句。活动1if语句任务2选择结构2.if语句的执行流程if语句的执行流程如图所示。3.if语句的功能描述如果“表达式”的值为“真”(非0值),那么就执行“语句”;否则,若表达式的值为假(0值),则跳过

5、“语句”。活动1if语句任务2选择结构在程序设计时,仅使用简单分支可能使程序的执行效率变低。例如,要描述“如果x>0,则y=x;如果x<=0,则y=-x”。使用最基本的if语句应描述为:if(x>0)y=x;if(x<=0)y=-x;else不是一条独立的语句,它只是if语句的一部分,在程序中else必须与if配对使用。ifelse语句的执行流程ifelse语句的执行流程如图所示。活动2ifelse语句任务2选择结构活动3ifelseif语句实际应用中常常面临更多种的选择,把ifelse结构扩展一下,增加elseif就能满足这一需要。1.ifelseif语句的一般

6、格式if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3else语句42.ifelseif语句的功能描述如果表达式1为真,则执行语句1,否则判断表达式2,表达式2为真则执行语句2,依次类推。若所有条件均不成立,则执行else分支中的else子句。活动3ifelseif语句任务2选择结构任务2选择结构活动4else与if匹配问题当有许多if和else时,如何决定哪个if与哪个else配对呢?例如,下面的这段程序:if(n>6)if(n<12)printf("UP!UP!\n");elseprintf("DOWN!DOWN!");何时打印

7、DOWM!DOWN!呢?是n<=6时,还是n>=12?换句话说,else应该与第一个if配对,还是第二个?答案是:else与第二个if配对。因此当满足n>=12时打印DOWN!DOWN!。请同学们思考,什么情况下打印UP!UP!。任务2选择结构1.else与if配对的规则else总是与它上面最近的if配对,除非用花括号表示出其他选择。2.说明在上面的例子中,如果希望else与第一个if匹配,那就得加花括号。活动4else与if匹配问题例如:if(n>6){if(n<12)printf("UP!UP!");}elseprintf("DOWN!DOWN!\n");现在

8、,得到下面

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

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

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