微智科技网
您的当前位置:首页软件工程(第3版)习题答案

软件工程(第3版)习题答案

来源:微智科技网
软件工程(第3版)部分习题答案

第1章

一、选择题

1.C 2.A 3.D 4.D 5.D 6.A 7.D 8.A 9.A 10.D

11.B 12.A 13.A 14.D 15.A 第2章

一、选择题

1.D 2.D 3.A 4.A 5.A 6.D 7.A 8.D 第3章

一、选择题

1.B 2.A 3.C 4.D 5.B 6.A 7.B 8.D 9.A 10.A

11.B 12.A 13.B 14.D 15.B 16.A 17.D 18.C 19.D 20.B

二、简答题

7.数据流图如下:

考生分数

原始分 计算 标准分 标准分标准分 招生计划文件

招生人数 计算录取线分 考 生 录取线文件

10.

判定表 国内 重量 Y L Y M 6W Y H N L N M 12W N H 13(W-20)+240 运费(元) 12 6.5(W-20)+120 24 注:设重量为W(单位为Kg)

重量<=2Kg,>2Kg且<=20Kg,>20Kg,分别用L、M、H表示 判定树

1

重量<=2Kg —— 12元

国内 重量>2Kg且<=20Kg —— 6W元

重量>20Kg —— 6.5(W-20)+120

重量<=2Kg —— 24元

国际 重量>2Kg且<=20Kg —— 12W元

重量>20Kg —— 13(W-20)+240

11.

设汇款金额为W元。判定树如下:

汇额 本埠/外埠 汇费 <=200 ----------------------- 2元 >200且<=5000元 ----------- W*0.01元 >5000 --------------------- 50元

判定表如下:三种汇额分别用符号L、M、H表示,汇款额用W表示。 汇额(元) L L M M H H 本埠 Y N Y N Y N 汇费(元) 2 2 W*0.01 W*0.01 50 50 可简化为:

汇额(元) L M H 本埠 -- -- -- 汇费(元) 2 W*0.01 50

第4章

一、选择题

1.A 2.C 3.C 4.B 5.C 6.D 7.B 8.D 9.A 10.C

11.C 12.A 13.C 14.A 15.A 16.A 17.B 18.D 19.C 20.D 21.A 22.C 23.A

三、应用题 1.

2

当P A 直到O B 结束 2.

当P A B 结束 5.

对于分支结构

if(f) a; else b;

只使用顺序和循环结构的PAD图如下:

当F A break 当!F B break

3

4.

(1)PAD如下 输入N

I=1 Sum=0 当I<=N Sum=Sum+I 打印Sum I=I+1

第5章

一、选择题

1.D 2.A 3.C 4.A 5.D 6.A 7.D 8.A 9.D 10.A

11.D 12.A 13. C 14.C 15.A 16.A 17.B 18.D 19. A 20.C 第6章

一、选择题

1.D 2.D 3.D 4.A 5.A 6.C 7.C 8.B 9.A 10.C 二、简答题 4.“计算机辅助教学系统”的用例图

讲授课程 学生 教师 自我测试

4

5.

文本编辑程序 建立文件 打开文件 插入文件 保存文件 修改文件 6.某人的婚姻状态图 出生 未婚 结婚 结婚 已婚 离异 离婚 7.电话机状态图

5

超时 来电提示 来电话 摘机 挂机 空闲 摘机 使用 8.

打开文件(文件不存在) 进入 进入文件菜单 打开文件(文件存在) 主菜单 文件菜单 文件打开 退出 返回主菜单 关闭文件 退出 9.

打电话 交换局 接电话 摘电话 拨号音 拨号 响铃 连接 响铃 响应 停止鸣响声 停止响铃

6

第7章

一、选择题

1.B 2.D 3.A 4.D 5.C 6.D 7.C 8.C 9.A 10.A 11.C 12.D 13 ①④⑤⑦⑩ 14.C 15.B 16.B 17.C 18.C

三、应用题 1.

一方面尽量不使用“非”条件;另一方面语句格式不规范。改为:

if( x <= 0) {

X = -x;

}

2.

if( (i+1) % 10 = = 0) {

printf(”%5d\\n”, *(a+i) ); } else {

printf(”%5d”, *(a+i) ); }

3.按编码风格优化后的代码为:

/************************************************************** 程序名称:sumint.c 设计者:王永涛

日期: 2008年4月22日

程序功能:由键盘输入若干个整数,计算它们之和,并打印整数个数及其和***************************************************************/ # include void main() {

int count, j=0,sum=0, x; printf(“请输入整数个数\\n”); scanf(\"%d\

7

while (j<=count) //求 count 数之和 {

printf(“请输入第 %d个整数:\\n”, j+1 ); scanf(\"%d\

sum=sum+x; //累加整数 j++; //整数个数计数 }

printf(\"%d个整数的和为%d\\n\" , j, sum);}

第8章

一、选择题

1.C 2.A 3.B 4.A 5.B 6.B 7.A 8.B 9.A 10.C 11.C 12.A 13.A 14.D..15.D 16.D 17.C 18.D

二、简答题 2.

等价类划分表

输入条件 基本文件名长度 基本文件名首字符 其他字符 扩展名长度 (3)字母、数字、部分特殊字符 (4)0-3个字符 测试用例表

测试数据 abcd1234.123 .abc abcd12345.123 1234abcd.123 a b a*b a?b 有效 无效 无效 无效 无效 期望结果 测试范围 (1)(2)(3) (4) (5) (6) (7) (8) (8) (8) (8)包含空格,+,?,*,. (9)多于3个字符 合理等价类 (1)1-8个字符 (2)字母或部分特殊字符 不合理等价类 (5)少于1个字符 (6)多于8个字符 (7)不是字母也不是部分特殊字符 8

a+b abc.1234 无效 无效 (8) (9)

第9章

一、选择题

1.A 2.C 3.B 4.D 5.C 6.A 7.A 8.C 9.B 10.B 11.D 12.C 13.C 14.B 15.C 第10章

一、选择题

1.D 2.D

第11章

一、选择题

1.(1)A

3.B 4.D 5.B 2)B(3)C 6.D 7.D 8.A 2.(1)D 3.A 4.D 5.A 6.C 7.B 8.A 9

因篇幅问题不能全部显示,请点此查看更多更全内容