山东省学业水平测试2017冬季补考第四套算法.doc

山东省学业水平测试2017冬季补考第四套算法.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山东省学业水平测试2017冬季补考第四套算法

2017冬季补考第四套(算法) 算法(第四套) 23、y的值是(?)。 ? x=3 ? If x3?Then ???? y=2*x ? Else ???? y=3*x+1 end if A 25 B 26 C 10 D 5 24、100张写有1~100之间整数的卡片,主持人随机抽取一张卡片,让大家竞猜。有一种方案是:第一次猜50,若提示低了,则第二次猜75,若提示还是低了,则第三次猜87,依次类推;若第一次猜50,提示高了,则第二次猜25,若提示还是高了,则第三次猜12,依次类推;……。这种每次缩小一半查找范围而达到迅速确定目标的算法称为(??)。 A?顺序查找法 B?排序法 C?解析法 D?二分查找法 25、A(x1,y1)、点B(x2,y2),则AB两点之间的距离为: VB表达式是(??)。 A? Sqr((x1-x2^2+(y1-y2)^2) B? Sqr[(x1-x2)^2+(y1-y2)^2] C? Sqr((x1-x2)2+(y1-y2)2) D? Sqr[(x1-x2)2+(y1-y2)2] 26、x?的是(?)。 ADim x As Single B?其它三项都不对 CDim x As Integer DDim x As String 27、VB中表示“x?属于区间[a,b)”的正确表达式是(??)。 Aa=x And xb Ba=x Or xb C?a≦x And xb D a=xb 28、 ? Dim s As Integer ? Dim i As Integer ? s=0 ? For i=1 To 10 Step 4 Print “#”; s=s+i ? Next i ? Print s ??上述程序运行后,输出“#”的个数是__________;输出s的值是________。(共6分,每空3分) 29、 ? Dim a As Integer ? Dim b As Integer ? Dim r As Integer ?a=98 ? b=63 ? r=a Mod b ? Do While r 0 ???? a=b ???? b=r ???? r=a Mod b ??Loop ? Print b ? ?程序运行后,输出结果为:___________________。(6分) 30、 ??拖动滚动条浏览全部试题内容,点击右侧图标可切换输入法 ??换钱问题 ??????要将一张100元的钞票,换成等值的5元、2元、1元一张的钞票共50张。其中一种换法如下: ??????5元:3张 ????? 2元:38张 ????? 1元:?9张 求出所有的换钱方案。 【算法设计】 ????? x表示5元的张数:1≦x≦20; ????? y表示2元的张数:1≦y≦50; ????? z表示1元的张数:1≦z≦100. 【参考程序】 ????? Dim x AsInteger ????? Dim y AsInteger ? ????Dim z As Integer ????? For x=1 To20 ????????? For y=1To 50 ??????????? Forz=1 To 100 ?????????????????If ______________Then ?????????????????????Print x;y;z????? ????????’x y z 之间以分号分隔 ?????????????????End If ???????????? Nextz ????????? Next y ??????? Next x 根据上述回答下列问题:(8分,每空4分) 1、本题采用的算法是 _____________(填:解析法/枚举法/排序法/递归法)。 2、程序代码中空白处应填写的条件是 _______________(填写字母:A/B/C/D)。 A? 5x + 2y + z=100?? Or? x+ y + z = 50 B? 5x + 2y + z=100?? And x + y + z = 50 C? 5*x + 2*y + z=100 Or x + y + z = 50 D? 5*x + 2*y + z=100 And ?x + y + z = 5

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档