- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选修模块算法与程序设计模拟测试题.doc
《算法与程序设计》模拟测试卷(二)
考试时间:90分钟 满分:100分
?
一、?? 单项选择题(共20个空,每空2分,共40分)
1.下面关于算法的认识错误的是( )。
A.B.
C.D.
A. NameB. FontC. BackColorD. Captiondo作为变量名的原因是( )。
A.B.
C.D.
5.代数式 对应的VB表达式是( )。
A. (a + b)/(c - d)B. (a + b)/c – dC. a + b/(c - d)D. a + b/c - dx的绝对值算法。请回答7-8题:
7.根据算法,流程图中①处的内容是( )。
A.-x B.x C.y D.-y
8.该算法包含了( )控制结构
A.顺序结构 B.选择结构 C.顺序和循环结构 D.顺序和选择结构
9.在VB语言中,下列正确的赋值语句是( )。
A. a + a = 2 B. 3 * a = c – 5C. a = 2 * a D. a + 3 = b
For i=1 to 3 step 2
Print “VB”
Next i
则语句print “VB”的执行次数是( )。
A.4 B.3 C.2 D.1
11.下面一组语句能令数组的两个元素a(i)与a(j)交换数据的是( )。
A.temp=a(i): a(i)=a(j): a(j)=temp B.temp=i: i=j: j=temp
C.temp=a(i): a(j)=a(i): a(i)=temp D.temp=a(j): a(i)=a(j): a(j)=temp
12.在VB语言中,表示“a大于5或b小于0” 的正确表达式是( ) 。
A. 0 b or a 5 B. a 5 And b 0C. a 5 Or b 0 D. a 0 And b 5a = 4,b = 5,则运行Print a; +; b; =; a + b的结果是( )。
A. 4 + 5 = 9B. a + b = 9 C. a + b = a + b D. 914.下列循环语句中循环次数无限的是( )。
A.x=0
Do
x=x+1
Loop until x0
15.关于函数与过程的说法,正确的是( )。
A.过程结束时一定要返回一个值 B.过程内一定要定义变量
C.可以在表达式中调用过程 D.函数一定要有返回值
16.二分法查找的前提是( )。
A.被查找数据元素个数是奇数 B.被查找数据元素个数是偶数
C.被查找数据元素是有序的 D.被查找数据元素是无序的
17.当一个顺序文件通过( )方式打开以后,才能向此文件写入数据。
A.for input 或 for output B.for input 或 for append
C.for output 或 for append D.以上都可以
18.用选择排序法对数据7,8,3,9,2从小到大排序,第3趟结果是( )。
A.2,3,7,9,8 B.3,8,2,7,9 C.3,2,8,7,9 D.3,7,8,9,2
19.要从n个数据元素中顺序查找一个元素,最多查找次数是( )。
A.1 B.n C.n/2 D.lgn
20.《孙子算经》上有一道“物不知数”问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?”该问题应采用( )。
A.解析法 B.查找法 C.穷举法 D.递归算法
二、填空题:(共10个空,每空3分,共30分)
1.编程计算s=1*(-2)*3*(-4)*……*49*(-50)
Private Sub Form_Click()
Dim s as integer,i as single
s= (21)
For i=1 to 50
If (22) then
s=s*i
else
s= (23)
next i
print “s=”;s
end sub
2.某顾客欲将300元钱全部换成10元、20元、50元的面额(每种面额至少1张),请问有几种换法?
Private Sub Form_Click()
Dim a as integer,b as integer,c as integer ,n As integer ’a,b,c分别代表10,20,50元面额的张数;n代表换法
n= (24)
For a=1 to 30
文档评论(0)