【VB开源代码栏目提醒】:网学会员为需要VB开源代码的朋友们搜集整理了程序设计基础(VB)作业及答案(必做) - 职业资格相关资料,希望对各位网友有所帮助!
《程序设计基础
VB》
作业 第2章习题 一、选择题 1如果把一个人当作对象那么血型相当于这个对象的_______。
A属性 B方法 C事件 D特征 2下列方法中_______不能改变窗体的大小。
A
设计时在“窗体布局”窗口中进行调整 B 设计时在“属性”窗口中设置相应的属性 C 运行时设置相应属性的值 D 运行时调用窗体的Move方法 3一个对象可以执行的动作和可被对象识别的动作分别称为_______。
A事件、方法 B方法、事件 C属性、方法 D过程、事件 4在窗体Forml的Click事件过程中有以下语句 Label1.Caption”Visual Basic” 若本语句执行之前标签控件Label1的Caption属性为默认值则标签控件的Name属性和Caption属性在执行本语句之前的值分别为_______。
A”Label”、”Label” B”Label”、”Caption” C”Labell”、”Labell” D”Caption”、”Label” 5见上题。
该语句执行后标签控件的Name属性和Caption属性的值分别为_______。
A”Label”、”Visual Basic” B ”Label1”、”Visual Basic” C ”Label1”、”Caption” D ”Labe1”、 ”Label1” 6下面_______对象没有Caption属性。
AForm BTextBox CCommandButton DLable 7文本框对象的默认属性是_______。
AName BText CVisible DEnabled 8Visual Basic源程序的续行符是_______。
A单引号 B双引号 C冒号 D空格与下划线 9下面的动作中不能引发按钮Click事件的是_______。
A在按钮上单击鼠标左键 B在按钮上右击 C把焦点移至按钮上然后按Enter D如果按钮有快捷字母按”Alt该字母” 二、判断题 1标签控件是专门用来显示信息的所以不能响应鼠标的单击事件。
2窗体的Move方法不但可以移动窗体而且可以改变窗体的大小同时也会改变与窗体的大小和位置有关属性的值。
3窗体的Enabled属性为False时窗体上的按钮、文本框等控件都不会对用户的操作作出反应。
4一条Visual Basic语句如果不超过80个字符是不能续行的。
5在Visual Basic程序中不可能同时出现txtA和txta两个控件名。
6命令按钮支持Click事件但不支持DblClick事件所以双击按钮不会有任何反应。
7文本框的Left属性是文本框左边框与屏幕左边框之间的距离单位为缇。
8Visual Basic工程文件的扩展名为.vbp窗体文件的扩展名为.frm。
9语句frmFirst.Move 10001200可以把窗体frmFirst水平地移动到坐标为1000单位处并改变宽度为1200个单位垂直坐标与高度保持不变。
三、填空题 1 要使按钮表面上显示的文字为“确定O”其中“O”为快捷键则按钮的Caption属性值应为__________1_______。
2 欲将按钮设为默认按钮应把其 2 属性值设为 3 。
3 要使按钮无效则可将其Enabled属性设置为 4 。
4 文本框中所显示的内容是它 5 的属性的值。
四、编程题 新建工程创建如图21所示的界面。
要求编写
代码实现如下目的在四个文本框中输入适当数值单击“改变”按钮后窗体移动到由“横坐标”和“纵坐标”文本框确定的位置上并且窗体的高度与宽度也变为“高度”和“宽度”文本框指定的值。
图21 窗体界面 保存所建工程、编译为可执行文件并在Visual Basic集成环境之外运行此
程序。
第3章习题 一、选择题 1Integer类型的变量可存的最大整数为_________。
A255 B256 C32 768 D32 767 2下面的4对数据类型中_________所占的内存字节数相等 AInteger和Boolean BInteger和Single CDate和Single DLong和Double 3下列数据类型中占用内存最小的是_________。
ABoolean BByte CInteger DSingle 4 _________数据类型的变量不能存放负值。
A Integer B Single C Byte DLong 5_________不是字符串常量。
A”你好” B”” C”True” DFalse 6下面列出的语句中没有错误的是_________。
Atxtl.Texttxt2.Texttxt3.Text BcmdAdd.NamecmdSub C12Label.Caption1234 DfrmFirst.Move 1000100020001200 7变量名最多不能超过的字符个数为 A10 B12 C40 D255 8_________是日期型常量 A”2199” B2199 C2199 D2199 9下列语句中_________会产生错误。
A Dim intl As IntegerintlTrue B Dim strl As string10strl”123.4.5” C Dim intl As Integerintl”123.4” D Dim blnl As Booleanblnl”Yes” 二、填空题 1 下列数据类型的变量各占多少字节的内存 Byte____1___Integer____2____Long___3___Single____4___Double____5___。
2 把整型数1赋给一个逻辑型变量则逻辑变量的值为 6 。
3 刚被声明尚未赋值的日期型变量的值为 7 逻辑型变量的值为 8 对象型变量的值为 9 变体变量的值为 10 。
4 如果intl是整型变量则执行intl”2”3语句之后intl的值为 11 intl”2””3”语句之后intl的值为 12 。
5 把逻辑值True赋给一个整型变量之后此变量的值会变为 13 。
6 默认情况下所有未经显示定义的变量均视为 14 类型。
如果要强制变量的定义应在模块的声明段使用 15 语句。
7 如果要在文本框中显示“He said “Good morning”.”注不包括外层的中文引号内层是英文双引号则应使用以下的赋值语句Text1.Text 16 。
三、判断题 1 在定义符号常量的语句中可以先不赋值在以后赋值但是一旦被赋值便不能再赋新值。
2 定义符号常量时给常量赋值可以使用表达式但不能包含变量和函数调用。
3 因为Single类型的变量可表示的范围大于Long类型的变量所以Single类型占用内存空间大于Long类型。
4 日期时间型变量既可以保存日期值也可以保存时间值但不能同时保存日期和时间值。
5 给长度为4的定长字符串变量赋一个长度为8的字符串会产生“溢出”错误。
6 一个变量在刚被声明尚未被赋值之前没有值。
第4章习题 一、求下
列表达式的值已知a3b4c5 1 abc And bc 2 123/422 3 True -1 二、选择题 1 代数式dcba对应的Visual Basic表达式是________。
A a/bc/d B a/bc/d C a/bc/d D a/bc/d 2 ________是算术运算符。
A Imp B Mod CNot DEqv 3 下列运算符中优先级最高的是________。
A Not B Is CLike D 4 下列运算符中属于单目运算符的是________。
A Not B C DMod 5 假定bln1是逻辑型变量下面赋值语句中不出错的是________。
A bln1??True?? B bln1.True. C bln1TRUE D bln13 8 Then Exit For Next Print k End Sub 三、编程题 1 编程计算11...541431321211nn的值其中n20。
2 某公司每年的销售收入均比前一年增长10个百分点按此增长率需要多少年实现销售收入翻两番的目标 第6章习题 一、选择题 1Sub过程与Function过程最根本的区别是________。
A前者可以使用Call或直接使用过程名调用后者不可以 B后者可以有参数前者不可以 C两种过程参数的传递方式不同 D前者无返回值但后者有返回值 2在定义函数过程时不可能用到的关键字是________。
AExit BAs CSub DEnd 3在定义通用过程时下列关键字中不能用来修饰形参的是________。
AByVal BByRef COptional DStatic 二、判断题 1如果过程的一个形参使用了ByRef修饰且调用时相应的实参是一个变量则实参的变量的数据类型必须与形参相同。
2因为函数有返回值所以只能用在表达式中不能使用Call语句调用。
3事件过程只能在事件发生时由
系统调用不能在程序中使用
代码直接调用。
4在函数过程中如果不给函数名赋值则函数不返回任何值。
5定义通用过程时有几个形参则调用该过程时就必须提供几个实参。
三、填空题 1 在过程调用中参数的传递可分为按值传递和按地址传递两种方式其中 1 是默认方式。
使用 2 关键字来修饰形式参数可以使之按值传递。
2 阅读下面程序当Value过程形参前有ByVal关键字时单击窗体在窗体上显示的第一行内容是 3 第二行内容是 4 。
若将形参表中的ByVal关键字删除再执行本程序单击窗体后在窗体上显示的第一行内容是 5 第二行内容是 6 。
Private Sub ValueByVal m As Integer ByVal n As Integer m m 2: n n - 5 Print m n End Sub Private Sub Form_Click Dim x As Integer y As Integer x 10: y 15 Call Valuex y Print x y End Sub 3下面是一个按钮的事件过程过程中调用了自定义函数。
单击按钮在窗体上输出的结果第一行是 7 第五行是 8 。
Private Sub Command1_Click Dim x As Integer y As Integer Dim n As Integer z As Integer x 1: y 1 For n 1 To 6 z f1x y Print n z Next End Sub Private Function f1x As Integer y As Integer As Integer Dim n As Integer Do While n c or bc 5not a0 或 a10 4 93 105 1115 5 124 三、编程题 1计算结果为0.9523811 Private Sub Command1_Click Dim sngAmount As Single Dim int1 As Integer sngAmount 0 For int1 1 To 20 sngAmount sngAmount 1 / int1 / int1 1 Next int1 Text1.Text sngAmount End Sub 215年 Private Sub Command1_Click Dim sng1 As Single Dim int1 As Integer sng1 1 Do sng1 sng1 1.1 int1 int1 1 Loop Until sng1 4 Print int1 End Sub 第6章 一、选择题 1D 2C 3D 二、判断题 1 2 3 4 5 三、填空题 11按地址 2ByVal 2320 10 410 15 520 10 620 10 371 6 85 26 第8章 三、判断题 1 四、编程题 两个单选框和两个文本框的名称属性如下图所示 Private Sub Command1_Click If Option1.Value Then Text2.Text CSngText1.Text - 105 Else Text2.Text CSngText1.Text - 100 End If End Sub Option1 Option2 Text1 Text2