程序设计(C语言).ppt

上传人:max****ui 文档编号:6647720 上传时间:2020-03-01 格式:PPT 页数:42 大小:428.31KB
返回 下载 相关 举报
程序设计(C语言).ppt_第1页
第1页 / 共42页
程序设计(C语言).ppt_第2页
第2页 / 共42页
程序设计(C语言).ppt_第3页
第3页 / 共42页
点击查看更多>>
资源描述
第4章选择结构程序设计 4 1关系表达式和逻辑表达式 4 1 1关系表达式 1 关系运算符 关系运算符是比较两个操作数大小的符号 两个操作数一般为数值型数据 TurboC的关系运算符及其优先级 结合律如表所示 第4章选择结构程序设计 4 1关系表达式和逻辑表达式 4 1 1关系表达式 1 关系运算符 2 关系表达式 由关系运算符将两个表达式连接起来的有意义的式子称为关系表达式 例如 x 60a bb cb 4 c 6关系表达式的值是一个逻辑值 即 真 或 假 C语言中 用1表示 真 用0表示 假 第4章选择结构程序设计 4 1关系表达式和逻辑表达式 4 1 2逻辑表达式 1 逻辑运算符 逻辑运算符是确定两个操作数逻辑关系的符号 两个操作数一般为逻辑型数据 TurboC的逻辑运算符及其优先级 结合律如表所示 第4章选择结构程序设计 4 1关系表达式和逻辑表达式 4 1 2逻辑表达式 1 逻辑运算符 各逻辑运算符的运算规则如表所示 第4章选择结构程序设计 4 1关系表达式和逻辑表达式 4 1 2逻辑表达式 1 逻辑运算符 2 逻辑表达式 由逻辑运算符将两个表达式连接起来的有意义的式子称为逻辑表达式 例如 a b ca b ca 0 b 5a b 逻辑表达式的值也是一个逻辑值 如果逻辑运算的对象是一个数值型数据 则该数值型数据应被看作逻辑值 C语言中 非零值看作 真 零值看作 假 第4章选择结构程序设计 4 1关系表达式和逻辑表达式 4 1 2逻辑表达式 1 逻辑运算符 2 逻辑表达式 注意 由逻辑运算符a b 结果为 a 0b 5 第4章选择结构程序设计 4 1关系表达式和逻辑表达式 4 1 2逻辑表达式 1 逻辑运算符 2 逻辑表达式 注意 由逻辑运算符 和 构成的逻辑表达式 在特殊情况下会产生 短路 现象 2 同样 由逻辑运算符 构成的逻辑表达式 在已经确定一个运算对象的值为1时 其逻辑表达式的值即为1 此时不再处理另一个运算对象 例如 执行 a 0 b 5 a b 结果为 a 1b 5 第4章选择结构程序设计 4 2if语句 4 2 1简单if语句 简单if语句的一般形式为 if 表达式 语句1 else语句2 功能 如果表达式的值为真 则执行语句1 执行完语句1后从语句2后开始继续向下执行 如果表达式的值为假 则跳过语句1而执行语句2 第4章选择结构程序设计 4 2if语句 4 2 1简单if语句 注意 1 表达式是判断的条件 一般是关系表达式或逻辑表达式 也可以是其他表达式 2 条件执行语句中 else语句2 部分是选择项 可以缺省 此时条件语句变成 if 表达式 语句1 其功能是 若表达式的值为真 则执行语句1 否则跳过语句1继续执行 用流程图表示 第4章选择结构程序设计 4 2if语句 4 2 1简单if语句 注意 3 如果语句1或语句2有多于一条语句要执行时 必须使用 和 把这些语句包括在其中 构成一个复合语句 此时条件语句形式为 if 表达式 语句组1 else 语句组2 例4 1输出两个数中的较大者 程序1 main inta b max scanf d d 程序2 main inta b max scanf d d 第4章选择结构程序设计 4 2if语句 4 2 2嵌套if语句 在if语句中又包含一个或多个if语句 称为嵌套if语句 一般形式如下 if 表达式1 if 表达式2 语句1else语句2elseif 表达式3 语句3else语句4 第4章选择结构程序设计 4 2if语句 4 2 2嵌套if语句 说明 1 if与else的配对关系从最内层开始 else总是与离它最近的未曾配对的if配对 2 if与else的个数最好相同 从内层到外层一一对应 以避免出错 3 如果if与else的个数不相同 可以用花括号来确定配对关系 例如 if 表达式1 if 表达式2 语句1 else语句2这时花括号限定了内嵌if语句的范围 因此else与第一个if配对 例4 2对任意x 根据以下函数关系求对应y的值 1 x0 程序 main intx y scanf d 输入 3结果 x 3 y 1输入 4结果 x 4 y 1 第4章选择结构程序设计 4 3条件表达式 条件运算符 和 两个符号组成 由条件运算符构成的条件表达式的一般形式是 条件运算符的含义是 先求表达式1的值 如果为真 则求表达式2的值并把它作为整个表达式的值 如果表达式1的值为假 则求表达式3的值并把它作为整个表达式的值 第4章选择结构程序设计 4 3条件表达式 例4 3用条件表达式改写例4 1 输出两个数中的较大者 程序 main inta b max scanf d d 第4章选择结构程序设计 4 4复合语句与空语句 4 4 1复合语句 复合语句是由左右花括号括起来的多条语句 一个复合语句在语法上等同于一个语句 复合语句的一般形式如下 说明部分 语句部分 在程序中 凡是单个语句能够出现的地方 都可以出现复合语句 一个复合语句又可以出现在其他复合语句内部 第4章选择结构程序设计 4 4 2空语句 空语句是只有一个分号的语句 其一般形式为 空语句在语法上占据一个语句的位置 但不做任何操作 4 4复合语句与空语句 第4章选择结构程序设计 4 5开关语句 开关语句的一般形式如下 switch 表达式 case常量表达式1 语句1 case常量表达式2 语句2 case常量表达式n 语句n default 语句n 1 开关语句的功能是 首先计算switch后面圆括号内表达式的值 若此值等于某个case后面的常量表达式的值 则转向该case后面的语句去执行 若表达式的值不等于任何case后面的常量表达式的值 则转向default后面的语句去执行 如果没有default部分 则将不执行switch语句中的任何语句 而直接转到switch语句后面的语句去执行 第4章选择结构程序设计 4 5开关语句 说明 1 switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型 不允许是浮点型 2 同一个switch语句中的所有case后面的常量表达式的值都必须互不相同 3 switch语句中的case和default的出现次序是任意的 也就是说default也可以位于case的前面 且case的次序也不要求按常量表达式的大小顺序排列 4 每个case或default后的语句可以是多条语句 但不需要使用 和 括起来 第4章选择结构程序设计 4 5开关语句 说明 5 由于switch语句中的 case常量表达式 部分只起标号的作用 而不进行条件判断 所以在执行完某个case后的语句后 将自动转到该语句后面的语句去执行 直到遇到switch语句的右花括号或break语句为止 而不再进行条件判断 如果在执行完一个case分支后 要跳出switch语句转到下一条语句执行 可在一个case结束后 下一个case开始前插入一个break语句 程序一且执行到braek语句 将立即跳出switch语句 switch n case1 x 1 case2 x 2 当n 1时 将连续执行下面两个语句 x 1 x 2 例如 switch n case1 x 1 braek case2 x 2 braek 当n 1时 将只执行一个语句 x 1 第4章选择结构程序设计 4 5开关语句 说明 6 多个case可以共用一组执行语句 例如 switch n case1 case2 case3 x 3 第4章选择结构程序设计 4 5开关语句 注意 1 switch的表达式后不能有 2 case和default与其后面的常量表达式间至少有一个空格 3 switch语句可以嵌套 break语句只跳出它所在的switch语句 4 default语句可以省略 例4 4给变量a b c输入整数 根据a的值确定对b c的运算 当a 1时 计算b c的值 当a 2时 计算b c的值 当a 3时 计算b c的值 当a 4时 计算b c的值 其他值时 不做任何操作 main inta b c scanf d d d 程序 第4章选择结构程序设计 4 6应用举例 例4 5输入三个数 按由小到大的顺序输出 分析 已知 输入的三个数 分别用a b c来存放 求 由小到大的顺序输出的三个数 处理 1 a b中的小者存入a 大者存入b 2 a c中的小者存入a 大者存入c 3 b c中的小者存入b 大者存入c 流程图 第4章选择结构程序设计 4 6应用举例 例4 5输入三个数 按由小到大的顺序输出 程序 include stdio h main inta b c t printf a b c scanf d d d 第4章选择结构程序设计 4 6应用举例 例4 6输入一个不多于4位的正整数 求出它是几位数 逆序打印出各位数字 分析 已知 一个不多于4位的正整数 用x来存放 求 该正整数是几位数 该正整数的各位数字 分别用a b c d来存放千位 百位 十位 个位上的数字 由a b c d的值确定该正整数是几位数 处理 用算术运算 和 取出组成x的各位上的数字 再从高位到低位判断各位上的数字是否不为零 据此确定该正整数是几位数 程序 includemain intx a b c d scanf d 第4章选择结构程序设计 4 6应用举例 例4 7输入一个数字 输出对应的星期几的英文单词 分析 已知 一个数字 1 7 用n来存放 求 对应的星期几的英文单词 直接输出 处理 由于一个星期有7天 对输入的数字进行判断 有8种情况 包括出错 用开关语句进行处理 其他 6 5 4 3 2 1 0 流程图 程序 includemain intn scanf d 第4章选择结构程序设计 4 7本章考点 关系运算符和关系表达式 逻辑运算符和逻辑表达式 条件运算符和条件表达式 简单if语句的格式与功能 嵌套if语句的格式与功能 switch语句的格式与功能 第4章选择结构程序设计 4 8典型试题详解 1 以下程序运行后的输出结果是 main intp 30 printf d n p 3 0 p 10 p 3 正确答案 3 知识点 条件运算符和条件表达式 试题分析 表达式p 3的值为10 大于0 所以条件表达式 p 3 0 p 10 p 3 的值取p 10的值3 第4章选择结构程序设计 4 8典型试题详解 2 有以下程序 main inti 1 j 1 k 2 if j k 语句 其结果为2 2 2 第4章选择结构程序设计 4 8典型试题详解 3 以下程序输出的结果是 main inta 5 b 4c 3 d d a b c printf d n d 正确答案 0 知识点 关系运算符和关系表达式 试题分析 根据运算规则 对表达式 a b c 应先计算表达式a b的值 其结果为1 再计算1 c的值 其结果为0 故d的值为0 第4章选择结构程序设计 4 8典型试题详解 4 有定义语句 inta 1 b 2 c 3 x 则以下选项中各程序段执行后 x的值不等于3的是 A if c a x 1 B if a 3 x 3 elseif b a x 2 elseif a 2 x 2 elsex 3 elsex 1 C if a 3 x 3 D if a b x b if a 2 x 2 if b c x c if a 1 x 1 if c a x a 正确答案 C 知识点 简单if语句和嵌套if语句的格式与功能 试题分析 根据嵌套if语句的功能 对各程序段执行后 A 的结果是x 3 B 的结果是x 3 C 的结果是x 2 D 的结果是x 3 在这类题目中 一定要注意其逻辑关系 第4章选择结构程序设计 4 8典型试题详解 5 以下程序运行后的结果是 main inta 1 b 3 c 5 if c a b printf yes n elseprintf no n 正确答案 yes 知识点 简单if语句的格式与功能 运算符 和 试题分析 if语句后判断的条件是c a b 即将a b的值赋给c 再判断c的值是否为真 而不是判断c是否等于a b 运算符 和 是不同的 第4章选择结构程序设计 4 8典型试题详解 6 若有以下程序 main inta 4 b 3 c 5 t 0 if a b t a a b b t if a c t a a c c t printf d d d a b c 执行后的输出结果为 正确答案 503 知识点 简单if语句的格式与功能 运算符 和 试题分析 根据a b的值0 程序执行a b b t 则a 3 b 0 再根据a c的值1 程序执行t a 再执行a c c t 则a 5 c 3 注意 第一个if语句在其后的t a 后已经结束 其后的a b b t 是第一个if语句语法上下面的语句 同样 第一个if语句也在其后的t a 后结束 第4章选择结构程序设计 4 8典型试题详解 7 若a b c1 c2 x y均为整型变量 正确的switch语句是 A switch a b B switch a a b b case1 y a b break case3 case0 y a b break case1 y a b break case3 y b a break C switchaD switch a b casec1 y a b break default y a b break casec2 x a d break case3 case4 x a b break case10 case11 y a b break 正确答案 D 知识点 switch语句的格式 试题分析 switch语句格式规定 switch后的表达式后面不能有 case后只能是整型或字符型常量 同一个switch语句中的所有case后面的常量表达式的值都必须互不相同 第4章选择结构程序设计 4 8典型试题详解 8 有如下程序 该程序的输出结果是 main intx 1 a 0 b 0 switch x case0 b case1 a case2 a b printf a d b d n a b A a 2 b 1B a 1 b 1C a 1 b 0D a 2 b 2正确答案 A 知识点 switch语句的功能 试题分析 x 1 程序从case1 后执行 case1 后没有break语句 顺序执行case2 后的语句
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!