软件设计师1990年下午试题1(流程图解析)

简介: [说明] 有一种游戏,是用滚球击十个柱-比赛分为十局,每局可滚球一次或多次,其规则和记分方法如下; (1)若一局的第一个球击倒全部十个柱( 称为 strike ),则这局不再滚球( 例外,对第十局来说,还可补滚两次球 ),其得分为 10 加下两次滚球所击倒的柱数。

[说明]

有一种游戏,是用滚球击十个柱-比赛分为十局,每局可滚球一次或多次,其规则和记分方法如下;

(1)若一局的第一个球击倒全部十个柱( 称为 strike ),则这局不再滚球( 例外,对第十局来说,还可补滚两次球 ),其得分为 10 加下两次滚球所击倒的柱数。

(2)若一局的第一个球未击倒十个柱,则可对剩下的柱再滚一次球。如果这局的两次滚球击倒全部十个柱( 称为 spare ),则这局不再滚球( 例外,对第十局来说,还可补滚一次球 ),其得分为 10 加上下一次滚球所击倒的柱数,否则,这局也不再滚球,其得分为本局两次滚球所击倒的柱数之和。 

(3)总得分为十局得分之和。 

流程图读入每球击倒的柱数,计算并输出每局得分 scor 及总分 total。图中 ball1 和 ball2 分别存放每局第一个球和第二个球( 如有的话 )所击倒的柱数,frame 用于对局计数。 

[问题1] 

填充流程图中的 ①~⑤,使之成为完整的流程图。 

[问题2] 

若要把每球击倒的柱数记录在一个一维效组中,这个数组最少要有几个元素,最多要有 几个元素。
[问题3] 

若计算每局得分的规则增加一条:当前面各局累积得分超过 100 分时,每取得一次 strike 奖励 5 分,那么右边的小流程图应插在总流程图中 A~H 的哪一个位置上。 

 

答案:

[问题1]

①ball2→ball1 ②lO+ball1+ball2→score ⑧ball1+ball2:10

④10+ball1→score ⑤ball1+ball2→score
[问题2]

最少11个,最多21个
[问题3]

小流程图应插在总流程图的B点

相关文章
|
4月前
|
Java 程序员
ArrayList扩容机制:流程图+源码解析给你整得明明白白
ArrayList的扩容机制是java基础面试题,是每个java程序员学习路上都会遇到的一个问题,也是大多数人第一次看的java源码,今天布狼牙就带大家来看一下源码.
|
30天前
|
存储 算法 Serverless
【软件设计师备考 专题 】数据结构深度解析:从数组到图
【软件设计师备考 专题 】数据结构深度解析:从数组到图
56 0
[软考考点解析]软件设计师--栈的出栈队列
1. 题目 已知栈S初始为空,用I表示入栈、O表示出栈,若入栈序列为1-2-3-4-5,则得出出栈序列2-4-5-3-1的合法操作序列为____。 A IIOIIOIOOO B IOIOIOIOIO C IOOIIOIOIO D IIOOIOIOOO
237 0
|
程序员 编译器 C语言
[软考考点解析]软件设计师--C语言存储空间
1. 题目 C程序中全局变量存储空间在____分配。 A 代码区 B 静态数据区 C 栈区 D 堆区
111 0
[软考考点解析]软件设计师--总线带宽计算
1. 题目 总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则总线带宽为____MB/s。 A 40 B 80 C 160 D 200
263 0
[软考考点解析]软件设计师--流水方式指令执行时间
1. 题目 将一条指令的执行过程分解为取指、分析、执行三步,按照流水方式执行,若取指时间为4t,分析时间为2t,执行时间3t,则执行100条指令需要的时间为____t。 A 200 B 300 C 400 D 405
195 0
|
编解码
[软考考点解析]软件设计师--DPI分辨率
1. 题目 使用150DPI的扫描分辨率扫描一幅3*4英寸的彩色照片,得到原始的24位真彩色图像的数据量是____Byte。 A 1800 B 90000 C 270000 D 810000
203 0
[软考考点解析]软件设计师--常用媒体文件格式
1. 题目 以下媒体文件格式中,____是视频文件格式。 A WAV B BMP C MP3 D MOV
142 0
|
8天前
yolo-world 源码解析(六)(2)
yolo-world 源码解析(六)
18 0
|
8天前
yolo-world 源码解析(六)(1)
yolo-world 源码解析(六)
12 0

推荐镜像

更多