最新软件工程部分参考答案.docx
- 文档编号:26725589
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:13
- 大小:253.19KB
最新软件工程部分参考答案.docx
《最新软件工程部分参考答案.docx》由会员分享,可在线阅读,更多相关《最新软件工程部分参考答案.docx(13页珍藏版)》请在冰豆网上搜索。
最新软件工程部分参考答案
如果顾客在消费中受到营业员的热情,主动而周到的服务,那就会有一种受到尊重的感觉,甚至会形成一种惠顾心理,经常会再次光顾,并为你介绍新的顾客群。
而且顾客的购买动机并非全是由需求而引起的,它会随环境心情而转变。
(3)心态问题
世界上的每一个国家和民族都有自己的饰品文化,将这些饰品汇集到一起再进行新的组合,便可以无穷繁衍下去,满足每一个人不同的个性需求。
除了“漂亮女生”形成的价格,优惠等条件的威胁外,还有“碧芝”的物品的新颖性,创意的独特性等,我们必须充分预见到。
可是创业不是一朝一夕的事,在创业过程中会遇到很多令人难以想象的疑难杂症,对我们这些80年代出生的温室小花朵来说,更是难上加难。
1、DIY手工艺市场状况分析
大学生购买力有限,即决定了要求商品能价廉物美,但更注重的还是在购买过程中对精神文化爱好的追求,满足心理需求。
还有一点就是beadwork公司在“碧芝自制饰品店”内设立了一个完全的弹性价格空间:
选择饰珠的种类和多少是由顾客自己掌握,所以消费者可以根据自己的消费能力进行取舍;此外由于是顾客自己制作,所以从原料到成品的附加值就可以自己享用。
标题:
手工制作坊2004年3月18日
经常光顾□偶尔会去□不会去□
参考答案
1.假设只有SEQUENCE和DO_WHILE两种控制结构,怎样利用它们完成IF_THEN_ELSE操作?
答:
转化如下:
K=1
DOWHILE(条件.AND.K.EQ.1)
程序块1
K=K+1
ENDDO
DOWHILE((.NOT.条件).AND.K.EQ.1)
程序块2
K=K+1
ENDDO
2.假设允许使用SEQUENCE和IF_THEN_ELSE两种控制结构,怎样利用它们完成DO_WHILE操作?
答:
转化如下;
label:
IF(条件)THEN
程序块
GOTOlabel
ELSE
程序块
ENDIF
3.画出下列伪码程序的程序流程图和盒图:
START
IFpTHEN
WHILEqDO
f
ENDDO
ELSE
BLOCK
g
n
ENDBLOCK
ENDIF
STOP
答:
(1)流程图如图6-1所示:
图6-1从伪码变成的程序流程图
(2)该程序的盒图如图6-2所示:
图6-2从伪码变成的程序盒图
4.下图给出的程序流程图代表一个非结构化的程序,请问:
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在
(2)题的设计中你使用附加的标志变量flag吗?
若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。
答:
(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。
图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。
(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图6-3描绘了等价的结构化程序的盒图。
(a)解法1
(b)解法2
图6-3与该图等价的结构化程序(用flag)
(3)不使用flag把该程序改造为等价的结构化程序的方法如图6-4所示。
图6-4与该图等价的结构化程序(不用flag)
5.研究下面的伪代码程序:
LOOP:
SetIto(START+FINISH)/2
IfTABLE(I)=ITEMgotoFOUND
IfTABLE(I) IfTABLE(I)>ITEMSetFINISHto(I-1) If(FINISH-START)>1gotoLOOP IfTABLE(START)=ITEMgotoFOUND IfTABLE(FINISH)=ITEMgotoFOUND SetFLAGto0 GotoDONE FOUND: SetFLAGto1 DONE: Exit (1)画出程序流程图。 (2)程序是结构化吗? 说明理由。 (3)若程序是非结构化的,设计一个等价的结构化程序并且画出流程图。 (4)此程序的功能是什么? 它完成预定功能有什么隐含的前提条件。 答: (1)该程序流程图如下: (2)该程序不是结构化的,结构化的程序只有一个入口和一个出口,而该程序的流程途中有两个出口。 (3)等价的结构化程序的流程图如下: (4)此程序有二分查找的功能,它完成预定功能的隐含前提条件是现有序列为从小到大顺序排好的有序序列。 6.用Ashcroft_Manna技术可以将非结构化的程序转化为结构化程序,图6.19是一个转换的例子。 (1)能否从这个例子总结出Ashcroft_Manna技术的一些基本方法? (2)进一步简化6.19(b)给出的结构化设计。 答: (1)从这个例子中看出,Ashcroft_Manna技术的基本方法是,当待改造的序含有嵌套的非结构化的IF语句时,改造后的程序中增加DO-CASE语句和DO-UNTIL语句,并增加一个辅助变量I,I的初始值为1。 最外层的IF语句在I=1时执行,执行完这个IF语句后把I赋值为随后应该执行的内层IF语句所对应的CASE标号值。 DO-CASE语句的最大分支数(可执行的最大标号值)等于IF语句的个数。 当执行完最内层的IF语句之后,把I赋值为可执行的最大标号值加1,而DO-UNTIL循环的结束条件就是I等于这个值。 (2)进一步简化后的结构化程序的流程图如下所示。 图6-5进一步简化后的结构化程序 7.某交易所规定给经纪人的手续费计算方法如下: 总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。 如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。 当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。 当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。 当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。 要求: (1)用判定表表示手续费的计算方法; (2)用判定树表示手续费的计算方法。 答: (1)判定表如图6-6所示: 图6-6判定表 (2)判定树如图6-7所示: 图6-7判定树 8.画出下列伪码程序的流图,计算它的环形复杂度。 你觉得这个程序的逻辑有什么问题吗? CEXAMPLE LOOP: DOWHILEX>0 A=B+1 IFA>10 THENX=A ELSEY=Z ENDIF IFY<5 THENPRINTX,Y ELSEIFY=2 THENGOTOLOOP ELSEC=3 ENDIF ENDIF G=H+R ENDDO IFF>0 THENPRINTG ELSEPRINTK ENDIF STOP 答: (1)该伪码的流程图如图6-8所示: 图6-8程序流程图 根据该程序流程图,可得该程序流图如图6-9所示: 图6-9程序流图 环形复杂度V(G)=流图中的区域数 =流图中判定结点数目+1=5+1=6 (2)该算法问题在于控制最外层循环的变量Z不仅没有经过初始化,并且在该循环内部没有任何有可能该变Z的语句。 因此,该段代码中的WHILE循环部分代码要么不会执行,要么可能出现死循环。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 软件工程 部分 参考答案