中职编程语言基础C语言02 教案 项目3 流程控制.docx

中职编程语言基础C语言02 教案 项目3 流程控制.docx

ID:52321973

大小:187.63 KB

页数:24页

时间:2020-03-26

中职编程语言基础C语言02 教案 项目3 流程控制.docx_第1页
中职编程语言基础C语言02 教案 项目3 流程控制.docx_第2页
中职编程语言基础C语言02 教案 项目3 流程控制.docx_第3页
中职编程语言基础C语言02 教案 项目3 流程控制.docx_第4页
中职编程语言基础C语言02 教案 项目3 流程控制.docx_第5页
资源描述:

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

1、项目3流程控制一、教学目标1.了解结构化程序设计的基本常识2.理解顺序结构程序的执行特点二、课时分配本章共3节,安排6课时。三、教学重点通过项目1和项目2的学习,读者可能已经认识到,尽管计算机可以完成许多极其复杂的工作,但实质上这些工作都是按照事先编好的程序进行的。程序就是对计算机要执行的一组操作序列的指令描述。四、教学难点1.掌握分支语句的格式、执行流程,学会选择结构程序的设计方法2.掌握循环语句的格式、功能,能读懂并设计简单的循环结构程序3.理解掌握C语言程序设计中的几种简单算法五、教学内容任务1C语言的发展顺序结构是程序结构中最简单、最基本的结构,顺序结构程序的执行顺序

2、与书写顺序一致。活动1顺序结构程序实例下面是一个简单的顺序结构程序的实例,该程序在执行时按程序书写顺序,自上而下执行。程序中的每一条语句都被执行一次,且仅能被执行一次。【例3.1】由终端输入两个整数给变量x和y,然后输出x和y;交换x和y的值后,再输出x和y。#includemain(){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);}顺序结构简单易懂,但不容易满足现实中的实际需要

3、。活动2顺序结构语句C语言的顺序结构语句可以分为四大类。1.表达式语句在表达式的后面加一个分号就构成了一个表达式语句,如:“c=a+b;”“i++;”“j=2,i=1;”。事实上,C语言中有使用价值的表达式语句主要有3种:(1)赋值语句。(2)自加减运算符构成的表达式语句。(3)逗号表达式语句。上述3个例子“c=a+b;”“i++;”和“j=2,i=1;”分别与之对应。2.空语句仅有一个分号“;”作为语句结束符,表示什么也不做。3.复合语句由“{”和“}”把一些变量定义和执行语句组合在一起称为复合语句,又称为语句块。复合语句的语句形式如下:{语句1;语句2;…;语句n;}例如

4、:{inta=0,b=1,sum;sum=a+b;printf(“%d”,sum);}4.函数调用语句由一个函数调用加上一个分号组成一个语句,如:printf(“%d”,sum);任务2选择结构选择结构是指根据用户给定的条件,选择执行相应分支的程序结构。选择结构给程序注入最简单的智能。C语言提供了两种进行逻辑判断的选择语句:if和switch。活动1if语句if语句被称为选择语句,也称为分支语句或条件语句,它提供了两条路径,而不再局限于顺序结构中的单一流程,此时程序必须从两条路径中选择其一执行。1.if语句的一般格式if(表达式)语句例如:if(x>0)printf("%d\

5、n",x);其中,if是C语言的关键字,表达式两侧的圆括号不可少,最后是一条语句或用花括号括起来的复合语句。2.if语句的执行流程if语句的执行流程如图所示。3.if语句的功能描述如果“表达式”的值为“真”(非0值),那么就执行“语句”;否则,若表达式的值为假(0值),则跳过“语句”。【例3.2】判断一个数的正负。#includemain(){intx;scanf("%d",&x);if(x>0)printf("%d\n",x);}可以看出,当输入一个正数时,则显示该数;当输入一个负数时,什么都不显示。程序能根据输入的不同状况作出不同的处理,其原因在于语句:

6、if(x>0)printf("%d\n",x);该语句的功能是:先对条件“x>0”进行测试,如果x中存放的是一个正数,意味着条件为“真”,那么就执行随后的printf语句;反过来,如果x中存放的是一个负数或者零,意味着条件为“假”,那么就跳过printf语句,转而执行后续的语句(如果还存在后继语句)。活动2ifelse语句在程序设计时,仅使用简单分支可能使程序的执行效率变低。例如,要描述“如果x>0,则y=x;如果x<=0,则y=-x”。使用最基本的if语句应描述为:if(x>0)y=x;if(x<=0)y=-x;实际上,当程序测试出“x>0”为真后,就意味着“x<=0”为假

7、;或者测试出“x>0”为假后,就意味着“x<=0”为真。因此没有必要对两个条件都进行测试。为了更好地体现这种逻辑关系,C语言中引入了ifelse语句。要解决上述问题,只需用下列语句实现:if(x>0)y=x;elsey=-x;1.ifelse语句的一般格式if(表达式)语句1else语句2其中,“语句1”称为if子句,“语句2”称为else子句。例如:if(a!=0)printf("a!=0\n");elseprintf("a==0\n");2.ifelse语句的执行流程ifelse语句的执行流程如图所

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

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

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