C语言程序设计 教学课件 作者 范兴福第5章.doc

C语言程序设计 教学课件 作者 范兴福第5章.doc

ID:50320237

大小:87.50 KB

页数:6页

时间:2020-03-08

C语言程序设计 教学课件 作者 范兴福第5章.doc_第1页
C语言程序设计 教学课件 作者 范兴福第5章.doc_第2页
C语言程序设计 教学课件 作者 范兴福第5章.doc_第3页
C语言程序设计 教学课件 作者 范兴福第5章.doc_第4页
C语言程序设计 教学课件 作者 范兴福第5章.doc_第5页
资源描述:

《C语言程序设计 教学课件 作者 范兴福第5章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章知识要点1)掌握条件选择语句if的三种形式及其应用。2)掌握开关语句switch的应用。3)掌握循环语句for,while和do-while的应用。4)初步理解中止语句break,继续语句continue及无条件转移语句goto的应用。5)进一步理解程序设计的“三步曲”,理解一些简单的程序设计算法。前四章中,我们学习了C语言的数据类型,C语言的各种运算符和表达式,以及C语言的数据怎样输入和输出。下面我们以程序设计的“三步曲”来分析这些知识点之间的逻辑关系:程序设计的第一步是为程序提供原始数据;第二步是按照要求对这些数据进行计算;第三步是将程序的计算结果输出。其

2、中程序设计的第一步和第三步,是由C语言提供的输入、输出函数(第4章的内容)完成的。当然并不是所有的数据都能在C语言中进行输入和输出,那么,什么样的数据才能在C语言中进行输入输出呢?第2章的内容作(基本数据类型)出了回答。对这些数据可以进行哪些运算呢?第3章的内容(运算符和表达式)解决了这个问题。第1~4章的内容之间的逻辑关系,我们就通过程序设计的“三步曲”有了比较清晰的认识。前面只是看到了在顺序结构的程序中,程序设计的第二步是怎样实现计算的,即通过运算符和表达式的灵活运用,求出结果,用赋值语句把结果存到变量中,以供程序设计的第三步输出。但是,程序设计的第二步往往是很

3、复杂的,有时要根据不同的情况做出不同的运算,有时同一操作要重复许多次。要解决这样的问题,就需学习C语言的流程控制,也就是第5章的内容。本章中对每个语句的学习思路是这样的:首先记住每个语句的基本语法格式,然后一定要理解每个语句的执行流程,最后通过分析典型例题加深对语句执行流程的理解,并通过自己编写程序来达到灵活应用的层次。5.1if语句if语句是进行选择结构程序设计的重要语句。它所解决的问题称为判断问题,即通过判断从两种或两种以上的可能中确定问题的解。因此,在书写语句之前,应该首先确定要判断的是什么条件,以及当判断结果为不同的情况(“真”或“假”)时应该执行什么样的操

4、作。判断是与智力相联系的。从简单地计算一个数的绝对值,到令人感到神秘的专家系统,无不以判断作为求解的基本途径。下面分别介绍C语言中用来实现选择结构的if语句。5.1.1if语句的第一种形式1.语句格式if(表达式)语句其中“表达式”一般为逻辑表达或关系表达式,可以是任意的数据类型。例如,(1)if(a>b&&a>c)printf("%d",a);其中的表达式是逻辑表达式。(2)if('a')printf("%d",'a');其中的表达式是字符表达式。(3)if(3.8)printf("%d",'a');其中的表达式是实型表达式。2.语句执行流程系统首先判

5、断表达式的值,如果为非0(真),则执行表达式后面的语句,然后执行本if语句的后续语句;如果为0(假),则不执行表达式后面的语句,直接执行本if语句的后续语句。流程图如图5-1所示。3.程序举例【例5-1】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小。如果a>b,则输出字符串“yes”,否则什么也不输出。【分析】根据程序设计的“三步曲”,解决本问题的流程图如图5-2所示。图5-1if语句第一种形式流程图图5-2【例5-1】程序流程图源程序如下:main(){inta,b;scanf("%d,%d",&a,&b);if(a>b)printf("ye

6、s");}5.1.2if语句的第二种形式1.语句格式if(表达式)语句1else语句2其中“表达式”同第一种形式一样。例如:if(a>b)printf("%d",a);elseprintf("%d",b);2.语句执行流程系统首先判断表达式的值,如果为非0(真),则执行语句1,然后执行本if语句的后续语句;如果为0(假),则执行语句2,然后执行本if语句的后续语句。流程图如图5-3所示。3.程序举例【例5-2】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小,如果a>b,则输出字符串“yes”,否则输出字符串“no”。【分析】根据程序设计的

7、“三步曲”,解决本问题的流程图如图5-4所示。图5-3if语句的第二种形式流程图图5-4【例5-2】程序流程图源程序如下:main(){inta,b;scanf("%d,%d",&a,&b);5if(a>b)printf("yes");elseprintf("no");}5.1.3if语句的第三种形式if语句的第三种形式,是第二种形式的拓展,如果第二种形式中的语句1、语句2,有一个或者两个又是一条if语句(即if语句的嵌套),就构成了if语句的第三种形式。为了简化学习,在这里我们只讨论两种常用的模式。1.模式(一)(1)基本形式if(表达式1)语句1elseif

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

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

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