好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

新编C语言程序设计(周二强版)课后习题练习4答案.pdf

20页
  • 卖家[上传人]:px****h
  • 文档编号:209504156
  • 上传时间:2021-11-10
  • 文档格式:PDF
  • 文档大小:1.23MB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1 / 20 练习 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 的值也为 0e = 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)2 / 20 假( 0)真(非 0)真( 1)假( 0)假( 0)假( 0)逻辑非!的真值表a 的值!a 的值真(非 0)假( 0)假( 0)真( 1)4.4 计算下面各逻辑表达式的值,其中字母均为变量,且a=2,b=3,c=51. a * b c & a + b c | a + b c 3. 0 & a c) - 1 5. a b b | c = a 7. a 0 & (x = b | 1) 8. !(x = c) | a = b - 1 答:1. a * b c的值为真, a + b c的值为假, a + b c的值为假,故原表达式为假3. 0的值为真, a c) - 1为假,故原表达式为假5. a b的值为假( 0) ,0 b为假, c = a的值为真,故原表达式为真7. a 0的值为真, (x = b | 1)的值为真,故原表达式为真8. !(x = c) 的值为假, a = b - 1的值为真,故原表达式为真4.5 写出与下面结论等价的C语言表达式1. 三边长为a,b,c的三角形是直角三角形。

      2. a,b,c 三个整数中b 最大3. a,b,c三个整数中,至少有两个是负数4. a,b,c三个整数中,只有两个是负数5. 字符型变量ch 为大字字母6. x的取值范围在1,10 或( 23,72 7. 1 x 3或 x a & b c 3. a 0 & b 0 | a 0 & c 0 | b 0 & c 0 4. a0 & b=0 | a0 & c=0 | b0 & c=0 5. ch =A & ch = 1 & x 23 & x 1 & x 3 | x = 2 | x = 1) & x != 0 4.6 用两条语句x = b & c fc & fa + fc fb & fc + fb fa) ) printf(输入错误,三边不能构成一个三角形,程序退出!n); return; 4.8 输入一个小写字母,将字母循环后移3 个位置后输出如a变成 d,y变成 b (用if结构实现而非表达式((ch + 3 - a) % 26 + a)答:4.9 画出下面程序的流程图程序有几条可执行路径?每条可执行路径分别对应什么样的输入数据?#include void main( ) 6 / 20 int x, y, z = 0; scanf(%d%d, &x, &y); if(x 0) z = x + y; if(y 0) z = x - y; printf(x=%d,y=%d,z=%dn, x, y, z); 开始输入x 、yx0z=x+yTFy0z=x-yTF输出x 、y 和z结束T可见程序有4 条可执行路径。

      第一条:x0 且 y0 时程序的执行路径 (如输入数据为2、3 时) ;第二条: x0 且 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 7 / 20 4.19 4.11 输入整数x 和 y, 若 x2+y2大于 100,则输出x2+y2百位以上的数字,否则输出两数之和答:4.12 有一函数:8 / 20 编程,输入x 时输出 y 值;要求:参照例4-13 用两种方法,并画出流程图答:4.13 输入一个字符,如果是大写字母,则输出小写;如果是小写字母,则输出大写;其它字符,原样输出 (分别用if结构和 if-else结构实现)答:if-else结构9 / 20 if结构正确的 if结构4.14 以下程序用于输出x, y,z 中的最大值,请在下划线上填入正确内容10 / 20 #include void main( ) int x = 12, y = 5, z = 8; int max; max = x y ? ; printf(%dn, max z ? ) ; 答:y:x z:max 4.15 用 if结构改写例4-16 。

      答:4.16 程序实现了下面的函数(x 为整型),请在下划线上填入正确的内容include void main( ) int x,i ; float y; scanf(%d, &x); if() i = 5; else i= ; switch(i) 11 / 20 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.1fn, 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:defaultn); case 1: printf(case 1:case 1n); break; case 2: 12 / 20 printf(case 1:case 2n); break; case 2: printf(case 2:n); default: printf(default!n); break; case 0: printf(case 0:n); printf(a = %d,b = %dn, a, b); 答:4.18 if-else 结构可以用switch结构改写吗?答:可以,不过if-else 结构为什么要改写成switch结构呢?if(表达式 ) 语句 1; else 语句 2; 等价的 switch结构为:switch(表达式 ) case 1: 语句 1; break; case 0: 语句 2; break; 13 / 20 4.19 整型变量x 与字符型变量y 有如下对应关系。

      x y x / 100 100 x200 A 1,2 200 x500 B 2,3,4,5 500 x1000 C 5,6,7,8,9,10 1000 x D 10,11,12 输入 x 的值时输出相应y 的值要求程序用switch结构实现 (提示 : 考虑(x - 1) / 100的值)答:14 / 20 4.20 分析程序的功能include void main( ) int a, b, c; printf(a=); scanf (%d, &a); printf(b=); scanf (%d, &b); printf(c=); scanf (%d, &c); if(a b & a c) if(b c) printf(n%d,%d,%dn, a, b, c); else printf(n%d,%d,%dn, a, c, b); 15 / 20 if(b a & b c) if(a c) printf(n%d,%d,%dn, b, a, c); else printf(n%d,%d,%dn, b, c, a); if(c a & c b) if (a = 90输出 ATFgrade = 80输出 BTFgrade = 70输出 CTFgrade = 60输出 DTF输出 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 条裤子计算应付款答:18 / 20 4.25 编程实现输入方程ax2+bx+c0 的系数时输出方程的根注意区分以下情况:1. 方程有无数个根(abc 0)2. 方程无根( ab0,c0)3. 方程只有一个实根(a0,b 0)4. 方程有两个实根(判断两根是否相等)5. 方程有两个虚根(输出32i 形式的虚根) 答:19 / 20 4.26 输入三角形的三条边,根据情况输出以下信息中的一种1. 可以组成等边三角形2. 可以组成等腰三角形3. 可以组成等腰直角三角形(测试数据2.3,3.252691,2.3)4. 可以组成一般直角三角形5. 可以组成一般三角形6. 不能组成三角形答:20 / 20 文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!。

      点击阅读更多内容
      相关文档
      精彩瞬间课件 2024——2025学年人教版(2024)初中美术七年级下册.pptx 【课件】垂线—.垂线段与点到直线的距离 课件湘教版数学七年级下册.pptx 【公开课】《数轴、相反数和绝对值》+第2课时++相反数课件沪科版数学七年级上册.pptx 2024—2025学年统编版高一语文写作素材整理:议论文写作素材+.pptx 2024秋新华师大版数学7年级上册教学课件 4.1 相交线 4.1.1 对顶角.pptx 2024秋新华师大版数学7年级上册课件 2.3 整式 2.3.3 升幂排列和降幂排列.pptx 2024秋新北师大版数学7年级上册教学课件 2 有理数的加减运算 第5课时 有理数的加减混合运算的应用.pptx 2024秋新北师大版数学7年级上册课件 3 1元1次方程的应用 第2课时 盈不足问题.pptx 2024秋新北师大版数学7年级上册教学课件 3.1 第2课时 代数式.pptx 2024秋新华师大版数学7年级上册教学课件 4.2 平行线 4.2.1 平行线.pptx 2024秋新北师大版数学7年级上册课件 3 多边形和圆的初步认识.pptx 2024秋新北师大版数学7年级上册课件 2 1元1次方程的解法 第4课时 1元1次方程的解法——去分母.pptx 2024秋新北师大版数学7年级上册课件 2 有理数的加减运算 第1课时 有理数的加法法则.pptx 2024秋新外研版英语1年级上册教学课件 Module 5 Unit 1.pptx 2024秋新北师大版物理8年级上册课件 第5章 透镜及其应用 整理与复习.pptx 2024秋新华师大版数学7年级上册课件 1.10 有理数的除法.pptx 2024秋新北师大版数学7年级上册课件 2 1元1次方程的解法 第3课时 1元1次方程的解法——去括号.pptx 2024秋新北师大版生物7年级上册课件 3.1 细胞的基本结构和功能(第1课时 光学显微镜的使用).pptx 2024秋新华师大版数学7年级上册课件 1.4 绝对值.pptx 2024秋新华师大版数学7年级上册课件 3.1 生活中的立体图形.pptx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.