专题二 VB语言基础
【考纲标准】
考试内容 | 考试要求 |
1.对象、属性、事件和事件处理的概念 | c |
2.VB应用程序的界面设计与调试 | c |
3.基本数据类型、常量、变量、常用的标准函数(Abs、Int、Sqr、Rnd、Val、Str、Len、Mid、Asc、Chr) | c |
4.算术、关系、逻辑三类基本运算及表达式 | c |
5.常用VB语句 | c |
1.(2019·1月浙江学考)下列VB表达式的值等于8的是( )
A.Abs(-8.3) B.Int(Rnd*7+1)
C.Len(“2+6”) D.18 Mod 10
解析 本题考核的知识点是常见的标准函数应用。A选项的值为8.3,B选项的值为[1,7]之间的整数,C选项的值为3,D选项的值为8。
答案 D
2.(2020·1月样卷) 产生一个在[10,99]中随机整数的VB表达式是( )
A.Int(Rnd * 99) B.10 + Int(Rnd * 99)
C.10 + Int(Rnd * 89) D.10 + Int(Rnd * 90)
解析 本题考核的知识点是常见的标准函数应用。Rnd函数产生一个[0,1)之间的随机数。[10,99]可以转换为[10,100), 可以转换为[0,90)+10。
vb编程基础知识试题答案 D
3.(2017·11月浙江选考)有如下VB程序段:
n=0
For i=1 To Len(Text1.Text)
c=Mid(Text1.Text,i,1)
If c>="0" And c<="9" Then m=1 Else m=2
a(m)=a(m)+1
If a(m)=1 Then n=n+1
Next i
数组a各元素的初始值都为0,文本框Text1的内容为“Happy 2017”。执行该程序段后,变量n的值为( )
A.1 B.2
C.4 D.9
解析 本题考核的知识点是常见的标准函数应用。条件c>="0 " And c<="9"成立时,把数字的个数记入到a(1)中,共有4个,否则把出现的字符数记入到a(2)中,共有5个。a(1)和 a(2)等于1各出现一次。
答案 B
1.VB工程文件的扩展名是.vbp。窗体文件的扩展名是.frm,生成的可执行文件扩展名是.exe。
2.常见基本控件有标签Label、按钮CommandButton、文本框TextBox、列表框ListBox等。
3.常见的对象有窗体Form以及由控件生成的对象,如文本框Text1、列表框List1。
4.描述对象的状态和外观,称为对象的属性。描述对象的行为和动作,称为对象的方法。
考点1 控件和对象的关系
1.控件在窗体中形成对象,一类控件可以生成多个对象,但每个对象的名称必须是唯一的。类似于Flash软件中元件和实例的关系,元件在库中,实例在舞台上。
2.每个对象有宽、高、颜和显示的文字内容等状态,称为属性,是对象的外观。可以在属性窗口中进行修改,由同一类控件生成的对象,其属性可以不相同。也可以通过程序代码进行修改对象的属性。
3.属性的表示方法:对象名.属性名。如Text1.Text、Label1.Caption、Command1.Caption。
4.对于属性的操作有往往两种,一种是修改属性,一种是把属性值赋给某个变量。
修改属性 | 属性值赋给某个变量 |
对象名.属性名=属性值 | 变量名=对象名.属性名 |
5.掌握常见对象的属性名
对象名称 | 常用属性 |
窗体(Form) | Caption |
按钮(Command) | Caption |
标签(Label) | Caption |
文本框(Text) | Text |
6.一个对象可以发生某些行为或动作,如清除列表框内容,向列表框中添加列表,这些称为对象的方法。如List1.AddItem “列表项”、 List1.Clear。
【例1】 在VB中,同一窗体中某两个对象的属性窗口如下图所示。
关于这两个对象说法正确的有( )
A.具有相同的背景颜
B.只能在属性窗口中修改属性值
C.可以把对象Cmd1中的名称改为“Lab1”
D.显示的文字是一样的,因此是由同一类控件产生的对象
解析 本题考核的知识点是对象的属性。对象属性值可以在属性窗口中修改,也可以在程序代码中修改。一个窗口中不允许两个相同的对象名,题图中是两个不同类型的对象。
答案 A
【变式训练1】 在文本框Text1中输入了“你好”,实例修改了该对象的属性名称是( )
A.BackColor B.Caption
C.Text D.Height
解析 窗体、按钮和标签上显示文字用Caption属性,程序运行时,都能显示内容,但不能输入修改内容。文本框通过Text属性,既可以输入信息,也可以输出信息。
答案 C
考点2 事件和事件处理过程
1.事件是发生在对象上的过程,通常是由用户在对象上激发的一种动作,如鼠标单击(Click)、窗体加载(Load)和按下某个键(KeyPress)等。
2.事件处理过程是针对某个具体对象某个事件编写的程序代码。
【例2】 某VB窗体中,事件窗口如下图所示。
则下列说法错误的是( )
A.该窗体中已经编写了2个事件过程
B.当前正在编写的是Cmd1的Click事件
C.运行程序,当前窗体中有对象会显示“用户名”字样
D.仅把窗体中代码“Cmd1_Click”改为“Command1_Click”,程序运行时,单击按钮可以运行该事件
解析 本题考核的知识点是事件及事件的处理过程。图中所示有Cmd1的Click事件和Form的Load事件,从图中所示,当前正在编辑Cmd1的Click事件。Form窗体的Load事件表示窗体装载或打开时就执行,因此会在Lab1对象上显示用户名字样。把对象名称修改后,程序运行时,不到该对象,不会运行该事件。
答案 D
【变式训练2】 例2中的两个事件处理过程名称__________、____________________。
解析 事件处理过程名指某个对象的事件,中间用下划线连接。
答案 Cmd1_Click Form_Load
考点3 写出下列常见标准函数的功能
函数名 | 功能 | 应用举例 | 函数返回值 | ||
Abs(x) | 取x的绝对值 | Abs(-6.3) | 6.3 | ||
Int(x) | 求不大于x的最大整数 | Int(-63) | -7 | ||
Sqr(x) | 求x的平方根 | Sqr(9) | 3 | ||
Rnd() | 产生一个[0,1)之间小数 | Rnd() | [0,1)之 间小数 | ||
Str(x) | 将数值x转换成文本 | Str(123) | “123” | ||
Val(s) | 将文本s转换成数值 | Val(“63”) | 63 | ||
Len(s) | 求字符串s的长度 | Len(“Abc”) | 3 | ||
Mid(s,i,n) | 在字符串s第i个位置开始n个字符 | Mid(“I am a boy”,3,2) | “am” | ||
Asc(s) | 求字符s的ASCII码值 | Asc(“A”) | 65 | ||
Chr(x) | 将ASCII码值x转换成对应的字符 | Chr(65) | “A” | ||
2.算术类基本运算符及优先级按从高到低排列为
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论