2010春江苏省VB05上机答案

合集下载

2005级VB期末试卷(带答案)

2005级VB期末试卷(带答案)

VB 程序设计试卷(05级)班级学号姓名成绩一、单项选择题(每小题1分,共30分)请将正确答案按【】中的序号涂写【标准答题卡】,否则不得分。

1.Visual Basic程序设计采用的是【1】编程机制。

A)可视化B)面向对象C)事件驱动D)过程结构化2.要强制显式声明变量,可在窗体模块或标准模块的声明段中加入语句【2】。

A)Option Base 0 B)Option ExplicitC)Option Base 1 D)Option Compare3.将数学表达式Cos2(a+b)+5e2写成Visual Basic的表达式,其正确的形式是【3】。

A)Cos(a+b)^2+5*exp(2)B)Cos^2(a+b)+5*exp(2)C)Cos(a+b)^2+5*ln(2) D)Cos^2(a+b)+5*ln(2)4.设a=5,b=4,c=3,d=2,则表达式“3 > 2 * b Or a = c And b <> c Or c > d”的值是【4】。

A)1 B)True C)False D)25.在VB中,同时可以做为数据的输入和输出的控件是【5】。

A)B)C)D)6.以下不具有Picture属性的对象是【6】。

A)窗体B)图片框C)图像框D)文本框7.为了把焦点移到某个指定的控件,所使用的方法是【7】。

A)GetFocus B)Visible C)Refresh D)SetFocus8.为了在按下回车键时执行某个命令按钮的Click事件过程,需要把该按钮的【8】属性设置为True。

A)Value B)Default C)Cancel D)Enabled9.删除列表框中指定的某个列表项,所使用的方法是【9】。

A)Move B)Remove C)Clear D)RemoveItem10.当拖动滚动条中的滑动块时,将触发滚动条的【10】事件。

A)Change B)Move C)Scroll D)SetFocus11.以下叙述中错误的是【11】。

2010上半年计算机等考二级VB真题及答案

2010上半年计算机等考二级VB真题及答案

一、关于复习时间安排大三下学期,3~6月份,初期复习时间不宜太长,每天三四个小时即可。

复习重点在于数学和英语。

暑假,7、8月份,把握复习的关键时期,建议留校复习,每天复习七至八小时,重点仍是数学和英语。

大四上学期,9~1月7、8号,真正开始全面复习。

重点转移到数学、英语、专业课。

至于政治可以开始稍晚一些,10月份开始。

关于的复习时间,我可以大胆的说10小时,每天坚持下来绝对够了。

二、关于复习过程中心态一般决定考研的人,刚开始什么都不懂,患得患失,很是迷茫。

大家都是这样,我曾经也是这么过来的。

但自己制定一个计划,静下心来踏踏实实的复习,经历过了才知道一切如此简单。

补习班要不要报,很多人纠结于这个问题。

显然不用报,我负责的告诉你们。

以我自身以及周围同学的经历,补习班实在没有必要。

实在想买个心里安慰的话,就买个政治冲刺班(学长的免费安慰你们咋就不信呢?)。

我还要吐槽一下,考试前几天某补习机构说他们必然压中今年政治大题,然后给我们一本80页的资料书。

你怎么不给我几本政治课本说答案都在里面呢?考研是个漫长的征程,制定计划,最好劳逸结合,该休息时就休息。

去年我每个周六都给自己放假一天,即使最后的冲刺阶段也是至少休息半天。

正如我的ID,DOTA是我的主要娱乐项目。

当年十一那几天假期,我白天看书复习,晚上通宵DOTA,想想真是疯狂。

三、关于各科复习的建议1。

数学这次数三考了145,还是可以给大家介绍下我的经验。

从复习开始之时,数学就一直是重中之重,占了总复习时间的相当部分。

第一阶段:大三下学期开始看高数、线代、概率的课本,至于用什么版本。

真心觉得没那么大影响,用你大学本科的课本就行。

关键是扎实的了解课本知识,理解考点,不要似懂非懂的扫一遍。

课后习题不用全做,选作部分即可。

关于考试内容可参见去年考试大纲,每年变化不大。

第二阶段:暑假之前已看完一遍课本,脑海中已有数学的大概框架了。

暑假开始复习李永乐的复习全书,这是毫无争议的。

2010年春季计算机等级考试VB上机考试题

2010年春季计算机等级考试VB上机考试题

重庆市高等院校非计算机专业计算机等级考试Visual Basic 2010年第1次考试上机试卷第1套2010年4月24日一、设计下图所示界面的程序,程序运行后,输入球的半径,单击“球体积”、“球表面积”复选框,根据复选框是否勾选,决定是否在右侧相应的文本框内显示球体积(πR )和球表面积(4πR )的计算值。

(40分,存盘时工程文件名为Ex11nnnn.Vbp ,窗体文件名为Ex11nnnn.Frm ,其中nnnn 为考生准考证号的右4位)2433二、编写具有下图所示界面的应用程序,程序运行后,在“起始值”和“结束值”两个文本框中分别输入一个整数(大小不限),单击“计算累加和”按钮,就能在文本框下方的Label 控件中显示起始值与结束值之间所有奇数的累加和。

(30分,存盘时工程文件名为Ex12nnnn.Vbp ,窗体文件名为Ex12nnnn.Frm ,其中nnnn 为考生准考证号的右4位)三、程序的功能是:学生成绩数据已经保存在数组a 中,学生姓名已经保存在数组b 中,单击窗体,就能在窗体上显示成绩最好的学生姓名及其成绩。

(30分,要求根据程序代码改错,改错时,不得增加和删除语句。

将修改正确的程序存盘,工程文件名为Ex13nnnn.Vbp ,窗体文件名为Ex13nnnn.Frm ,其中nnnn 为考生准考证号的右4位)Private Sub Form_Click()Dim a As Variant, b As Stringa = Array(85, 77, 92, 66, 44)b = Array("黄玉梅", "朱明霞", "孙家宝", "赵天明", "杨百万")Max = a(0):student = b(0)For i = 1 To 5If b(i) > Max ThenMax = a(i):student = b(i)End IfNext iPrint "成绩最好的学生是:"; student; "考试成绩为:"; Max; "分" End Sub参考答案及评分标准:第一题参考代码Private Sub Check1_Click()r = Val(T ext1.Text)If Check1.Value = 1 Thenv = 4 * 3.14159 * r ^ 3 / 3Text2.Text = vElseText2.Text = ""End IfEnd SubPrivate Sub Check2_Click()r = Val(T ext1.Text)If Check2.Value = 1 Thenv = 4 * 3.14159 * r ^ 2Text3.Text = vElseText3.Text = ""End IfEnd Sub评分标准:界面设计15分保存文件5分每个事件过程10分第二题参考代码:Private Sub Command1_Click()X1 = Val(Text1.Text)X2 = Val(Text2.Text)Sum = 0If X1 < X2 Then n = 1 Else n = -1For i = X1 To X2 Step nIf i Mod 2 <> 0 ThenSum = Sum + iEnd IfNext iLabel3.Caption = "从" + Text1.Text + "到" + Text2.Text + "之间所有奇数的累加和=" + Str(Sum)End Sub评分标准:界面设计5分循环结构正确5分(控制条件不正确者酌情扣分)判断条件正确5分求和正确5分输出格式正确5分正确存盘5分第三题改错参考答案:Private Sub Form_Click()Dim a As Variant, b As Varianta = Array(85, 77, 92, 66, 44)b = Array("黄玉梅", "朱明霞", "孙家宝", "赵天明", "杨百万")Max = a(0)student = b(0)For i = 1 To 4If a(i) > Max ThenMax = a(i)student = b(i)End IfNext iPrint "成绩最好的学生是:"; student; "考试成绩为:"; Max; "分" End Sub评分标准:共3处错误,每改一处错误正确存盘8分(共24分)6分重庆市高等院校非计算机专业计算机等级考试Visual Basic 2010年第1次考试上机试卷第2套2010年4月24日1.设计右图所示界面的程序,程序运行后,输入圆的半径,单击“圆面积”、“圆周长”复选框,然后单击“计算”按钮,根据复选框是否勾选,决定是否在右侧相应的文本框内显示圆面积和圆周长的计算值。

Adlwemn_a2010春江苏二级VB考试试题

Adlwemn_a2010春江苏二级VB考试试题

、|!_一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本费尽心机想要忘记的事情真的就这么忘记了..2010春江苏二级VB考试试题绝密★启用前2010年春江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:VB语言说明:1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共12 0分钟;2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(1 0 分)和填空题(30分)两种;4.选择题用答题卡答题。

每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。

每选对一项得1分,不选或选错不得分;5.填空题用答题纸答题。

请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的相应答题号内,每个答案只占一行,不得换行。

每填对一个答案得1分,不填或填错不得分;6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。

7.考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。

待监考人员收毕清点后,方可离场。

第一部分计算机基础知识1.下面关于通信技术的叙述中,错误的是 ___1___ 。

A.任何一个通信系统都有信源、信道和信宿这三个基本组成部分B.为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术C.为了降低传输信息的成本,在通信中广泛采用多路复用技术D.数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目2.在下列有关集成电路及其应用的叙述中,错误的是 ___2___ 。

A.集成电路的制造工序繁多,工艺复杂且技术难度高B.经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片3.在下列有关数字技术的一些叙述中,错误的是 _____3_____ 。

江苏省vb上机必备(真题)

江苏省vb上机必备(真题)

一、呕心沥血2010年(秋)上机Visual Basic(VB01)二、三、改错本程序的功能是,找出10~100之间的所有只有奇数真因子的整数。

所谓数据n的真因子是指除1和n之外的因子。

Private Sub Cmd1_Click()Dim fac() As Integer, n As IntegerDim i As Integer, sn As String, flag As Boolean'flag = FalseFor n = 10 To 100flag = False Array Call jsyz(n, fac, flag)If flag Thensn = n & ":"For i = 1 To UBound(fac)sn = sn & fac(i) & ","Next iList1.AddItem Left(sn, Len(sn) - 1)End IfNext nEnd SubPrivate Sub jsyz(n As Integer, fa() As Integer, flag As Boolean)Dim i As Integer, k As IntegerFor i = 2 To n - 1If n Mod i = 0 ThenIf i Mod 2 <> 0 Thenk = k + 1ReDim Preserve fa(k)fa(k) = iElseExit SubEnd IfEnd IfNext iIf k <> 0 Then flag = TrueEnd Sub二、编程题【题目】编写程序,随机生成一个元素值为10~40之间整数的4行5列数组;找出该二维数组的最大元素与最小元素,并将最大元素与最小元素的值以及相应的行号和列号输出到图片框中。

(注意:等于数组最大元素值与最小元素值的数组元素都可能有多个)2010年(秋)上机Visual Basic(VB02)一、改错【题目】本程序的功能是,查找首末两位数字之和与中间两位数字之和相等的四位素数。

全国计算机VB上机题库及答案(全)

全国计算机VB上机题库及答案(全)

全国计算机等级考试二级VB上机考试新版题库及解析【2013年3月考试专用】考前复习必看资料:PiaoMo整理—1—第一套上机题题干166一、基本操作题请根据以下各小题的要求设计Visual Basic 应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上建立一个名称为Command1的命令按钮数组,含三个命令按钮,它们的Index 属性分别为0、1、2,标题依次为"是"、"否"、"取消",每个按钮的高、宽均为300、800。

窗体的标题为"按钮窗口"。

运行后的窗体如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp ,窗体文件名为sjt1.frm 。

图1【操作步骤】步骤1:新建一个"标准EXE"工程,如表1在窗体中用"复制"和"粘贴"画出控件数组并设置属性。

表1(2)在名称为Form1的窗体上画一个名称为Sha1的形状控件,然后建立一个菜单,标题为"形状",名称为shape0,该菜单有两个子菜单,其标题分别为"正方形"和"圆形",其名称分别为shape1和shape2,如图2所示,然后编写适当的程序。

程序运行后,如果选择"正方形"菜单项,则形状控件显示为正方形;如果选择"圆形"菜单项,则窗体上的形状控件显示为圆形。

注意:程序中不能使用变量,每个事件过程中只能写一条语句。

保存时必须存放在考生文件夹下,工程文件名为sjt2.vbp ,窗体文件名为sjt2.frm 。

图2【操作步骤】步骤1:新建一个"标准EXE"工程,在窗体Form1中画一个名为Sha1的形状控件。

步骤2:选择【工具】→【菜单编辑器】命令,打开菜单设计器,如表2中的设置建立菜单项。

2010VB本科期末上机考试练习题答案

2010VB本科期末上机考试练习题答案

1、单击窗体在窗体上输出10个两位随机整数,并求出其平均数。

运行效果如下图所示:Private Sub Form_Click()Dim a(10) As Integer, i As Integer, s As IntegerFor i = 1 To 10a(i) = Int(Rnd * (99 - 10 + 1)) + 10s = s + a(i)Print a(i)Next iPrint "平均数为" & s / 10End Sub2、随机产生20个200~400之间的随机整数,按每行5个输出到窗体上,并求出其中的最大值。

Private Sub Form_Click()Dim i As Integer, a(20) As Integer, max As IntegerPrint "原始数据为:"max = 0For i = 1 To 20a(i) = Int(Rnd * (400 - 200 + 1)) + 200Print a(i);If i Mod 5 = 0 Then PrintIf max < a(i) Then max = a(i)Next iPrint "最大值为:" & maxEnd Sub3、产生20个两位的随机整数,输出这20个数(以每行5个的形式输出这20个数,其中的偶数用红色显示),找出其中的最大值和最小值,计算并输出平均值。

运行效果如下图所示:Private Sub Form_Click()Dim a(20) As Integer, i As Integer, max As Integer, min As Integer, s As IntegerPrint "原数组为:"max = 0min = 100Form1.ForeColor = vbBlackFor i = 1 To 20a(i) = Int(Rnd * (99 - 10 + 1)) + 10If a(i) Mod 2 = 0 ThenForm1.ForeColor = vbRedElseForm1.ForeColor = vbBlackEnd IfPrint a(i); 先变色,再输出If i Mod 5 = 0 Then Prints = s + a(i)If max < a(i) Then max = a(i)If min > a(i) Then min = a(i)Next iPrintForm1.ForeColor = vbBlackPrint "max=" & maxPrint "min=" & minPrint "aver=" & s / 20End Sub4、产生10个随机两位正整数,放入一数组中,并按从小到大的顺序排列。

2010年春季计算机等级考试VB笔试试题(含答案)

2010年春季计算机等级考试VB笔试试题(含答案)

二级Visual Basic 语言笔试试题(A)(共100分)注意事项:1. 一、二、三题为客观题,请将答案做在机读答题卡上2. 四、五、六题为主观题,请将答案做在答题纸上一.单项选择题(每小题1分,共20分)1.用来描述“x为小于10的非负数”的正确Visual Basic表达式是(C )(A)0<=x<10 (B)0<x<10 (C)0<=x And x<10 (D)0<=x Or x<105 2. 标签控件(Label)中显示的文字内容,由(C )属性的值决定。

(A)Text (B)0<x<10 (C)Caption (D)Alignment3. 下列各个选项中,能构成语句的是( B )(A)对象名.属性名(B)对象名.方法名(C)对象名.事件名(D)对象名.函数名4. 若要在文本框Text1中显示变量a和b的值,应选用的语句是(B )(A) = a & b (B)Text1.T ext = a & b(C)Text1.Caption = a & b (D)Text1.Text= a,b5. 在Visual Basic语言中,用于表示“回车”的符号常量是(D )(A)Enter (B)Return (C)CrLf (D)vbCrLf6. 将焦点移到某个名为Object的控件,所使用的方法是( A )(A)Object.SetFocus (B)Object.Visible(C)Object.Refresh (D)Object.GetFocus7. 设x=10,则执行y = IIf(x<10,-1,0) 之后,y的值为(B)(A)10 (B)0 (C)-1 (D)不确定8. 在默认情况下,语句Dim a(5, 6) As Double定义的数组a中拥有的元素个数为( D )(A)20 (B)30 (C)40 (D)429. 语句Print "Sqr(16)=";Sqr(16) 的输出结果为(B )(A)Sqr(16)=Sqr(16) (B)Sqr(16)= 4(C)"4="4 (D)4=Sqr(16)10. 函数表达式Val("98年3月5日")的返回值为(B )(A)98年3月5日(B)98 (C)1998 (D)011.为菜单项设置快捷键,应在该选项的Caption属性的快捷键字符前面加上字符(C )(A)# (B)@ (C)& (D)!12.将文本框(TextBox)的Enabled属性设置为False的作用是(C)(A)使文本框不可见(B)使文本框内容不显示(C)使文本框中无法输入字符(D)使文本框无边框13.设P的值为-3,则-p^2的值为( B )(A)9 (B)-9 (C)6 (D)-614.保存一个Visual Basic应用程序至少需要要保存两个文件,它们是(B)(A)文本文件(.txt)和工程文件(.vbp)(B) 窗体文件(.frm)和工程文件(.vbp)(C) 窗体文件(.frm)和标准模块文件(.abs)(D)类模块文件(.cls)和工程文件(.vbp)15.清除列表框的所有选项,应该使用的方法是( A )(A)Clear (B)AddItem (C)Remove (D)ReFresh16. 程序运行状态,改变Visual Basic程序窗口大小,则自动触发的窗体事件是(B)(A)Click (B)Resize (C)Load (D)UnLoad 17.要求每0.2秒触发一次Timer事件,定时器的Interval属性应被设置为(D)(A)0.02 (B)0.2 (C)2 (D)20018.语句X = Rnd * 1000 执行之后,变量X可能的取值范围是( C )(A)0≤X<1 (B)0≤X≤1(C)0≤X<1000 (D)0≤X≤1000 19.在Visual Basic程序运行期间始终不可见的控件是( C )(A)Label (B)Frame (C)Timer (D)ListBox 20.下列函数表达式中,返回值最大的是(A )(A)Len("d:\background.jpg")(B)Val("d:\background.jpg")(C)Month(now)(D)WeekDay(now)21.下列窗体事件过程最先被执行的是( A )(A)Load() (B)Click() (C)MouseDown() (D)Unload()22. 能产生下面形式消息框的语句是( D )(A)n = MsgBox("文件尚未保存,是否关闭?", vbOKCancel + vbQuestion, "请确认") (B)n = MsgBox("文件尚未保存,是否关闭?", vbYesNoCancel + vbInformation, "确认") (C)n = MsgBox("文件尚未保存,是否关闭?",vbOKCancel + vbInformation, "确认") (D)n = MsgBox("文件尚未保存,是否关闭?", vbYesNoCancel + vbQuestion, "确认")23.下列程序段执行后,窗体上显示输出的结果为( D )Private Sub Form_Click()Dim a, b, ca = 5:b = 7:c = a = bPrint cEnd Sub(A)5 (B)7 (C)0 (D)False24.已知程序中有如下事件过程,则程序运行时( C )Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 2 ThenCurrentX = X:CurrentY = Y:Print "*"End IfEnd Sub(A)在窗体上移动鼠标光标,将沿光标移动轨迹画出由“*”组成的曲线(B)在窗体上按下鼠标左键并移动鼠标光标,将沿光标移动轨迹画出由“*”组成的曲线(C)在窗体上按下鼠标右键并移动鼠标光标,将沿光标移动轨迹画出由“*”组成的曲线(D)在窗体上按下鼠标左键并立即释放,能在光标位置画出一个“*”25. Visual Basic允许在一个行内书写多个语句,但各语句之间必须使用( C )符号分隔开来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010年(春)上机 Visual Basic(VB05)答案
一、改错
【题目】本程序的功能是,随机生成n个两位整数(n利用键盘输入),存入一个数组。

再依次找出数组中的最大元素并将其删除,删除的方法是将最大元素后面的元素依次前移一个位置,数组长度减1。

重复上述过程,直到得到只有一个元素的数组为止。

Option Explicit
Private Sub Command1_Click()
Dim a() As Integer, n As Integer, mv As Integer, mp As Integer
Dim i As Integer, j As Integer, st As String
n = InputBox("元素个数", "数组处理", 10)
Randomize
ReDim a(n)
For i = 1 To n
a(i) = Int(Rnd * 90) + 10
Text1 = Text1 & Str(a(i))
Next i
'st = "" '位置错
For i = 1 To n - 1
Call maxv(a, mv, mp)
For j = mp To UBound(a) - 1 'err To n - 1
a(j) = a(j + 1)
Next j
ReDim Preserve a(UBound(a) - 1) 'err 无Preserve
For j = 1 To UBound(a)
st = st & Str(a(j))
Next j
List1.AddItem st
st = ""
Next i
End Sub
Private Sub maxv(a() As Integer, maxe As Integer, mp As Integer)
Dim i As Integer
maxe = a(1): mp = 1
For i = 2 To UBound(a)
If a(i) > maxe Then
maxe = a(i): mp = i
End If
Next i
End Sub
二、编程题
【题目】编写程序,找出a~b之间所有的循环素数。

所谓循环素数是指本身为素数,且其
各位数字循环位移组成的新数全部为素数的整数。

例如719是素数,而197、971也都是素数,所以719是循环素数。

Option Explicit
Option Base 1
Private Sub Command1_Click()
Dim i As Integer, j As Integer, na() As Integer
Dim a As Integer, b As Integer
a = Text1:
b = Text2
For i = a To b
Call change(i, na)
For j = 1 To UBound(na)
If Not prime(na(j)) Then Exit For
Next j
If j > UBound(na) Then
List1.AddItem i
End If
Next i
End Sub
Private Function prime(n As Integer) As Boolean
Dim i As Integer
For i = 2 To Sqr(n)
If n Mod i = 0 Then Exit Function
Next i
prime = True
End Function
Private Sub change(n As Integer, na() As Integer)
Dim p As String, i As Integer, k As Integer
p = CStr(n)
k = Len(p)
ReDim na(k)
na(1) = n
For i = 2 To UBound(na)
na(i) = V al(Mid(p, i, k - i + 1) & Left(p, i - 1))
Next i
End Sub
Private Sub Command2_Click()
Text1 = "": Text2 = ""
List1.Clear
Text1.SetFocus
End Sub
Private Sub Command3_Click()
End
End Sub。

相关文档
最新文档