《算法与程序设计》强化训练.docx
- 文档编号:29380473
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:35
- 大小:456.65KB
《算法与程序设计》强化训练.docx
《《算法与程序设计》强化训练.docx》由会员分享,可在线阅读,更多相关《《算法与程序设计》强化训练.docx(35页珍藏版)》请在冰豆网上搜索。
《算法与程序设计》强化训练
《算法与程序设计》专题练习
1.下列各组控件都具有Caption属性的是()
A.窗体、文本框 B.标签、定时器 C.窗体、标签 D.文本框、定时器
2.下面关于算法的错误说法是()
A)算法必须有输出 B)算法必须在计算机上用某种语言实现
C)算法不一定有输入D)算法必须在有限步执行后能结束
3.下列每个控件都具有的属性是()
A.Name B.Caption C.Font D.Interval
4.下列运算结果中,值最大的是()
A.3\4 B.3/4 C.4mod3 D.3mod4
5.以下哪个是合法的变量名()
A.Len B.Test@qw C.6cost_1 D.count2s
6.在VisualBasic代码中,将多个语句合并在一行上的并行符是()
A.撇号(') B.冒号(:
) C.感叹号(!
) D.问号(?
)
7.下列语句中,可以表示输入语句的有,输出语句的有
表示赋值语句的有(多选)
A.text1.text=str(a)B.msgbox(a)C.inputbox()D.P=val(text5.text)
E.printaF.a=a*b+cG.ads=309
8.下列控件中可设置滚动条的是(即具有ScrollBars属性的对象)
A.计时器 B.标签 C.文本框 D.按钮
9.下面程序执行的结果是()
PrivateSubForm_Click()
A="123":
B="456"
C=Val(A)+Val(B)
msgbox(C\100)
EndSub
A.123 B.3 C.5 D.579
10.在VB中,执行“IFA>5thenb=10elseb=20”语句后(程序在该行语句前未对A变量赋值),B值为()
A.5 B.10 C.20 D.10或20
11.下列逻辑运算结果为"true"的是()
A.flaseornottrue B.flaseandnottrue
C.trueornottrue D.trueandnottrue
12.下列控件中可用于接受用户输入文本,又可用于显示文本的是()
A.Label控件 B.TextBox控件
C.Timer控件 D.CommandButton控件
13.以下程序段执行后,整型变量n的值为()
year=2001
n=year\4+year\400-year\100
A.495 B.505 C.500 D.485
14.下列关于CommandButton控件的叙述正确的是()
A.CommandButton控件的Caption属性决定按钮上显示的内容
B.单击VB应用程序中的按钮,则系统激活按钮控件对应的Change事件
C.CommandButton控件的name属性决定按钮上显示的内容
D.以上都不对
15.使用枚举法解决问题,在列举问题可能解的过程中,___。
A.不能遗漏,但可以重复B.不能遗漏,也不应重复
C.可以遗漏,但不应重复D.可以遗漏,也可以重复
16.一只漂亮的酒杯被摔碎了,则漂亮,酒杯,摔,碎了是()
A.对象,属性,事件,方法 B.对象,属性,方法,事件
C.属性,对象,方法,事件 D.属性,对象,事件,方法
17.如果要改变窗体的标题,需要设置窗体对象的属性。
()
A.Name B.Caption C.BackColor D.BorderStyle
18.窗体的BackColor属性用于设置窗体的()
A.高度 B.宽度 C.背景色 D.前景色
19.VisualBasic提供的标签控件(LABEL)可具有功能是()
A.输入文本B.显示文本C.计时D.显示时间
20.要使窗体Form1的标题栏中显示“正在复制文件…”,以下语句正确的是()
A.Form1.Caption=“正在复制文件…” B.Form1.title=“正在复制文件…”
C.Form1.Text=“正在复制文件…” D.Form1.名称=“正在复制文件…”
21.VisualBasic规定窗体文件的扩展名是()
A..for B..frm C..vbp D..bas
22.下列关于算法的叙述不正确的是()
A.算法是解决问题的有序步骤B.算法具有确定性、可行性、有限性等基本特征
C.一个问题的算法都只有一种 D.常见的算法描述方法有自然语言、图示法、伪代码法等
23.下列关于添加"控件"的方法正确的是()
A.单击控件图标,将指针移到窗体上,双击鼠标
B.双击工具箱中的控件,即在窗体上出现该控件
C.单击工具箱中的控件,将指针移到窗体上,再单击
D.用鼠标左键拖动工具箱中的某控件到窗体的适当位置
24.以下选项中,不是VisualBasic控件的是()
A.文本框 B.定时器 C.窗体 D.命令按钮
25..编译一个工程的目的是()
A.将工程的程序翻译成可以看懂的文件 B.将工程的程序重新正确编排
C.按工程的程序生成计算机能够执行的机器代码,使之能够脱离VB继承开发环境独立运行
D.检查工程中有无错误的机器代码,以便工程能够脱离VB继承开发环境独立运行
26.双击窗体中的对象后,VisualBasic将显示的窗口是()
A.项目(工程)窗口 B.工具箱 C.代码窗口 D.属性窗口
27.下列逻辑表达式中能完全正确表示条件"year是闰年"的是()
A.yearmod4=0 B.yearmod400=0
C.(yearmod400=0)or(yearmod4=0)and(yearmod100<>0)
D.(yearmod400=0)and(yearmod4=0)or(yearmod100<>0)
28.下列关于For...next语句的说法正确的是()
A.循环变量、初值、终值和步长都必须为数值型 B.step后的步长只能为正数
C.初值必须小于终值 D.初值必须大于终值
29.若要设置文本框中所显示的文本颜色,使用的属性是()
A.BackColor B.FillColor C.ForeColor D.BackStyle
30.命令按钮能响应的事件是()
A.DblClick B.Click C.Load D.Scroll
31.如果想在程序中反复使用一个数据“01/01/2000”,为了避免在编写程序时反复输入这个数据,也为了一次能够修改程序中所有用到这个数据的语句,可以采用()
A.将这个数据声明为字符串型常量,用一个常量标识符代表它。
B.将这个数据声明为字符串型变量,用一个变量标识符表示它。
C.将这个数据声明为日期型常量,用一个常量标识符代表它。
D.将这个数据声明为日期型变量,用一个变量标识符表示它。
32.VisualBasic程序设计的完整的步骤是()
A.可视性程序设计 B.代码程序设计
C.可视性程序设计和代码程序设计 D.界面设计
33.在VisualBasic环境下,当写一个新的VisualBasic程序时,所做的第一件事是()
A.编写代码 B.新建一个工程 C.打开属性窗口 D.进入VB环境
34.VisualBasic是一种面向对象的程序设计语言,构成对象的三要素是()
A.属性、事件、方法 B.控件、属性、事件
C.窗体、控件、过程 D.窗体、控件、模块
35.只能用来显示字符信息的控件是()
A.文本框 B.标签框 C.图片框 D.图像框
36.如果x=4,那么以下运算结果为True的表达式是()
A.(x<=4)and(x>=6) B.(x>4)Or(x>=6)
C.(x<4)or(x>6) D.not(x<>4)
37.设计一个计算器时,必须要使用的控件是()
A.滚动条 B.图片框 C.文本框 D.单选框
38.下列各赋值语句,语法不正确的是()
A.x+y=5 B.BiNumber=15
C.Labell.caption=time D.sLength=x+y
39.VisualBasic规定工程文件的扩展名是()
A..for B..frm C..vbp D..bas
40.下列关于“控体”属性的说法正确的是()
A.单击窗体中的某控件,在属性窗口中的属性列表框中找到所要设置的属性,即可设置其属性值。
B.所有对象都具有同样的属性
C.控件的属性只能在设计时设置,不能在运行时修改
D.控件的每一个属性都具有同样的默认值
41.下列关于事件的叙述中不正确的是()
A.事件是系统预先为对象定义的能被对象认别的动作
B.事件可分为用户事件与系统事件两类
C.VB为每个对象设置好各种事件,并定义好事件过程的过程名,但代码必须由用户自行编写
D.VB中所有对象的默认事件都是Click
42.下列各组变量声明不正确的是()
A.Dimabcasinteger,numassingle
B.Dimp(3to100)asinteger
C.Dimaaa,ccc,bbasdouble
D.dimsaa,str,sqraschar
43.找出表示问题的前提条件与结果之间关系的数学表达式,并通过表达式的计算来实现问题求解,这种方法叫做____。
A.递推法B.枚举法C.选择法D.解析法
44.在使用计算机处理数据的过程中,往往需要对数据进行排序,所谓排序就是:
___。
A.把杂乱无章的数据变为从小到大排列的数据
B.把杂乱无章的数据变为从大到小排列的数据
C.把杂乱无章的数据变为有序的数据
D.以上说法都错误
45.关于下面流程图功能的描述正确的是:
__D__。
A.输入一个数,若其大于0则输出该数,若其小于0则输出该数的相反数
B.输入一个数,若其小于或等于0则输出该数的相反数
C.输入一个数,输出其绝对值
D.以上答案都正确
46.在程序中需要将两个变量的值交换,以下四段流程图中,___不能完成将变量X、Y的值互相交换。
A.
B.C.D.
47.已知:
三角形三条边的长a、b、c,求三角形的面积。
求三角形面积的海伦公式是:
其中:
下述流程图正确的是____。
B
A
C
D
48.鸡、兔共笼问题,有腿共60条,问鸡、兔各有多少只?
下面鸡和兔只数最合理的范围是___。
(范围确定了循环的起始值和终止值)
A.鸡:
1到28,兔:
1到14
B.鸡:
2到28,兔:
1到14
C.鸡:
1到28,兔:
2到14
D.鸡:
2到28,兔:
2到14
49.使用计算机解题的步骤,以下描述正确的是:
__B__。
A.正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行
B.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行
C.正确理解题意→寻找解题方法→设计正确算法→调试运行→编写程序
D.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行
50.算法的特征是:
有穷性、____、能行性、有0个或多个输入和有一个或多个输出。
A.稳定性B.确定性C.正常性D.快速性
51.可以用多种不同的方法来描述一个算法,算法的描述可以用:
____。
A.流程图、分支和循环B.顺序、流程图和自然语言
C.流程图、自然语言和伪代码D.顺序、分支和循环
52.算法中通常需要三种不同的执行流程,即:
____。
A.连续模式、分支模式和循环模式B.顺序模式、结构模式和循环模式
C.结构模式、分支模式和循环模式D.顺序模式、分支模式和循环模式
53.流程图是一种描述算法的方法,其中最基本、最常用的成分有:
____。
A.处理框、矩形框、连接框、流程线和开始、结束符
B.菱形框、判断框、连接框、流程线和开始、结束符
C.处理框、判断框、连接框、圆形框和开始、结束符
D.处理框、判断框、连接框、流程线和开始、结束符
54.算法的描述可以用自然语言,下面说法中正确的是:
____。
A.所谓自然语言描述算法就是用人类语言加上数学符号,来描述算法
B.用自然语言描述算法有时存在“二义性”
C.自然语言用来描述分支、循环不是很方便
D.以上说法都错误
55.关于程序中的变量,下面说法中错误的是:
____中。
A.一旦将数据存入某变量,读取变量中的值,不会改变变量的内容
B.一旦将数据存入某变量,以后就不能将新的数据存入该变量
C.一旦将数据存入某变量,以后可以将新的数据存入该变量
D.一旦将数据存入某变量,只要不把新的数据存入,变量的内容不会改变
56.程序通常需要三种不同的控制结构,即:
顺序、分支和循环,下面说法正确的是:
____。
A.一个程序只能包含一种结构
B.一个程序最多可以包含两种结构
C.一个程序可以包含以上三种结构中的任意组合
D.一个程序必须包含以上三种结构
57.采用盲目的搜索方法,在搜索结果的过程中,把各种可能的情况都考虑到,并对所得的结果逐一进行判断,过滤掉那些不合要求的,保留那些合乎要求的结果,这种方法叫做____。
A.递推法B.枚举法C.选择法D.解析法
VB程序填空题
1、下列程序的功能是从键盘上任意输入一个数,判断这数是正数、负数、还是零,并输出判断结果。
程序中有三处错误,请更正。
程序如下:
PrivateSubCommand1_Click()
DimaAsSingle
DimpyAsString
a=Val(Text1)
Ifa>0Thenpy="正数"
Ifa=0Thenpy="零"
Ifa<=0Thenpy="负数"
Label3.Caption=a
EndSub
①________________________
②___________________________
③_____________________
2、完善程序,使其能输出:
1-2+3-4+5-6+...+99-100的值。
程序如下:
PrivateSubCommand1_Click()
s=_____
Fori=1To_____
s=s+((-1)^(______))*i
Nexti
Prints
EndSub
3、已知一元二次方程的二次项系数、一次项系数、常数项分别为a、b、c,其中a不等于0。
编写程序,求方程的根,要求:
如果方程无实数根,则输出“无实数根”,否则输出两个实数根。
程序如下:
PrivateSubCommand1_Click()
Dima,b,c,dAsSingle
Dimx1,x2AsSingle
a=Val(Text1.Text)
b=Val(Text2.Text)
c=Val(Text3.Text)
d=b^2-4*a*c
Ifd________Then
x1=(-b+Sqr(d))/(2*a)
x2=(-b-Sqr(d))/(2*a)
Label1.Caption=x1
Label2.Caption=x2
_______
Label3.Caption=_
EndIf
EndSub
4、如果下面程序执行后输出的结果是132,请将程序补充完整:
PrivateSubCommand1_Click()
i=12:
s=1
DoWhile________________
s=s*i
i=i-1
Loop
MsgBox(s)
ENDSub
5、下面的程序是求7!
(7!
=1*2*3...*6*7)的值,并在默认窗口输出这个值。
程序中有两处错误或不妥,请更正。
PrivateSubCommand1_Click()
DimaAsSingle
a=0
Fori=1ton
a=a*i
Nexti
Msgbox(a)
EndSub
①___________________________
②___________________________
6、下面的程序是求100以内奇数和s的值(S=1+3+5+7...+99)。
请将程序补充完整:
PrivateSubCommand1_Click()
DimsAsSingle
DimiAsSingle
S=________
Fori=1to100Step________
___________
Nexti
Msgbox(s)
EndSub
7、下列VisualBasic程序:
PrivateSubCommand1_Click()
DimsumAsLong,iAsInteger
sum=0
Fori=1To100Step2
sum=sum+i*i
Nexti
Text1.Text=Str(sum)
EndSub
该程序能完成计算的数学表达式是________________________________
8、小明数了圈在一起的鸡和兔共有30个头,90只脚,在这个圈子中鸡和兔各有多少只?
为了实现这一目标,完善下面的VB程序,在划线处填入合适的语句或表达式。
设鸡为x只,兔为y只,VisualBasic程序如下:
PrivateSubCommand1_Click()
Consthead=30,foot=90
Dimx,yAsInteger
y=______________________
x=_______________________
Text1.Text=Str(x)
Text2.Text=Str(y)
EndSub
9、利用文本框输入一个正整数N,求出2+3/2+4/3+5/4+……+(N+1)/N
程序是:
PrivateSubcommand1_click()
DimN,s,iAsInteger
s=0
N=Val(Text1.Text)
Fori=_____To_________
s=________________
Nexti
Msgbox(_____)
EndSub
10、编写一个计算矩形面积的Sub过程,然后调用该过程计算矩形面积。
PrivateSubForm_Click()
DimAAsSingle,BAsSingle
A=Val(InputBox("Whatisthelength?
"))
B=Val(InputBox("Whatisthewidth?
"))
CallRecarea(A,B)
EndSub
SubRecarea(RlenAsSingle,RwidAsSingle)
DimAreaAsSingle
Area=_______________________
MsgBox"TotalAreais"&_______'输出矩形面积
EndSub
11、用物理天平测量物体的质量时,测得物体的质量为a克(a为整数,并小于1千克),问:
这时在天平的砝码盘中应有哪几个砝码?
请选用最少数量的砝码(称质量为1千克的物体,天平的砝码由下列质量的砝码组成:
500克1个,200克1个,100克2个,50克1个,20克1个,10克2个,5克1个,2克2个,1克1个)。
为了实现这一目标,请参照下边的流程图完善下面的VB程序,在划线处填入合适的语句或表达式,完成程序设计。
Dima(1To12)AsInteger
DimiAsInteger,xAsInteger
PrivateSubCommand1_Click()
a
(1)=500:
a
(2)=200
a(3)=100:
a(4)=100
a(5)=50:
a(6)=20:
a(7)=10:
a(8)=10
a(9)=5:
a(10)=2:
a(11)=2:
a(12)=1
x=Val(Text1.Text)
i=1
DoWhile____________
Ifx>=a(i)Then
List1.AddItemStr(a(i))
____________________
EndIf
i=i+1
Loop
EndSub
12、有一个单击按钮过程,其作用是产生50个60~100的随机数,统计其中被6整除余2的个数,并将这些数输出。
请补充下面的程序:
PrivateSubcommand1_click()
DimX,NAsInteger
DimcounterAsInteger'counter保存能被6整除余2的数据的个数
RandomizeTimer'随机数初始化,以时钟为随机数种子
ForN=1To50
X=___________+int(Rnd*40)'随机产生50个60~100的随机数
IfXMod6=2Then
List1.AddItemStr(X)
_________________________
EndIf
NextN
Printcounter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法与程序设计 算法 程序设计 强化 训练