辅导班计算机二级C语言超级经典课件4

上传人:自*** 文档编号:52517278 上传时间:2018-08-22 格式:PPT 页数:41 大小:1,017.60KB
返回 下载 相关 举报
辅导班计算机二级C语言超级经典课件4_第1页
第1页 / 共41页
辅导班计算机二级C语言超级经典课件4_第2页
第2页 / 共41页
辅导班计算机二级C语言超级经典课件4_第3页
第3页 / 共41页
辅导班计算机二级C语言超级经典课件4_第4页
第4页 / 共41页
辅导班计算机二级C语言超级经典课件4_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《辅导班计算机二级C语言超级经典课件4》由会员分享,可在线阅读,更多相关《辅导班计算机二级C语言超级经典课件4(41页珍藏版)》请在金锄头文库上搜索。

1、第,章,4,分 支 结 构,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,语句可以分为五大类: 1. 表达式语句: 表达式的后面加一个分号 赋值语句 自加减运算符构成的表达式语句 逗号表达式语句 2. 空语句: 只有一个分号,作为语句结束符 3复合语句:由“和“把一些变量说明和语句组合在一起 ,又称语句块。如: int a=0,b=1,sum;sum=a+b;printf(“%d“,sum);,第,章,4,分 支 结 构,函数调用语句:由一个函数调用加上一个 分号组成,如:printf(“This is a function call“); 5. 控制语句,共有9种,即:i

2、f语句switch语句while语句do-while语句for语句break语句continue语句goto语句return语句,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.1】有三个电阻并联,其阻值分别为10、20、50,求并联后的电阻。 #include “stdio.h“main() float r,r1,r2,r3;执行顺序r1=10;r2=20;r3=50; r=1/(1/r1+1/r2+1/r3); /*注意别忘了括号*/printf(“并联电阻r=%8.2fn“,r);,执行顺序,语句概述,问题的引出,if语句的嵌套,sw

3、itch语句,if语句,第,章,4,分 支 结 构,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,运行结果:,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,此结构属于顺序结构,程序自上而下执行时 程序中的每一个语句都被执行一次,而且只能被执行一次。C语言提供两种分支判断语句:If语句switch语句,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,4.3.1 if语句的一般形式,4.3.2 ifelse中的语句可以是复合语句,4.3 if语句,4.3.3

4、 if语句的缺省形式,4.3.4 条件表达式较复杂的情况,4.3.5 条件表达式未必一定是关系或逻 辑表达式,4.3.6 同一个条件可以有多种表达方式,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,if语句的一般形式:if ()else注:内的表示是可选的 。,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.2】求分段函数的值。#include main() int x,y; /*变量y存放f(x)的值*/printf(“Please input x:“);scanf(“%d“, ,语句概述,

5、问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,运行结果:,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.3】请输入两个数a,b,比较a+b和 ab的大小,输出大者。#include “stdio.h“main() int a,b,s1,s2;printf(“请输入两个整数a,b:“);scanf(“%d,%d“,/* 语句B*/,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,运行结果:,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,程

6、序执行的过程:比较两数的和与积,如果s1s2,执行语句A,否则,就跳过语句A执行语句B,第,章,4,分 支 结 构,【注意】 (1)if后面的一定要有括号 (2)if和else同属于一个if语句,程序中不可以没有if而只有else (3)if语句与else语句不可能同时执行 (4)如果和是非复合语句那么该语句一定要以分号结束 (5)if语句的表达式可以是任意类型的C语言的合法的表达式,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,缺省条件语句形式:if () 执行过程:如果的值不为零,执行,否则什么也不执行,跳到if语句的下面,继续执行程序中的其

7、它语句。缺省else时的条件分支语句,也 经常使用。,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.5】输入三角形的三个边长,求出三角形的面积。#include “math.h“main() float a,b,c; float area,s; /*s为三角形的半周长*/printf(“请输入三角形的三边a,b,c:“);scanf(“%f%f%f“,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,运行结果:请输入三角形的三边a,b,c:3 4 5三角形面积area=6.000000三角形构成

8、条件: 任意两边之和大于第三边,由if语句判断条件的成立,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.6】判断某一年是否为闰年。 判断闰年的条件:能被4整除,但不能被100整除或 能被400整除 程序:#include “stdio.h“main() int year;scanf(“%d“,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.7】分支条件是赋值表达式的实例 。#include “stdio.h“main() int s;if (s=2)printf(“hello“);el

9、se printf(“error“);相当于if(2)printf(“hello“);,这是合法的 !,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.8】求分段函数的值。 #include “stdio.h“main() int x,y;scanf(“%d“,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,把if(x)改成if(x!=0),其功能相同。 下面两种表示方法经常使用:if(x) 等价于 if(x=0)if(!x) 等价于 if(x=0),语句概述,问题的引出,if语句的嵌套,swi

10、tch语句,if语句,第,章,4,分 支 结 构,4.4.1 嵌套的引出,4.4.2 流程图,4.4 if语句的嵌套,4.4.3 if与else的配对规则,4.4.4 嵌套举例,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.8】输入a,b两个数,比较并输出结果。#include “stdio.h“main() int a,b;printf(“请输入a,b:“);scanf(“%d%d“,一个完整的if语句,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,程序中供选择的情况多于两个时使用两个以上

11、if语句来进行判断。 if语句的嵌套:在一个if语句中包含另一个if语句 内嵌的if语句既可以嵌套在if子句中, 也可以嵌套在else子句中。,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.10】写出下列程序的输出结果。#include “stdio.h“main() int x=4,y=5,z=2,max;max=x;if(zy)if(zx)max=z;elseif(yx)max=y;printf(“max=%d“,max); 运行结果:max

12、=4,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.11】解方程:ax2+bx+c=0。程序见课本P52,流程图如下图: 从代数知识可以知道: 若b2-4ac0 有两个不等的实根 若b2-4ac=0 有两个相等的实根 若b2-4ac0 有两个虚根,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,流程图:,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,switch语句的一般形式是: switch () case :case ::case :defa

13、ult: ,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【例4.13】模拟计数器的功能。#include “stdio.h“main() float x, y; /*存放两个运算分量*/char operator; /*存放运算符*/printf(“输入x,运算符和y:“);scanf(“%f%c%f“,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,第,章,4,分 支 结 构,【注意】 1case后面必须是常量表达式,因此不能是包含

14、变量的表达式。2case和常量之间要有空格case后面的常量之后有“:“,且所有case包含在“里。Switch语句的一个用法:当多个常量表达式都执行同一组语句时,可将它们集中写在一起。,语句概述,问题的引出,if语句的嵌套,switch语句,if语句,Turbo C 2.0概述,TC集成开发环境,一个简单的例子,常用调试手段,菜单命令与快捷键简介,习 题,1C语言的语句共有哪几类?举例说明。 2用if语句编程,输入一个数,输出这个数的绝对值。 3设计一个程序:输入一个整数,判断它的奇偶性。 4设计一个程序,输入整型变量x和y,若xy则输出x-y的值,否则输出y-x的值。 5根据源程序,写出相

15、应的数学表达式。,第,章,4,分 支 结 构,Turbo C 2.0概述,TC集成开发环境,一个简单的例子,常用调试手段,菜单命令与快捷键简介,习 题,6根据流程图(题6图)写出相应的程序,并说明其实现的功能。,第,章,4,分 支 结 构,Turbo C 2.0概述,TC集成开发环境,一个简单的例子,常用调试手段,菜单命令与快捷键简介,习 题,7编程:求分段函数f(x)的值,f (x)的表达式如下:,第,章,4,分 支 结 构,(-1x 1),Turbo C 2.0概述,TC集成开发环境,一个简单的例子,常用调试手段,菜单命令与快捷键简介,习 题,8写出下列程序的输出结果。,第,章,4,分 支 结 构,Turbo C 2.0概述,

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

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

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