一、判断题
1、(√)详细设计也称模块设计。
2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。
3、(×)在数据代码设计时,应可能设计字母和数字混合代码。
4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。
5、(×)详细设计评审应尽可能和概要设计评审一同进行。 二、选择题
1、软件详细设计的主要任务是确定每个模块的(A )。 A 、算法和使用的数据结构、算法和使用的数据结构 B 、外部接口、外部接口 C 、功能、功能 D 、程序、程序
2、借助于软件工具,可将(C )容易地转换为高级语言源程序。)容易地转换为高级语言源程序。 A 、程序流程图、程序流程图 B 、N-S 图 C 、PAD 图 D 、判定表、判定表
3、不属于详细设计工具的是(A )。
A 、DFD 图
B 、PAD 图
C 、PDl
D 、N-S 图 4、程序的三种基本结构是(C )。 A 、过程、子过程和子程序、过程、子过程和子程序 B 、递归、堆栈和队列、递归、堆栈和队列 C 、顺序、选择和重复、顺序、选择和重复 D 、调用、返回和转移、调用、返回和转移 5、下面描述中,符合结构化程序设计风格的是(A )。
A 、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B 、模块只有一个入口,可以有多个出口
while语句流程图的例题C 、注重提高程序的执行效率、注重提高程序的执行效率
D 、不使用goto 语句 三、简答题
1、软件的详细设计阶段完成的主要任务是什么? 答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)
数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。编写详细设计说明书并进行评审。 2、数据输入界面设计的主要原则有哪些?
答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;尽可能减少输入量并实现自动输入; 对共同的输入设置默认值;对共同的输入设置默认值; 使用代码或缩写;缩写; 自动填入已输入过的内容;列表式输入; 数据分组输入。数据分组输入。
3、代码设计的原则有哪些?
答:代码设计的原则是标准化、唯一性、可扩充性、简单性、规范性和适应性。代码设计的原则是标准化、唯一性、可扩充性、简单性、规范性和适应性。 四、应用题
1、请分别使用程序流程图、P AD 图和N-S 图描述下列程序的算法。图描述下列程序的算法。 (1)求整数1-n 的累加和SUM ,其中n 的值由键盘输入。的值由键盘输入。
答:程序流程图如下程序流程图如下
n>=i Y N
Sum=Sum+ i
输出数Sum
输入数n
i=i+1
Sum=0,i=1
当I<=N Sum=Sum+I I=I+1
I=1 打印Sum Sum=0 输入N
(2)求整型数组K[50]中的最大值和次大值。中的最大值和次大值。 答:N-S 图如下:
定义数组定义数组 k[50] fst = k[0] , sed =k[1] I=3
当i<=50时
scd = fst fst=k[i]
Scd=k[i]
I=i+1
输出fst,scd
Sum=0,i=1
DO ─WHILE n>=i
输入数n
Sum=Sum+ i i++
输出数Sum
k[i]>scd
k[i]>fst
T
F F
T
(3)求s=1- 1/2!+1/3!-1/4! + …. +1/n!,其中n 的值由键盘输入。的值由键盘输入。 答:P AD 图如下:图如下:
2.根据以下伪码,画出P AD 图
if (x<y ) goto 30 if (y<z ) goto 50 s=z goto 70
30 if (x<z ) goto 60
s=z goto 70 50 s=y
goto 70 60 s=x 70 …………
答:
当I<=N
S=s-jc(i) 打印S
I%2=0
T F
I=1 S=0
输入N S=s+jc(i)
I=I+1
当K<=I P=P*K JC(i)
DEF
P=1 K=1
K=k+1
返回P
3.将程序流程图转化为P AD 图 (1)
A
P
B
结束
O
F
F
T
T
答:
(2)
当P A
直到O
B
结束结束
S=x
S=y ……
X<y
T
X<z
T y<z F F
T
F S=Z
S=Z
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论