实验4-分支结构程序设计_第1页
实验4-分支结构程序设计_第2页
实验4-分支结构程序设计_第3页
实验4-分支结构程序设计_第4页
实验4-分支结构程序设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四 分支结构程序设计 姓名姓名 学号学号班级班级 1 练习题一练习题一 编写程序 计算练习一分段函数的值 1 用 scanf 函数输入 x 的值 2 运行程序时 分别按 x 的值小于 0 x 的值在 0 15 之间 x 的值大于 15 三种情况输入数据 检查 输出的 y 值是否正确 include int k 1 void test 程序是否继续 void main while k 1 int x y c printf Input x scanf d while c getchar n if x 0 y x 10 printf x d y x 10 d n x y else if x 15 y 3 x 5 printf x d y 3 x 5 d n x y else y 2 x 10 printf x d y 2 x 10 d n x y test void test char c printf Test again y n n if c getchar n c N 只有当输入 N 或 n 时才终止程序 k 0 实验四 分支结构程序设计 运行结果截图 思考题及问题 判断 x 的值在 0 15 之间可否使用表达式 0 x 0void test void main while k 1 int a b c d printf Input a b c scanf d d d while d getchar n 清空输入缓存区 if a 0 实验四 分支结构程序设计 else if a a b b c c a a b b c c b b a a c c printf 这是一个直角三角形 n else if a b else if a b b c a c printf 这是一个等腰三角形 n else printf 这是一个普通三角形 n test void test char c printf Test again y n if c getchar n c N 只有当输入 N 或 n 时才终止程序 k 0 运行结果截图 思考题及问题 判断三角形的类型时需要用到各种判断条件 入等边三角形的判断条件是 3 条边相等 该判 断条件可否描述为 a b c 为什么 答案 实验四 分支结构程序设计 不能 在 C 语言中是赋值符号 在条件判断式中是一个永真式 会引起语义错误 1 练习题三练习题三 编写一个程序 输出给定的某年某月的天数 要求 采用 switch 语句实现 程序代码 include void main int year mon days leap printf 年 月 scanf 4d 2d switch mon case 1 case 3 case 5 case 7 case 8 case 10 case 12 days 31 break case 4 case 6 case 9 case 11 days 30 break case 2 if year 4 0 else leap 0 if leap days 29 else days 28 printf d 年 d 月的天数为 d 天 n year mon days 实验四 分支结构程序设计 运行结果截图 思考题及问题 本程序所给代码中的 switch 语句没有 default 语句可以吗 default 语句应该在 switch 语句 的什么位置 可以 Default 语句可以在 之间的任意位置 本程序所给代码中的最后一个 case 语句中 没有 break 正确吗 请解释 正确 在 switch 语句中 当找到符合条件的 case 时 执行该 case 语句及之后的其他情况的 语句 故 C 语言会在 case 语句和 default 语句后加 break 防止执行下面的语句 而最后一个 case 语句后无其他语句 故没有 break 语句也正确 1 自测练习一自测练习一 编写程序 计算逻辑表达式的值 实验四 分支结构程序设计 假设 int a 0 b 1 c 1 d 3 1 表达式 a b printf d d a b 运行结果截图及原因 a b 0 逻辑假 由于与运算的短路性 printf d n a b printf a d b d c d a b c 运行结果截图及原因 b 即 b 的值为 2 是真值 1 c 值即 c 的值为 0 假值 0 a 即 a 的值为 0 假值 0 故结果为 0 1 printf b printf a d b d c d a b c 运行结果截图及原因 b 即 b 的值为 2 是真值 1 c 值即 c 的值为 0 假值 0 a 即 a 的值为 1 真值 1 故结果为 1 for i 0 i 2 i printf Input c i 97 scanf d for j 0 j 2 j 冒泡法 for i 0 i 2 j i if a i a i 1 t a i a i a i 1 a i 1 t printf a d b d c d n a 0 a 1 a 2 运行结果截图 实验四 分支结构程序设计 3 自测练习三自测练习三 从键盘输入一个小于六位的正整数 判断它是几位数 并按照相反的顺序输出各位上的数字 例如输入 1234 输出为 4321 源程序代码 include include void main int i 4 a 6 0 k 0 printf 请输入一个小于六位的正整数 scanf d while a 5 1 i a i a i 1 int pow 10 i a i 1 a i 1 int pow 10 i for i 1 i k i 倒序输出 printf d a i printf n 运行结果截图 实验四 分支结构程序设计 4 自测练习四自测练习四 假设今天是星期日 编写一个程序 求 n n 由键盘输入 天后是星期几 源程序代码 include void main int n t printf 假设今天是星期日 求 n 天后是星期几 n 输入 n scanf d t n 7 switch t case 0 printf n 天后还是星期日 n break case 1 printf n 天后是星期一 n break case 2 printf n 天后是星期二 n break case 3 printf n 天后是星期三 n break case 4 printf n 天后是星期四 n break case 5 printf n 天后是星期五 n break case 6 printf n 天后是星期六 n 运行结果截图 实验四 分支结构程序设计 5 自测练习五自测练习五 假定向香港邮寄包裹的收费规则如下 首先 包裹重量向上取整到最近的 15g 的倍数 然后按书上表格 收费 编写一个程序根据用户输入的包裹的重量和里程计算邮费 包裹邮费计算表 重量 g 收费 元 155 309 4512 6014 每足 1000km 加 1 元 75 及以上15 每足 1000km 加 2 元 源程序代码 include int k 1 c 0 全局变量 void test printf Test again y n if c getchar n c N 只有当输入 N 或 n 时才终止程序 k 0 void main while k 1 int m s printf 请输入包裹重量 g scanf d printf 请输入里程数 km scanf d while c getchar n 清空输入缓存区 if m 15 0 m m 15 1 15 取 m 为 15 的倍数 s 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论