2(分支结构)详解

  • 格式:ppt
  • 大小:425.00 KB
  • 文档页数:31

下载文档原格式

  / 31
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C程序设计
3.7
Lifang 2013
练习:输入一个整数,判断该数是奇数还是偶数。若是偶数, 请同时输出该数是2的几倍。
程序代码如下: #include<stdio.h> void main() { int x ; printf(“请输入:”) scanf(“%d”,&x); if (x%2==0) //当有多条语句时的使用 { printf(“该数是偶数.\n”); printf(“该数是2的%d倍”,x/2); } else printf(“该数是奇数.\n”); }
程序代码如下:
#include<stdio.h> #include<math.h> void main() { float a,b,c,s,area; printf(”请输入三角形的三条边 a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); /*判断能否构成三角形*/ if(a+b>c && a+c>b && b+c>a) { /*条件成立,以下复合语句求面积并输出结果*/ s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f b=%7.2f c=%7.2f\n",a,b,c); printf("s=%7.2f area=%7.4f\n",s,area); } else /*条件不成立,输出相关信息*/ printf("此三条边不能构成三角形!\n"); } C程序设计 Lifang 2013 3.2
程序代码如下: #include<stdio.h> void main() { char ch; printf(“\n Please input ch :”); scanf(“%c”,&ch); if ( „a‟<=ch&&ch<=‟z‟ || „A‟<=ch&&ch<=‟Z‟) printf(“Yes!\n”); } 运行结果: Please input ch :m
3.1 引例 P29
例3-1 有一个函数,定义如下: y f ( x)
程序代码如下: #include <stdio.h> Y N void main() X<0 { int x,y; Y=0 Y=X printf(“Please input x:”); scanf(“%f”,&x); /*输入数据*/ 图3-1 求函数值流程图 if ( x<0 ) /*对数据x进行判断*/ y=0; /*如果x<0,则执行y=0*/ else y=x; /*如果x≥0,则执行y=x*/ printf(“y=%f\n”,y); /*输出函数值*/ }
Yes!
C程序设计 3.10 Lifang 2013
例:3-7 若输入一个整数是非零数,则显示“OK!”。否则什么也 不显示。 P34 #include<stdio.h> main( ) { int a; printf(“\n Please input a :”); scanf(“%d”,&a); if (a) printf(“OK!”);
运算符 含义 ! 逻辑非 2 && 逻辑与 11
3.4
|| 逻辑或 12
Lifang 2013
优先级
C程序设计
逻辑运算的真值表
a b !a !b a&&b a||b

真 假 假

假 真 假

假 真 真

真 假 真

假 假 假
百度文库

真 真 假
特别注意: (1)a&&b&&c:若a为0,则值为0; (2)a||b||c:若a为1,则值为1。
C程序设计 3.8 Lifang 2013
3.3 if 语句
3.3.2 if形式
一般形式为: 表 达 式真 语句1 假
if(表达式) 语句1;
执行过程: 先计算表达式的值,若表达式结果为“真”,则执 行语句1;否则什么都不做,跳过语句1。
C程序设计
3.9
Lifang 2013
例3-6
输入一个字符,判断该字符是否为英文字母。 P34
第三章 分支(选择)结构程序设计
根据不同的条件,选择不同的程序块进行处理。 主要有if 语句和 switch 语句
if - else 分支语句 if 分支语句 条件分支的嵌套 if - else if 分支语句 switch开关分支语句
C程序设计
3.1
Lifang 2013
3.1 引例 例3-2 输入三角形的三条边长,求三角形面积。 P30
C程序设计 3.3 Lifang 2013
0 ( x 0) x ( x 0)
3.2
关系运算和逻辑运算
3.2.1 关系运算P30
运算符 < <= > >= == !=
含义 优先级
小于
小于等于
6
大于
大于等于 等于 不等于 7
关系运算符低于算术运算符,高于赋值运算符;
3.2.2 逻辑运算 对真和假两种状态的运算,结果仍为逻辑值
例3-3 输入一个整数,判断该数是奇数还是偶数。P32
程序代码如下: #include<stdio.h> void main() { int x ; printf(“请输入:”) scanf(“%d”,&x); if (x%2==0) printf(“该数是偶数.\n”); else printf(“该数是奇数.\n”); }
C程序设计
3.5
Lifang 2013
1.if – else 分支语句
一般形式:
if(表达式) 语句1; else 语句2;
表达 式 真

语句1
语句2
执行过程:
先计算表达式的值 ,如果表达式的结果为真, 则执 行语句1。否则(表达式的结果为假) , 则执行语句2。
C程序设计
3.6
Lifang 2013
}
练习3-3:判断输入的数据是否介于0 和100 之间。如果该
数不在此范围内,输出“Error score!”。如果该数在此 范围内,不输出。
注意:关系、逻辑表达式的使用
C程序设计 3.11 Lifang 2013
3.3.3 if 语句的嵌套
在If- else分支语句中还包括另 外的其它if语句,则称为嵌套 的if语句。 其结构形式为: if(表达式1) if(表达式2)语句1; else 语句2; else if(表达式3)语句3; else 语句4;