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

上传人:w****i 文档编号:92462065 上传时间:2019-07-10 格式:DOC 页数:6 大小:87.50KB
返回 下载 相关 举报
C语言程序设计 教学课件  作者 范兴福第5章_第1页
第1页 / 共6页
C语言程序设计 教学课件  作者 范兴福第5章_第2页
第2页 / 共6页
C语言程序设计 教学课件  作者 范兴福第5章_第3页
第3页 / 共6页
C语言程序设计 教学课件  作者 范兴福第5章_第4页
第4页 / 共6页
C语言程序设计 教学课件  作者 范兴福第5章_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 作者 范兴福第5章》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 作者 范兴福第5章(6页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、断作为求解的基本途径。下面分别介绍C语言中用来实现选择结构的if语句。5.1.1 if语句的第一种形式1语句格式if(表达式) 语句其中“表达式”一般为逻辑表达或关系表达式,可以是任意的数据类型。例如,(1)if (ab&ac) printf (%dn, a);其中的表达式是逻辑表达式。(2)if (a ) printf (%dn, a);其中的表达式是字符表达式。(3)if (3.8) printf (%dn, a);其中的表达式是实型表达式。2语句执行流程系统首先判断表达式的值,如果为非0(真),则执行表达式后面的语句,然后执行本if语句的后续语句;如果为0(假),则不执行表达式后面的语句

5、,直接执行本if语句的后续语句。流程图如图5-1所示。3程序举例【例5-1】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小。如果ab,则输出字符串“yes”,否则什么也不输出。【分析】根据程序设计的“三步曲”,解决本问题的流程图如图5-2所示。 图5-1 if语句第一种形式流程图 图5-2 【例5-1】程序流程图源程序如下:main () int a, b; scanf (%d, %d, &a, &b);if (ab) printf (yes);5.1.2 if语句的第二种形式1语句格式if(表达式)语句1else 语句2其中“表达式”同第一种形式一样。例如:if (ab)

6、 printf (%dn, a);else printf (%dn, b);2语句执行流程系统首先判断表达式的值,如果为非0(真),则执行语句1,然后执行本if语句的后续语句;如果为0(假),则执行语句2,然后执行本if语句的后续语句。流程图如图5-3所示。3程序举例【例5-2】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小,如果ab,则输出字符串“yes”,否则输出字符串“no”。【分析】根据程序设计的“三步曲”,解决本问题的流程图如图5-4所示。 图5-3 if语句的第二种形式流程图 图5-4 【例5-2】程序流程图源程序如下:main () int a, b; sca

7、nf (%d, %d, &a,& b);5 if (ab) printf (yes);else printf (no);5.1.3 if语句的第三种形式if语句的第三种形式,是第二种形式的拓展,如果第二种形式中的语句1、语句2,有一个或者两个又是一条if语句(即if语句的嵌套),就构成了if语句的第三种形式。为了简化学习,在这里我们只讨论两种常用的模式。1模式(一)(1)基本形式if (表达式1) 语句1else if (表达式2) 语句2else 语句3也就是将第二种形式中的语句2,换成一条if语句。(2)它的执行流程如图5-5所示(3)程序举例【例5-3】编写程序,从键盘输入两个整数,分别

8、送给变量a和b,比较a、b的大小,如果ab,则输出字符串“yes”;如果ab) printf (yes);else if (ab) if (ac) m=a; else m=c; else 10 if (bc) m=b; else m=c; printf (%d, m);图5-8 【例5-4】程序流程图3几点说明1)【例5-4】中用到了复合语句。所谓复合语句,是指用大括号括起来的若干简单语句。例如,x=2; y=3; 就是一条复合语句。在【例5-4】中有两条复合语句。之所以要用复合语句,是因为在if语句的三种格式中,表达式后的语句,只能是一条语句。因此,如果要有多条语句,就得用大括号括起来构成一条复合语句。在后面讲到循环语句时,由于循环体只能是一条语句,因此也要经常用到复合语句。2)注意else与if的配对关系。else总是与它前面最近的尚未与if配对的if配对。例如:if ()if () 语句1else 语句2else是与第二个if配对的。但,有时为了编程的需要,可以加大括号确定配对关系,例如: if () if () 语句1 (内嵌if)else 语句2这时 限定了内嵌if语句的范围,所以else与第一个if配对。3)对于一个问题,可以有多种方法来解决,因此,程序的编写可以有多种不同的方法,只要能解决所提出的问题就行,例题可用不同的编程方法来实现。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号