创新设计《优化重组卷》《算法与程序设计》综合检测试题.docx
- 文档编号:27351632
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:32
- 大小:120.44KB
创新设计《优化重组卷》《算法与程序设计》综合检测试题.docx
《创新设计《优化重组卷》《算法与程序设计》综合检测试题.docx》由会员分享,可在线阅读,更多相关《创新设计《优化重组卷》《算法与程序设计》综合检测试题.docx(32页珍藏版)》请在冰豆网上搜索。
创新设计《优化重组卷》《算法与程序设计》综合检测试题
《算法与程序设计》(A卷)综合检测试题
一、选择题(本大题共25小题,每小题2分,共50分。
每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.将数学表达式:
x2+5x+3写成VisualBasic表达式,正确的是( )
A.2*x+x+3B.x^2+5*x+3
C.sqr(x)+x+3D.x^2+x+3
2.下列VB表达式的值等于3的是( )
A.Sqr(9)B.abs(-1)
C.Len(“-1”)DLen(“-3”)
3.有如下VB程序段:
( )
a=12
b=54
t=a
a=b
b=t
该程序执行后,变量a,b的值分别是( )
A.12,54B.54,12
C.54,54D.12,12
4.如下VB程序段:
a=3:
b=6:
c=5
ifa>=banda>=cthen
y=a
elseifb>=cthen
y=b
else
y=c
endif
该程序运行之后,整数型变量y的值( )
A.0B.5C.6D.3
5.在VisualBasic中,语句DimxAsSingle所说明的变量x属于( )
A.整数型B.逻辑型
C.字符串型D.单精度实数型
6.下列属于VisalBasic窗体文件的是( )
A.min.exeB.min.frm
C.min.vbpD.min.mdb
7.下列问题不能用算法描述的是( )
A.所有偶数的和
B.将一个5位的十进制数转化为对应的二进制数
C.将100个有理数按降序排列
D.求100个自然数中最大的一个数
8.关于算法的三种基本模式,下列说法不正确的是( )
A.一个算法可以只有一种基本的模式
B.一个算法必须包含三种基本模式
C.一个算法可能包含两种基本模式
D.一个算法可以包含三种基本模式的基本组合
9.计算圆的面积的算法如下:
(1)输入圆的半径r
(2)pi=3.14
(3)计算圆的面积s=pi*r*r
(4)输出面积s
求解圆的面积采用的算法是( )
A.枚举算法B.解析算法
C.排序算法D.查找算法
10.为了查找自己曾经写过的某篇作文,小明依次翻开自己的多本作文本进行逐页查找。
这种查找方法是( )
A.无序查找B.随机查找
C.对分查找D.顺序查找
11.在数组变量a
(1)至a(7)中依次输入“a”,“b”,“c”,“d”,“e”,“f”,“g”,若用对分查找的方法查找“c”这个字符,所需要的比较次数是( )
A.1B.2C.3D.4
12.在VB程序设计的过程,“20”+“08”的运算结果是( )
A.“28”B.“208”
C.“20+08”D.“2008”
13.在VB中,若用a,b,c分别代表对象名,属性名,属性值,则下列表达形式正确的是( )
A.a.b=cB.a.c=b
C.b.c=aD.b.a=c
14.执行以下VB程序段后,变量Z的值为:
( )
x=5
y=10
z=(x+y)mod2
A.5B.10C.15D.1
15.执行以下VB程序段后,变量Z的值为( )
x=5
y=10
z=(x+y)\2
A.7.5B.7C.15D.1
16.执行以下VB程序段后,变量Z的值为( )
x=5
y=10
z=(x+y)/2
A.5B.10C.15D.7.5
17.执行以下VB程序段后,变量Z的值为( )
Dimx,y,zasinteger
x=5
y=10
z=(x+y)/2
A.7B.8C.7.5D.1
18.描述算法的基本方法有( )
(1)自然语言
(2)流程图 (3)伪代码 (4)机器语言
A.
(2)(3)(4)B.
(1)
(2)(3)
C.
(1)
(2)(4)D.
(1)
(2)(3)(4)
19.计算圆的面积的算法如下:
(1)输入圆的半径r
(2)pi=3.14
(3)计算圆的面积s=pi*r*r
(4)输出面积s
这种描述算法的方法是( )
A.自然语言B.流程图
C.伪代码D.机器语言
20.求解矩形的面积采用的算法是( )
上述流程图描述算法的执行模式是( )
A.顺序模式B.分支模式
C.循环模式D.混合模式
21.【加试题】有如下VB程序段:
x=0
fori=1to100step1
x=x+i
nexti
该程序运行之后,整数型变量X的值是( )
A.100B.4450
C.5050D.5010
22.【加试题】下列VB函数可以计算正整数n的阶乘的值。
Functionf(nAsInteger)AsInteger
If(n<=1)Then
f=1
Else
f=n*f(n-1)
EndIf
EndFunction
上述函数采用的算法是( )
A.枚举B.查找
C.排序D.递归
23.【加试题】阅读下面的VB函数
Functionf(nAsInteger)AsInteger
If(n=1)Then
f=1
ElseIf(n=2)Then
f=1
Else
f=f(n-1)+f(n-2)
EndIf
EndFunction
F(5)的值是( )
A.3B.4C.5D.6
24.【加试题】5位评委依次给学生演讲的成绩打分依次为95,85,92,84,90,如下表所示:
原始数据
95
85
92
84
90
第一趟
85
92
84
90
95
第二趟
第三趟
84
85
90
92
95
若采用冒泡法对其进行从小到大的排序,则第二趟的排序结果是( )
A.8584909295B.8485959092
C.8485959290D.8490928593
25.【加试题】对数组83,85,61,75,95,86进行排序操作,若选择选择法进行排序,若完成第一遍时的结果为:
61,85,83,75,95,86.则第二遍时的结果是( )
A.61,85,83,75,86,95B.61,75,83,85,95,86
C.61,75,83,85,86,95D.61,85,83,75,95,86
二、非选择题(本大题共5小题,每题10分,共50分)
26.补充程序
水仙花数是指一个n位数(n≥3),它的每个数位上的数字之和的n次幂之和等于这个数本身。
例如153=13+53+33,153就是一个水仙花数。
下面的VB程序就是求出全部4位的水仙花数并在列表框List1中显示出来,请在划线处将程序补充完整。
DimmAsInteger,nAsInteger
DimaAsInteger,bAsInteger,cAsInteger,dAsInteger
For____
(1)____To9999
a=Int(m/1000)
b=Int(m/100)mod10
c=Int(m/10)mod10
d=mMod10
If____
(2)____Then
List1.AddItemStr(m)
End__If
____(3)____
(1)______________________________________________________________(3分)
(2)______________________________________________________________(4分)
(3)______________________________________________________________(3分)
27.补充程序。
找出100至200之间的素数,将结果显示到列表框List1中。
DimflagAsBoolean
DimnAsInteger
Fori=100To200
flag=False
(1)__
DoWhilen<=Sqr(i)
If__
(2)__Thenflag=True
__(3)__
Loop
If__(4)__ThenList1.AddItemStr(i)
Nexti
(1)_____________________________________________________________(2分)
(2)______________________________________________________________(3分)
(3)______________________________________________________________(3分)
(4)______________________________________________________________(2分)
28.程序补充(每空2分)
某商品进行团购优惠活动:
一次团购数量50件以下,95折优惠;团购数量在50件(包含50件)以上100件以下,85折优惠;100件(包含100件)以上,75折优惠。
商品单价是100元一件,完成如下程序。
PrivateSubCommand1_Click( )
Dimp,sAsInteger
p=100
s=Val(Text1.Text)
DimmAsSingle
If__
(1)__Then
m=p*s*0.95
ElseIfs<=100Then
__
(2)__
Else
__(3)__
EndIf
Text2.Text=Str(m)
EndSub
(1)__________________________________________________________________
(2)__________________________________________________________________
(3)__________________________________________________________________
(4)当p=30时,text2.text显示结果是________
(5)当p=150时,text2.text显示结果是________
29.【加试题】补充程序(每空2分)
选择排序算法的基本思想是在待排序的数据中选出最大或者最小的数据,把它与第一个数据交换,然后再在其余的数据中找出最大或最小的数据与第二个数据交换,依次类推,直到所有数据排序完成。
在如图所示的程序界面中,对这list1中的8个数进行选择排序,完成后在list2中显示出来。
请你补充程序。
PrivateSubCommand1_Click( )
Dima(1To8)AsInteger
Fori=1To8′将list1中数字读入数组中
List1.ListIndex=i-1
a(i)=Val(List1.Text)
Nexti
Dimp,tAsInteger
DimflagAsBoolean
Fori=1To8
p=i
For__
(1)__To8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化重组卷 算法与程序设计 创新 设计 优化 重组 算法 程序设计 综合 检测 试题