当前位置:文档之家› vb程序设计知识问答

vb程序设计知识问答


4.已知 a=3.5,b=5.0,c=2.5,d=True,则表达式:a>=0 and a+c>b+3 or not d 的值是 false 5.数学表达式 的 VB 算术表达式为 sin(15*3.14/180)+sqr(x+exp(3))/abs(x-y)-log(3*x) 6. 数学表达式 的 VB 算术表达式为(a+b)/(1/(c+5)-c*d/2) 7. 数学表达式 的 VB 算术表达式为(-b+sqr(b^2-4*a*c))/(2*a) 8.表示 x 是 5 的倍数或是 9 的倍数的 VB 算术表达式为 x mod 5=0 or x mod 9=0 9.产生一个"C"~"L"范围内的大写字母表达式为 chr(int(rnd*10+67) 10.取字符变量 S 中第五个字符起的 6 个字符的表达式为 mid(S,5,6) 11.表示 10≤X<20 的关系表达式为 x>=10 and x<20 12.表达式 Dateadd("m",1,#1/30/2000#)的结果为 2000-2-29 13.整型变量 x 中存放了一个两位数,要将两位数交换位置,例如,13 变成 31,实现的表 达式是(x mod 10)& x\10 14.在直角坐标系中,x,y 是坐标系中任意点的位置,用 x 与 y 表示在第一或第三象限的表达 式是 x>0 and y>0 or x<0 and y<0 15.计算现在起离 2010 世界杯赛(2010 年 6 月 11 日)举行还有多少天的函数表达式为 DateDiff("d",date,#6/11/2010#) 16. 计 算 现 在 起 离 你 毕 业 (2012 年 7 月 3 日 ) 还 有 多 少 个 星 期 的 函 数 表 达 式 为 DateDiff("w",date,#7/3/2012#) 17.表示 S 字符变量是字母字符(不区分大小写字母)的逻辑表达式是 ucase(S)>="A" and ucase(S)<="Z" 也可以是 Lcase(S)>="a" and Lcase(S)<="z" 18.x,y 之一小于 z 的表达式为 x<z and y>z or x>z and y<z 第四章 一、问答题 1.结构化程序设计的三种基本结构是什么? 答:顺序结构、选择结构和循环结构。 2.指出下列赋值语句中的错误(包括运行时的错误) (1)10x=sin(x)+y 变量名不能数字打头 (2)c=3+sqr(-3) sqr 函数中的参数不能为负数 (3)c+x+y=c*y 赋值语句的左边不能是表达式 (4)x=sin(x)/ (20 Mod 2 ) 分母不能为 0 3.msgbox 函数与 inputbox 函数之间有什么区别?各自获得什么值? 答:msgbox 函数的作用是打开信息框,等待用户选择按钮而 inputbox 函数的作用是打开一 个对话框,等待用户输入内容;msgbox 函数的返回值是 1~7 的整数值,而 inputbox 函数的 返回值是用户输入的数据,返回值的数据类型为字符型。 4.要使单精度变量 x,y,z 分别保留 1 位、2 位、3 位小数,并在窗体显示,应使用什么函数? 如何编写对应的 Print 方法? 答:使用 Format 函数,具体如下:
第二章 一、问答题 1.叙述建立一个完整的应用程序的过程。 答:界面设计 编写事件过程代码 运行、调试 保存文件 2.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。问该工程涉及到几个文 件要保存?若要保存该工程中的所有文件, 正确的操作应先保存什么文件?再保存什么文件? 若不这样做,系统会出现什么信息? 答:涉及到两个文件要保存。先保存窗体文件(.frm) ,再保存工程文件(.vbp) 。若先保存 工程文件,系统也会先弹出"文件另存为"对话框,要求把窗体文件先保存。 3.假定在 W indows 环境中,要保存工程文件时,若不改变目录名,则系统默认的目录是什 么? 答:VB98 4.当标签框的大小由 Caption 属性的值进行扩展和缩小,应对该控件的什么属性进行何种 设置? 答:将标签的 Autosize 设置为 True. 5.VB6.0 提供的大量图形文件在哪个目录下?若你的计算机上没有安装,则怎样安装这些 图形文件? 答:VB6.0 提供的图形文件在 Graphics 目录。 6. 在 VB6.0 中, 命令按钮的显示形式可以有标准和图形两种选择, 这通过什么属性来设置? 若选择图形的, 则通过什么属性来装入图形?若已在规定的属性里装入了某个图形文件, 但 该命令按钮还是不能显示该图形,而显示的是 Caption 属性设置的文字,怎样改正? 答:按钮 Style 的属性设置为 Graphical(或 1) 。通过 Picture 属性来装入图形。不能显示图 形是因为 Style 的属性设置为 Standard (或 0) , 只要改为 Graphical (或 1) , 一般还将 Caption 属性的值设置为空。 7.标签和文本框的区别是什么? 答:文本是否可编辑。 8.当窗体上有三个文本框和一个命令按钮,若程序运行时,需把焦点定位在第三个文本框 处,应对何控件的什么属性进行何种设置? 答:应对 Text3 控件进行 Text3.TabIndex=0 的设置。 9.简述文本框的 change 与 keypress 事件的区别。 答:文本框内容变化,change 与 keypress 事件都会发生,所不同的是 Keyprees 还将返回一 个 Keyasii 参数 10.当某文本框输入数据后(按了回车键) ,进行判断认为数据输入错,怎样删除原来数据? 怎样使焦点回到该文本框重新输入? 答:假定文本框的名称为 Text1,则事件过程如下: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If 出错条件判断成立 Then Text1="" '先删除原来数据 Text1.SetFocus '焦点回到 Text1 End If ...... End If End Sub

Print format(x,"0.0");format(y,"0.00");format(z,"0.000") 5.语句 If <表达式> Then ......中的表达式可以是算术、字符、关系、逻辑表达式中的哪些? 答:可以是算术表达式,关系表达式和逻辑表达式 6.指出下列语句中的错误 (1) if x≥y then print x 正确的写法:x>=y (2) if 10 < x < 20 then x=x+20 正确的写法:x>10 and x<20 7.在多分支结构的实现中,可以用 If <表达式> Then ...ElseIf 形式的语句,也可以用 Select Case ... End Select 形式的语句, 由于后者的条件语句更灵活、 简洁, 是否完全可以取代前者? 答:不可以。Select Case ... End Select 形式的语句的使用是受到限制的。只能用在对一个变 量条件的判断。若要对多个变量条件进行判断,只能使用 If <表达式> Then ...ElseIf 形式的语 句 8.计算下列循环语句的次数 (1) For i=-3 to 20 step 4 循环次数为:6 (2) For i=-3.5 to 5.5 step 0.5 循环次数为:19 (3) For i=-3.5 to 5.5 step -0.5 循环次数为:0 (4) For i=-3 to 20 step 0 死循环 9.如果事先不知道循环次数,如何用 FOR ...Next 结构来实现? 答:可先设循环变量的终值为一个较大的值,然后在循环体内嵌套条件分支 10. 如何书写 Do ...Loop 结构,使得循环体至少执行一次? 答:do Loop while <条件> 11.当发现了死循环,如何终止循环 答:按 ctrl+break 键中断程序 12.如何在程序中设置断点?如何去除断点? 答:设置断点的方法是将光标移到要设置断点的代码行,按 F9 或单击调试工具栏的"切换断 点"按钮。设置断点后,代码窗口将以粗体形式突出显示选定行,并在该行显示一个圆点符 号,以指出该代码行使一个断点。 清除断点的方法是将光标移到要删除断点的代码行, 按 F9 或单击调试工具栏的"切换断点" 按钮,代码左侧的大圆点消失,表示该断点清除。 12.当在编辑程序时,程序代码以红色显示,是什么错误? 答:编辑错误。 二、填空题 1.下面程序运行后的结果是 22 和 484 该程序的功能是用相减法求 x,y 的最大公约数和最小公 倍数 Private Sub Command1_Click() Dim x%, y%, z% x = 242 :y = 44 z=x*y Do Until x = y If x > y Then x = x - y Else y = y - x Loop Print "最大公约数"; x; "最小公倍数"; z / x End Sub
11.在程序运行前,对某些控件设置属性值,除了在窗体中直接设置外,还可以通过代码设 置,这些代码一般放在什么事件中?例如,程序要将命令按钮定位在窗体的中央,请写出事 件过程。 答:这些代码一般都放在 Form_Load()事件过程中。 要将按钮定位在窗体的中央,事件过程如下: Private Sub Form_Load() Command1.Left = form1.ScaleWidth \ 2 - Command1.Width \ 2 Command1.Top = form1.ScaleHeight \ 2 - Command1.Height \ 2 End Sub 其中,ScaleWidth、 ScaleHeight 表示窗体的相对宽度和高度。 二、填空题 1.对象的三要素为【属性、事件和方法】 。 2. 在刚建立工程时, 使窗体上的所有控件具有相同的字体格式, 应对 【form 窗体】 的 【font】 属性进行设置。 3. 当命令按钮的 Picture 属性装入.bmp 图形文件后, 选项按钮上并没有显示所需图形, 原因 是没有对【style】属性设置为 1(Graphical) 。 4. 在文本框中,通过【selstart】 属性能获得当前插入点所在的位置。 5. 要对文本框中已有的内容进行编辑,按下键盘上的按键,就是不起作用,原因是设置了 【locked】属性为 True 6. 在窗体上已建立多个控件如 Text1,Label1,Command1, 若要使程序一运行焦点就定位在 Command1 控件上,应对 Command1 控件设置【tabindex】属性的值为【0】 。 第三章 一、问答题 1.VB 提供了哪些标准数据类型?声明类型时,其类型关键字分别是什么?其类型符又是什 么? 答:见教材 P39 的表 3.1 VB 的基本数据类型 2.哪种数据类型需要的内存最少,且可存储如 3.2345 这样的值。 答:Single(单精度型) 3.将数字字符串转换成数值,用什么函数?取字符串中的某几个字符,用什么函数?大小 写字母间的转换用什么函数? 答: 数字字符转换成数值用 Val 函数;取字符串中的某几个字符用 mid 函数或 left 函数或 right 函数; 大小写字母间的互换用 ucase 或 lcase 函数。 4.下列哪些是 VB 合法常量,分别指出其类型(见 P58 习题三 1) 。 答:1(#) 、3(! ) 、4(#) 、6(%) 、7($) 、8($) 、9(date) 、10(#) 、12(%) 、14(%) 、 15(boolean) 、18(! ) 一、 填空题 1.在程序运行过程中,若需对程序中使用到的变量声明均采用显式声明方式,则必须在程序 设计时在通用声明段部分加上 Option Explicit 语句。 2.已知有如下声明语句: Dim a ,b as Integer 则变量 a 的类型是 variant(变体型) 。 3.已知有如下四个算术运算符:*、Mod、/、+,*、/运算符的优先级别最高
相关主题