《算方法和程序设计》模拟测试卷一含答案_第1页
《算方法和程序设计》模拟测试卷一含答案_第2页
《算方法和程序设计》模拟测试卷一含答案_第3页
《算方法和程序设计》模拟测试卷一含答案_第4页
《算方法和程序设计》模拟测试卷一含答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、算法与程序设计模拟测试卷(一)考试时间:90分钟 满分:100分一、单项选择题(共20个空,每空2分,共40分)1 .使用计算机解题的步骤,以下描述正确的是:()。a.正确理解题意 一设计正确算法一寻找解题方法一编写程序一调试运行b.正确理解题意 一寻找解题方法一设计正确算法 一编写程序一调试运行c正确理解题意 一寻找解题方法一设计正确算法 一调试运行一编写程序d.正确理解题意 一寻找解题方法一设计正确算法一编写程序一调试运行2 .下列算法展示了一台自动售货机一次售货的工作流程:步骤1:等待接收一枚硬币。步骤2:若硬币面值不是 0.1元、0.5元、1元,退回硬币。步骤3:若投入货款达1.5元或

2、以上,执行步骤 4和5。步骤4:售出一个口香糖。步骤5:从接收货款中减去 1.5元。步骤6:退回余额。下列关于这个算法说法正确的是()。a.上述算法采用自然语言表示b .这台自动售货机在任何情况下也不会售出口香糖c.上述算法属于顺序算法结构d.这台自动售货机只会在接受硬币达3 . visual basic规定窗体文件的扩展名是a . .forb. .frm4 .假设某一程序如下,则能触发该程序的事件private sub command2_click()form1.caption= "vb 示例"end suba . command2 b. click c.5 .下列结果为

3、true的逻辑表达式是(a . not(3<8) b. (3<8)and(5>10)6 .以下语句中正确的是()。a . const var1 as integer=50000c. x+y = 92元时才放出口香糖()。c. .vbpd. .basform1 d. caption)°c. (3<8)and(5<10) d . (3>8)or(5>10)b. dim 888fl as stringd. dim d(1 to 500) as double7.在vb中,添加一个标签,在工具箱中要单击控件是(a. 34 b. 3/4 c. 4 mod

4、 3 d. 3 mod 49 .表达式 abs(int(3.4)*sqr(100)的值是()。a. - 340 b. -34c. 30d. 4010 .若 i = 1 , j = 9 ,则运行 print i; "*" j; "=" i *j的结果是()。a. 1 * 9 = 9b. i*j = 9c, i * j =i *j d. 911 .下列visual basic程序段运行后,变量 max的值为()。a=5 b=10 max=aif b>max then max =ba. 5 b. 10 c. 5和10 d,以上都不是12 .下列四种描述中

5、,符合以下程序的是()。for k=11 to 20x=inputbox(请输入一个整数”)y =xa2nextprint x,ya.读入10个不同的x值,只计算最后一个 y值,只输出最后一个 x、yb.读入10个不同的x值,11算10个不同的y值,车出10个不同的x、y值c.只读入一个x值,进行10次相同的运算,输出10个相同的x、y值x、y值d.读入10个不同的x值,11算10个不同的y值,只输出最后一个13.下列程序段中可以输出整数1-5的是():b. i = 1do while i > 5do while i <= 51 = i + 1i = i + 1print ipri

6、nt ilooploop14.执行下面程序段的结果是()。c. i = 1do while i <= 5print i1 = i + 1loopd. i = 1do until i <= 5print i1 = i + 1loopn=6for d=1 to nif n mod d=0 thenprint d; end ifnext da. 16b. 1 2 3c. 1 2 3 6d. 1 2345615 .阅读下面的程序段:a=0for m=1 to 3for n=1 to ma=a+1nextnext执行上面的程序后,a的值为()。a . 3 b. 5c. 6d. 916 .关于

7、模块化程序设计以下说法中错误的是()。a .模块化程序设计体现了 “自顶而下、逐步求精”的程序设计的基本思想。b .模块化程序设计主要通过过程和函数的定义和调用来实现。c.模块化程序设计可以提高程序运行速度d.模块化程序设计有利于程序的阅读和修改17 .有一组数,顺序是“ 4、7、8、1、9”,用选择排序法将这组数从小到大排序,第二次交 换数据后的顺序是:()。a.1、4、7、8、9b,1、4、8、7、9c.1、7、8、9、4d,1、7、8、4、918.下列表述中不含递归现象的是()。a.站在两面平行的镜子中间照镜子,镜子中的影像成“像中像”b.定义自然数:0是自然数,比自然数大1的数是自然数

8、c.乘法九九表d. “从前有个庙,庙里有个老和尚在给小和尚讲故事,老和尚说:从前有个庙,庙里有个老和尚在给小和尚讲故事,老和尚说:”19.要向已包含数据的文件data.txt追加数据,正确的文件打开命令是()。a . open“data1.txt"for output as #1 b . open“data1.txt" for input as #1c. open“data1.txt"for append as #5d. open“data1.txt" for write as #120.下面是一组有序的数组元素:1234567891011121314a

9、llbrecarduaevefregeohenhoojoekarkeamaroli现进行对分查找,查找joe要依次访问的是:()a. geo kea kar joeb. geo car kar joe 二、填空题:(共15个空,每空3分,共45分)c. geo kar hoo joed. geo hoo kar joe21 .编程计算 s=1*2+3*4+5*6+7*8+9*10 :private sub command1_click()s=0for k=1 to 10 step (1)s= (2)+k*(3)next kprint send sub22 .有一古算术问题:“有100块瓦,用1

10、00匹马来驮。大马1驮3,中马1驮2,小马2 驮1。问要大马、中马、小马各几匹?”private sub command1_click()dim x, y, z as integer 'x代表大马、y代表中马、z代表小马for x = 1 to (1)for y = 1 to(2)z =(3)if (4)thenprint x,y,zend ifnext ynext xend sub23 .以下为用辗转相除法求两数的最小公倍数和最大公约数 的程序和流程图,请根据流程图填写程序中空白处。private sub command1_click()m = inputbox("输入第一

11、个自然数")n = inputbox("输入第二个自然数 ")if m < n thent = m(1)n = tend ifp = n * mr = m mod ndo while(2)m = nn = r(3)loopprint p/n,nend sub24 .采用选择排序法,将随机产生的100以内的10个整数按由大到小的顺序排列。private sub commandl _click()dim s(10) as integer, dim max as integer, dim maxnum,m,.n,temp as integer randomize&

12、#39;初始化随机数发生器for m=1 to 10s(m尸'随机产生的100以内的整数 next mfor m=1 to 10max= s(m)maxnum=(2)for n= ( 3)to 10if(4)thenmax=s(n) maxnum=(5)end if next ntemp= s(m) s(m)=max s(maxnum) =temp next m for m=1 to 10 print s(m) next m end sub三、阅读程序,写出运行后输出的结果(每题25 . private sub command1_click() dim x as single,y as

13、 stringx = round(5.4) select case xcase 1 to 5y = mid( welcome ”,3,2)case 6 to 10y = left( welcome”,3)case elsey = right( welcome ”,3)end selectprint “you"+y5分,共15分)26、private sub command1_click() dim x, y as integer x = 5y = 0if x < 10 theny = 10if x < 100 theny = 100 end ifelse y = 200e

14、nd ifprint y end subend sub27. private sub command1_click()dim n, a as integern = 6a = 0do while n > 1a = 1doprint " * "a = a + 1loop until a >= nprintn = n - 1loopend sub选修模块“算法与程序设计”模拟测试题二参考答案单项选择题1. b 2, a3. b4. b 5. c 6. d 7. a 8. d 9. d 10. a11. b 12. d 13. c 14. c 15. c16. c 17. b 18.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论