C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt

C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt

ID:50083504

大小:938.50 KB

页数:101页

时间:2020-03-08

C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt_第1页
C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt_第2页
C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt_第3页
C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt_第4页
C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 崔永君 彭静 全书第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章 选择结构程序设计4.1if语句4.2switch语句4.3选择分支程序举例4.1if语句4.1.1if语句的三种基本形式C语言提供了三种形式的if语句:1.第一种形式   第一种形式是基本的if语句,为if(表达式)语句   语义:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其中“表达式”可以是任意表达式,一般为关系表达式或逻辑表达式;而“语句”则是一条合法的C语句,称为if子句。if子句可以是单个语句,或是由多个语句构成的复合语句,也可以是空语句。如果是复合语句,则必须用“{ }”括起来,此时在逻辑上作为一条语句来处理。   其执行过程(流程图)如图4-1所示。图4

2、-1基本的if语句流程图例如:if(1)printf("执行了语句");   该例的输出结果为“执行了语句”。因为表达式的值为1,按“真”处理。由此可见,表达式的类型非常灵活,系统对表达式的值进行判断,若为0则按“假”处理,若为非0则按“真”处理。例如:if(a

3、式)语句1;else语句2;   语义:如果表达式的值为真,则执行语句1,否则执行语句2。这里,if和else是C语言的关键词。语句1称为if子句,语句2称为else子句,这些子句只允许为一条语句,若需要多条语句时,则应该使用复合语句。   需要注意的是,尽管在这种形式的if语句中存在两个语句段,但整个if-else语句在语法上只是一条语句。尤其要注意的是,“语句1”后的分号不能丢失,除非这里是一条复合语句。else不是一条独立的语句,它只是if语句的一部分。例如:其执行过程如图4-3所示。图4-3if语句第二种形式的流程图例4.1】输入两个整数,输出其中的大数。   源程序如下:#in

4、cludemain(){inta,b;printf("inputtwonumbers:");scanf("%d%d",&a,&b);if(a>b)printf("max=%d",a);elseprintf("max=%d",b);}其执行过程如图4-4所示。   运行结果:inputtwonumbers:6↙8↙max=8图4-4例4.1流程图【例4.2】输入一个数,判断它是否能被3整除。若能被3整除,则输出YES,否则输出NO。   源程序如下:#includemain(){intn;printf("inputn:");scanf("%d",

5、&n);if(n%3==0)/*判断n能否被3整除*/printf("n=%dYES",n);elseprintf("n=%dNO"n);}其执行过程如图4-5所示。   运行结果:inputn:6↙n=6YES图4-5例4.2流程图3.第三种形式   第三种形式为if-else-if。   前两种形式的if语句一般都用于两个分支的情况。而实际中有些问题可能需要在多种情况中作出判断,如数学中的符号函数,定义为对于这种情况,可以采用if-else-if语句来解决,其一般形式为语义:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。由执

6、行过程可知,n+1个语句只有一个会被执行。如果所有的表达式均为假,则执行语句m,之后继续执行后续程序。if-else-if语句的执行过程如图4-6所示。图4-6if语句第三种形式的流程图【例4.3】有一个函数:编写一个程序,输入一个x值,输出y值。源程序如下:#includemian(){intx,y;printf(“请输入一个数值:”);scanf(“%d”,&x); if(x<0) y=-1;else if(x==0) y=0; else y=1;printf("x=%d,y=%d",x,y);}其执行过程如图4-7所示。图4-7例4.3程序流程图【例4.4

7、】从键盘输入一个字符,根据字符的类别输出相应的提示信息。   分析:本例要求判别键盘输入字符的类别,可以根据输入字符的ASCII码值来判别类型。由ASCII表可知ASCII码值小于32的为控制字符。“0”和“9”之间的为数字,“A”和“Z”之间为大写字母,“a”和“z”之间为小写字母,其余的则为其他字符。这是一个多分支选择的问题,可以用if-else-if语句编程。源程序如下:#includemain(){char

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

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

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