




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
练习练习 4 4 4 1 C 语言中 真 和 假 的编码有何特点 e 为整型变量 e 与 e 1 等价吗 与 e 0 等价吗 答 C 语言中 真 和 假 的编码简单地说 0 表示 假 非 0 代表 真 在逻辑运算时如此 0 表示 假 非 0 代表 真 不过需注意 在表示逻辑运算结果时 假 为 0 真 为 1 当 e 为 0 时 e 的值为 1 e 1 的值为 0 e 0 的值为 1 当 e 为非 0 时 e 的值为 0 e 1 的值可能 e 不等于 0 也不等于 1 时 为 0 可能 e 等于 1 时 为 1 e 0 的值为 0 反之 e 0 的值为 0 时 e 为非 0 e 的值也为 0 e 0 的值为 1 时 e 为 0 e 的值也为 1 综上所述 e 与 e 1 不等价 与 e 0 等价 4 2 C 语言中逻辑量的编码特点对算术运算和逻辑运算有何影响 答 由于没有专门的逻辑类型 C 语言中的算术运算和逻辑运算可以 混合 如 5 3 而类似的表达式往往没有什么实际意义 4 3 给出逻辑或 和逻辑非 的真值表 答 逻辑或 的真值表 a 的值b 的值a b 的值 真 非 0 真 非 0 真 1 真 非 0 假 0 真 1 假 0 真 非 0 真 1 假 0 假 0 假 0 逻辑非 的真值表 a 的值 a 的值 真 非 0 假 0 假 0 真 1 4 4 计算下面各逻辑表达式的值 其中字母均为变量 且 a 2 b 3 c 5 1 a b c return 4 8 输入一个小写字母 将字母循环后移 3 个位置后输出 如 a 变成 d y 变成 b 用 if 结构实现而非表达式 ch 3 a 26 a 答 4 9 画出下面程序的流程图 程序有几条可执行路径 每条可执行路径分别对应什么样的输入数据 include void main int x y z 0 scanf d d if x 0 z x y if y 0 z x y printf x d y d z d n x y z 可见程序有 4 条可执行路径 第一条 x 0 且 y 0 时程序的执行路径 如输入数据为 2 3 时 第二条 x 0 且 y 0 时程序的执行路径 如 输入数据为 2 5 时 第三条 x0 时程序的执行路径 如输入数据为 2 5 时 第四条 x 0 且 y 0 时程序的执行路径 如输入 数据为 2 5 时 4 10 用 if 结构改写例 4 10 例 4 11 和例 4 19 答 4 10 4 11 4 19 4 11 输入整数 x 和 y 若 x 2 y2大于 100 则输出 x2 y2百位以上的数字 否则输出两数之和 答 4 12 有一函数 编程 输入 x 时输出 y 值 要求 参照例 4 13 用两种方法 并画出流程图 答 4 13 输入一个字符 如果是大写字母 则输出小写 如果是小写字母 则输出大写 其它字符 原样输出 分别用 if 结构和 if else 结构 实现 答 if else 结构 if 结构 正确的 if 结构 4 14 以下程序用于输出 x y z 中的最大值 请在下划线上填入正确内容 include void main int x 12 y 5 z 8 int max max x y printf d n max z 答 y x z max 4 15 用 if 结构改写例 4 16 答 4 16 程序实现了下面的函数 x 为整型 请在下划线上填入正确的内容 include void main int x i float y scanf d else i switch i case 0 y x break case 1 case 2 y 10 break case 3 case 4 y 30 0 5 x break case 5 y 50 break default y 1 break if printf y 3 1f n y else printf 输入错误 n 答 x 50 i 10 y 1 4 17 用 break 语句退出 switch 结构后 程序将如何执行呢 分析下面程序的输出 include void main int a 2 b 3 switch a 0 case 1 switch b 0 default printf case 1 default n case 1 printf case 1 case 1 n break case 2 printf case 1 case 2 n break case 2 printf case 2 n default printf default n break case 0 printf case 0 n printf a d b d n a b 答 4 18 if else 结构可以用 switch 结构改写吗 答 可以 不过 if else 结构为什么要改写成 switch 结构呢 if 表达式 语句 1 else 语句 2 等价的 switch 结构为 switch 表达式 case 1 语句 1 break case 0 语句 2 break 4 19 整型变量 x 与字符型变量 y 有如下对应关系 xyx 100 100 x 200A1 2 200 x 500B2 3 4 5 500 x 1000C5 6 7 8 9 10 1000 xD10 11 12 输入 x 的值时输出相应 y 的值 要求程序用 switch 结构实现 提示 考虑 x 1 100 的值 答 4 20 分析程序的功能 include void main int a b c printf a scanf d printf b scanf d printf c scanf d if a b else printf n d d d n a c b if b a else printf n d d d n b c a if c a else printf n d d d n c b a 分别用 5 3 2 和 5 2 2 测试 答 程序的功能是把用户输入的 3 个整数从小到大输出 测试发现程序中有 BUG 如何修改 修改后又会出现什么情况呢 4 21 把用户输入的 5 个整数按升序输出 答 4 22 判断用户输入的整数能否被 2 3 5 整除 并根据情况输出以下信息之一 1 能同时被 2 3 5 整除 2 能被其中两个 哪两个 数整除 3 能被其中一个 哪一个 数整除 4 不能被 2 3 5 中的任一个数整除 答 4 23 例 4 19 的 if else 结构也可以由图 4 14 表示 写出与此相对应的程序 并分析输出 A B C D E 时各比较了多少次 图 4 14 例 4 19 的 if else 结构 答 输出 A B C D E 时各比较了 2 2 2 3 3 次 4 24 某专卖店销售运动服 若买的不少于 30 套 每套 120 元 不足 30 套的 每套 150 元 只买上衣每件 90 元 只买裤子每条 80 元 编程 实现当输入所买上衣和裤子的件数时输出应付款 注意 当输入 23 和 32 时 应按 23 套运动服和 9 条裤子计算应付款 答 4 25 编程实现输入方程 ax 2 bx c 0 的系数时输出方程的根 注意区分以下情况 1 方程有无数个根 a b c 0 2 方程无根 a b 0 c 0 3 方程只有一个实根 a 0 b 0 4 方程有两个实根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生理实验课考试题及答案
- 2025年美术教育考试试题及答案
- 扑火安全培训心得课件
- 2025年焊工证考试题分类及答案
- 情景表演时空对话课件
- 心理咨询考试试卷及答案
- 山东焊工证考试试题及答案
- 恐龙科普知识课件
- 衢州语文高考试卷及答案
- 公务员岗位招聘考试题及答案
- 武汉公积金基本知识培训课件
- 校园消防安全知识培训主要内容
- 校园垃圾清运应急预案演练(3篇)
- 楼盘销售技巧培训课件
- 2025秋季第一学期开学典礼德育主任的发言稿:让责任与品格同行让梦想与行动齐飞
- 总装工艺基础知识培训课件
- 2025年血透室透析液污染应急预案演练脚本
- 医院空气净化管理标准解析
- 风机噪声控制材料研究及使用方法
- 吴伯萧名篇阅读理解与教学设计
- 仓库基础知识培训教材课件
评论
0/150
提交评论