第3章C语言选择结构.pptVIP

  • 3
  • 0
  • 约6.99千字
  • 约 36页
  • 2018-06-27 发布于湖北
  • 举报
第3章C语言选择结构

Essential application of MS-Word / # of 36 引入 为了判断两个数中的较大数,执行如下操作: 选择结构 第3章 本章学习目标 掌握关系运算、逻辑运算和条件运算 掌握if语句的几种形式和使用技巧 熟悉switch语句的基本使用技巧 了解三种程序控制结构的流程 引入 关系表达式 做一做 引入 逻辑表达式 做一做 引入 条件表达式 引入 选择结构程序设计-if语句 做一做 选择结构程序设计-if语句 做一做 引入 选择结构程序设计-if语句 选择结构程序设计-if语句 引入解答 做一做 引入 选择结构程序设计-switch语句 选择结构程序设计-switch语句 选择结构程序设计-switch语句 在使用switch结构时应注意以下几点: 在case后的各常量表达式的值不能相同,否则会出现错误; 在case后,允许有多个语句,可以不用{}括起来; 每个case语句后都必须有一个break语句,否则会出现错误; 各case和default子句的先后顺序可以变动,而不会影响程序执行结果; default子句可以省略; 引入解答 做一做 比较多重 if 和 switch 结构 知识扩展- C语言的程序控制结构 知识扩展- C语言的程序控制结构 知识扩展-if嵌套 知识扩展-if嵌套 知识扩展-if嵌套 知识扩展-if嵌套 流程图表示的符号: 表示与流图其他部分相连接 连接点 连接各个图框,表示执行顺序 流程线 一个定义过的过程,如函数 特定过程 流程的起点与终点 起止 判断选择,根据条件满足与否选择不同的路径 判断 各种形式的数据处理 处理 数据的输入与输出 输出/输入 代表的操作 名称 图形符号 三种控制结构:顺序结构、选择结构和循环结构 顺序结构 选择结构 循环结构 if嵌套结构就是将整个 if 块插入另一个 if 块中 标准格式为: if ( 表达式1 ) if ( 表达式2 ) 语句1 else 语句2 else if ( 表达式3 ) 语句3 else 语句4 if (x 0) if (y 1) z = 1; else /*这个 else 部分属于哪个 if?*/ z = 2; C语言规定,每个 else 部分总属于前面最近的那个缺少对应的 else 部分的 if 语句。 提倡使用大括号括起来以避免看起来有二义性。 求分段函数的值: 以下几种写法,请读者判断哪些是正确的? 程序一: #include stdio.h void main() { int x,y; printf(请输入一个整数:); scanf(%d,x); if(x0)y=-1; else if(x==0)y=0; else y=1; printf(x=%d,y=%d\n,x,y); } 程序二: #include stdio.h void main() { int x,y; printf(请输入一个整数:); scanf(%d,x); if(x=0) if(x0)y=1; else y=0; else y=-1; printf(x=%d,y=%d\n,x,y); } 程序三: #include stdio.h void main() { int x,y; printf(请输入一个整数:); scanf(%d,x); y=-1; if(x!=0) if(x0)y=1; else y=0; printf(x=%d,y=%d\n,x,y); } 程序四: #include stdio.h void main() { int x,y; printf(请输入一个整数:); scanf(%d,x); y=0; if(x=0) if(x0)y=1; else y=-1; printf(x=%d,y=%d\n,x,y); } C语言程序设计 C语言程序设计 接受两个数 将两个数进行大于(〉)比较 成立 不成立 后一个数较大 前一个数较大 区分关系运算符“==”和赋值运算符“=” 。 #include stdio.h void main() { int a,b,c1,c2; a=6;b=6; c1=(a=b); c2=(a==b); printf(c1=%d,c2=%d\n,c1,c2); } 注意: 关系运算符的优先级低于算术运算符 。 1 a=3;b=4;a! =b;

文档评论(0)

1亿VIP精品文档

相关文档