




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计辅导及实验指导书第四章选择结构 4 1本章内容 一 关系运算符和关系表达式 二 逻辑运算符和逻辑表达式 三 if语句 四 条件运算符和条件表达式 五 switch语句 4 2重点难点 一 关系运算符和逻辑运算符优先级 二 if语句三种形式的格式和使用方法 三 switch break语句的格式和使用方法 四 if语句的嵌套 if和switch语句的混合应用 4 3知识点解析 1 关系运算符C语言提供6种关系运算符 小于 小于或等于 大于 大于或等于 等于 不等于 1 关系运算符都是双目运算符 2 关系运算符中 优先级相同 优先级相同 且前四种关系运算符的优先级高于后两种关系运算符 其结合方向为自左向右 3 关系运算符的优先级高于赋值运算符 低于算术运算符 2 逻辑运算符 C语言提供3种逻辑运算符 逻辑非 逻辑与 逻辑或 1 运算符 是单目运算符 结合方向自右向左 运算符 和 是双目运算符 结合方向自左向右 2 优先级由高到低的顺序为 3 运算符的优先级高于算术运算符 和 运算符低于关系运算符 高于赋值运算符 3if语句 三种形式if语句有三种基本形式 单分支if语句 if 表达式 语句双分支if else语句 if 表达式 语句1else语句2多分支if语句 if 表达式1 语句1elseif 表达式2 语句2 elseif 表达式n 语句nelse语句n 4条件运算符和条件表达式 条件运算符是C语言提供的唯一的三目运算符 其一般形式为 表达式1 表达式2 表达式3运算规则 首先求表达式1的值 若为真 非0 则将表达式2的值作为条件表达式的值 若为假 0 将表达式3的值作为条件表达式的值 优先级 条件运算符的优先级仅高于赋值运算符和逗号运算符 结合性是自右向左 5switch语句 switch语句是一种多分支选择语句 语句格式为 switch 表达式 case常量表达式1 语句序列1 break case常量表达式2 语句序列2 break case常量表达式3 语句序列3 break case常量表达式n 语句序列n break default 语句序列n 1 说明 1 每一个case的常量表达式的值必须互不相同 2 表达式与case分支进行一次匹配后不再判断 执行后面的语句直到结束 可以用break语句来终止switch语句的执行 3 case后面允许有多个语句 可以不用 括起来 4 4案例分析 1 正确表示判断x的值在10到20之间的C语言表达式的是 A x 10 AND x 10 x x 10D x 10 x 20 答案 B 2 下列程序输出结果为 includeintmain intx 0 y 0 if x 0 if y 0 printf x 0 y 0 elseprintf x 0 y 0 printf end return0 答案 end 3 以下程序的输出结果为 includeintmain inta 2 b 1 c 4 d 3 printf d a b a c d c d return0 答案 3 4 4案例分析 2 4 执行下面程序 其运行结果为 includeintmain intx 2 a 0 b 0 switch x case1 a b case2 a b case3 a b break case4 a b case5 a b pintf a d b d a b return0 答案 a 2 b 2 4 4案例分析 3 5 水仙花数 是指一个3位数 其各位数字的立方和等于该数本身 例如 13 53 33 153 编程实现输入一个3位数的整数 判断该数是否是 水仙花数 是则输出 是 否则输出 否 includeintmain intnum a b c printf n请输入一个3位数的整数 输入一个3位数的整数scanf d 4 6习题 1 下列运算符优先级最高的是 A B C D 2 已知intx 3 y 2 z 则执行表达式z x x y后 变量z的值为 A 0B 1C 3D 23 x为奇数时值为 真 偶数时值为 假 的表达式是 A x 2 1 B x 2 0C x 2D x 2 4 已知整型变量a 1 b 15 c 0 则表达式a b c的值是 A 0B 非零C 真 D 15 判断字符型变量ch是否为小写字母的表达式 正确的是 A a ch z B a ch AND ch z C a ch ch z D a ch ch z 4 6习题 1 6 以下程序的输出结果是 includeintmain inta 1 b 5 c 0 d d a A 1B 0C 非0D 1 7 有以下程序 includeintmain intn scanf d 若执行程序时从键盘上输入5 则输出结果是 A 4B 5C 6D 7 4 6习题 2 8 已有定义语句 intx 6 y 4 z 5 执行if x y z x x y y z 语句后 则x y z的值分别是 A x 6 y 4 z 5B x 4 y 6 z 6C x 4 y 5 z 5D x 5 y 6 z 49 在嵌套使用if语句时 C语言规定else总是 A 和之前与其具有相同缩进位置的if配对B 和之前与其最近的if配对C 和之前与其最近不带else的if配对D 和之前的第一个if配对 4 6习题 3 10 执行以下程序后 输出的结果是 includeintmain inta 10 if a 10 printf d n a 10 elseprintf d n a 10 return0 A 0B 1C 10D 1 11 执行下面一段程序后 x的值是 includeintmain inta 1 b 3 c 5 d 4 x if a b if c d x 1 elseif a c if b d x 2 elsex 3 elsex 6 elsex 7 printf d x return0 A 1B 2C 3D 6 4 6习题 4 12 执行以下程序 输出的是 includeintmain inta 0 b 0 c 0 d 0 if a 1 b 1 c 2 elsed 3 printf d d d d n a b c d return0 A 0 1 2 0B 0 0 0 3C 1 1 2 0D 编译有错 13 执行以下程序后 输出的结果是 includeintmain inta 5 b 4 c 6 d d a b a c a c b printf d n d return0 A 5B 4C 6D 不确定 4 6习题 5 14 有以下程序 includeintmain inta 15 b 21 m 0 switch a 3 case0 m break case1 m switch b 2 default m case0 m break printf d n m return0 程序的输出结果是 A 1B 2C 3D 4 15 有以下程序 includeintmain intn scanf d 若执行程序时从键盘上输入2 则输出结果是 A 3B 4C 5D 6 4 6习题 6 1 当a的绝对值大于10时C语言表达式值为 真 的是 2 a和b的和大于10且a小于4的关系或逻辑表达式为 3 设x 0 y 1 z 2 则表达式y x 4 6习题 7 5 以下程序的运行结果是 includeintmain inta 0 b 0 c if a b c 1 elseif a b c 0 elsec 1 printf d n c return0 6 若从键盘输入32 则以下程序输出的结果是 includeintmain inta scanf d 4 6习题 8 7 阅读下面语句 则程序的执行结果是 includeintmain inta 1 b 1 k if ab max a elsemax b 9 以下程序的运行结果是 includeintmain inta 0 b 4 c 5 switch a 0 case1 switch b 0 case1 printf break case0 printf break case0 switch c 5 case0 printf break case1 printf break default printf break default printf 4 6习题 9 10 程序填空 输入x值 根据下面的函数计算y的值 并输出结果 includeintmain intx y scanf d 程序 4 6习题 10 1 编程实现 输入一个正整数 如果这个正整数能够被5整除且不能被7整除 则输出 是 否则输出 否 2 输入3个浮点数 输出其中最小的值 3 三角形判断 输入3个整数作为3条边的边长值 判断这3条边能否构成三角形 如果能够构成三角形 在判断是等边三角形还是等腰三角形 还是一般三角形 输出其相应的结果 不能构成三角形 一般三角形 等腰三角形 等边三角形 注 等腰三角形不包括三条边都相等的特例 4 通过键盘输入月份 输出对应的季度 要求用switch语句编写程序 实验四选择结构程序设计 实验目的 1 掌握程序的编写和调试方法2 掌握应用关系和逻辑表达式3 熟练应用if语句和switch语句解决实际问题4 加深理解选择结构的嵌套即执行过程 实验内容 1 程序分析 1 分析下面程序实现的功能及运行结果 includeintmain intyear printf 请输入年份 scanf d 输入1996 2000和2100 输出的结果分别是什么 如果将第7行改为if year 4 0 year 100 0 year 400 0 对程序的运行结果有没有影响 为什么 实验内容 1 2 分析下面程序运行结果 includeintmain inti 0 j 1 k 2 m d if i 0 if j 1 if k 2 d 5 elsed 4 elseif k 2 d 3 elsed 2 elsed 1 printf d d n d return0 3 分析下面程序实现的功能 includeintmain inta b a1 a2 b1 b2 c printf 请输入两个两位数的整数 scanf d d 实验内容 2 2 程序改错 改正如下C程序的语法和逻辑错误 使之能正确运行 1 以下程序的功能是判断输入的一个数据是否和10相等 并根据判断结果输出其对应结果 includeintmain INTa printf 请输入数值 scanf d a if a 10 printf 等于10 elseprintf 不等于10 return0 2 以下程序实现输入三个整数 并按从小到大的顺序输出 includeintmain inta b c t printf 请输入三个整数 scanf d d d a b c if a b t a a b b t if a c t a a c c a if b c t b b c c t printf d d d n a b c return0 实验内容 3 3 运输公司对用户计算运费 设每公里每吨货物的运费为p p 35元 当路程s超过1000公里 则总费用有5 的优惠 当货物重量w超过500吨 则总费用有10 的优惠 两种优惠可同时享受 输入运输的公里数和货物吨数 输出需要的运费 includeintmain p为每公里每吨基本运费 s为公里数 w为吨数 f为最终费用floatp 35 s w f printf 请输入运输的公里数和货物的重量 吨 scanf d d 3 程序设计 1 输入四个整数 输出期中最大的整数 2 字符加密 输入一个字符 大写字母 小写字母和数字字符 根据输入的类型 进行不同的变换 具体为 如果是小写字母则改成大写字母 如果是大写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州省凯里学院第十三届贵州人才博览会引才28人模拟试卷参考答案详解
- 2025年合肥市第一人民医院招聘若干人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025昆明辅仁技工学校教师招聘(55人)模拟试卷及完整答案详解
- 2025年度中国农业科学院哈尔滨兽医研究所公开招聘18人模拟试卷及答案详解参考
- 2025年延安东辰中学教师招聘模拟试卷完整参考答案详解
- 2025江西都市城际公交有限公司招聘2名劳务派遣人员模拟试卷及参考答案详解
- 小学夏季安全培训会课件
- Grapiprant-Standard-生命科学试剂-MCE
- Gly-7-MAD-MDCPT-hydrochloride-生命科学试剂-MCE
- 2025江苏盐城市滨海城发投资控股集团有限公司招聘考前自测高频考点模拟试题及答案详解(新)
- 室内装饰装修施工工艺标准规范及管理流程
- 【拓展阅读】类文阅读《燧人氏钻木取火》
- 李建涛员工从“老板”做起课件
- 儿童认知发展
- 海船船员甲类三管轮实习记录簿
- 注采压力分布规律研究课件
- 填料及表面处理培训课件
- 4初步设计评审报告
- 文学理论(全套课件)
- 法院民事调解协议书
- 2022年人口变动情况抽样调查表
评论
0/150
提交评论