VB第8章(2012-12)

合集下载

《VB程序设计》课后题答案

《VB程序设计》课后题答案

第二章一、问答题1.叙述建立一个完整的应用程序的过程。

答:界面设计编写事件过程代码运行、调试保存文件2.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。

问该工程涉及到几个文件要保存?若要保存该工程中的所有文件,正确的操作应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息?答:涉及到两个文件要保存。

先保存窗体文件(.frm),再保存工程文件(.vbp)。

若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求把窗体文件先保存。

3.假定在W indows环境中,要保存工程文件时,若不改变目录名,则系统默认的目录是什么?答:VB984.当标签框的大小由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 ThenIf 出错条件判断成立ThenText1=””…先删除原来数据Text1.SetFocus …焦点回到Text1End If……End IfEnd Sub11.在程序运行前,对某些控件设置属性值,除了在窗体中直接设置外,还可以通过代码设置,这些代码一般放在什么事件中?例如,程序要将命令按钮定位在窗体的中央,请写出事件过程。

《VB程序设计》课程标准

《VB程序设计》课程标准

课程标准课程名称:Visual Basic程序设计学时学分:160(2)专业层次:微机制订日期:2012年9月归口单位:计算机工程系制订人:Visual Basic程序设计是一个理论和实际紧密相连的技术,上机实验是教学中的必要环节。

现提出一套可行的“Visual Basic程序设计”课程的课程标准。

1 课程概述●课程研究的对象和研究内容随着计算机的普及和以Internet为代表的信息高速公路的迅速发展,计算机应用已深入到社会的各行各业,这不仅要求当今的大学生要掌握好本专业知识,同时还要有用计算机技术为本专业服务的能力。

因此熟练掌握一种计算机应用软件开发工具是对大学生的基本要求,这将直接影响到计算机在其他专业领域中的应用。

本课程所讲授的Visual Basic即是一种易学实用、适用面广的面向对象的软件开发平台。

VB程序设计课程可以使学生掌握软件设计的基础知识和基本方法,培养学生具有利用软件开发环境解决实际问题的能力,为进一步学习其它计算机知识及今后使用或开发应用程序奠定基础。

●课程在整个课程体系中的地位“Visual Basic程序设计”属于计算机基础教育课程的三个层次“文化、技术、应用”中的第二层次,是微机高职专业学生必修的计算机技术基础课程。

它的先修课是《信息技术基础》。

2. 课程目标(1)使学生理解程序设计的基本概念,建立起程序设计的基本思路,提高学生的理论知识水平。

主要包括了算法的概念、程序设计中的基本技巧和一些常用算法;能够阅读、理解源程序和设计解题流程的能力;了解结构化程序设计和面向对象程序设计的思想,能编制出风格良好的程序;最后达到使用Visual Basic 建立一个小型的应用系统的目的。

(2)使学生掌握基本的程序设计的技术和方法,培养学生的实际动手能力。

这些技术和方法包括算法的设计,程序的实现,能够使用Visual Basic建立一个小型的应用系统。

(3)使学生了解程序设计在本专业的应用、发展及其趋势,培养学生的科研素质。

2012黑龙江省全国计算机等级考试二级VB试题及答案

2012黑龙江省全国计算机等级考试二级VB试题及答案
40、微型计算机硬件系统中最核心的部件是( B )
A、显示器 B、CPU C、内存储器 D、I/O设备
41、若在一个非零无符号二进制整数右边加1个零形成一个新的数,则数的值是原数值的( B )
A、四倍 B、二倍 C、四分之一 D、二分之一
4、一般情况下,1KB内在最多能存储( B )个ASCII码字符,或( B )个汉字内码。
A、1024.1024 B、1024,512 C、512,512 D、512,1024
5、在计算机应用中,“计算机辅助制造”的英文缩写为( A )
A、CAD B、CAM C、CAE D、CAT
C、进行读保护设置 D、进行写保护设置
23、SRAM存储器的中文含义是( A )
A、静态随机存储器 B、动态随机存储器
C、静态只读存储器 D、动态只读存储器
24、性能价格比也是一种用来衡量计算机产品优劣的概括性指标。性能代表系统的使用价值,它一般不包括( D )
D、只要安装微型计算机的病毒防范卡,或病毒防火墙,就可对所有的病毒进行防范
13、计算机病毒主要( D )的损坏。
A、软盘 B、磁盘驱动器 C、硬盘 D、程序和数据
14、为防止计算机病毒的传播,在读取外来软盘上的数据文件或应用程序前应该( B )
A、计算机的运算速度
B、内存储器容量和存取周期
C、通道信息流量速率及输入输出设备的配置
D、计算机外形尺寸
25、SRAM存储器的中文含义是( A )
A、静态随机存储器 B、动态随机存储器
C、静态只读存储器 D、动态只读存储器
1、微型计算机诞生于( D )
A、第一代计算机时期 B、第二代计算机时期

创新设计选考总复习 信息技术 必修3算法与程序设计 第1单元算法及VB语言(教师版)

创新设计选考总复习 信息技术 必修3算法与程序设计 第1单元算法及VB语言(教师版)

第一单元 算法及VB 语言[考试标准]VB 应用程序是按模块化的方式组成的,一个程序模块是程序的一部分,每个模块负责解决整个应用问题的一部分任务。

程序模块分为过程和函数两种。

一、过程可以将程序划分成一个个较小的逻辑单元,这样每个逻辑单元可以构成一个过程。

过程中的代码可以被重复调用,从而避免了不必要的代码的重复编制,减少了编程的工作量。

构造事件处理过程Sub 事件处理过程名(参数表) 语句块 End Sub其中,事件处理过程名必须符合下面的规则:对象名_事件的标准名。

VB 的一些常用对象上的常见事件的标准名见下表:通过过程:是一个独立的程序段,不同的事件可能需要使用同一个程序段时,可以把这个程序段单独地建立成一个通用过程,供其他事件处理过程或其他通用过程调用。

二、函数函数是类似于过程的另一种程序模块,不同之处是函数执行完成后,函数的计算结果被送到函数的调用点上,供程序的后继部分继续进行处理。

自定义函数格式:Function函数名(参数表) As类型名语句块End__Function函数名是为函数指定的名称,参数表是对一函数需要的原始数据类型一一地进行说明,As后的类型名,是说明函数的计算结果,即函数返回值的数据类型。

自定义函数的语句块中至少要有一个形如“函数名=表达式”的语句,这样,表达式的计算结果才能作为函数的返回值,被VB送到函数的调用点上。

过程:将程序划分为一个个较小的逻辑单元,每个逻辑单元构成一个过程。

过程中的代码可以被重复地调用。

过程分成两类:事件处理过程和通用过程。

事件处理过程:Sub事件处理过程名(参数表)语句块End SubVB预设的事件有:Click(单击)、DblClick(双击)、KeyPress(按键)、Load(装载)、Change(改变)等。

VB的一些常用对象上的常见事件的标准名有:文本框Text:Text1_Click、Text1_DblClick、Text1_KeyPress、Text1_Change命令按钮Command:Command1_Click标签Label:Label1_Click窗体Form:Form_Load(窗体装载)【典例1】某VB程序如下:Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii=13 ThenText2.Text=Text1.Text+Str(5)End IfEnd Sub程序运行时,能触发该事件过程的是()A.单击文本框Text1B.单击文本框Text2C.文本框Text1被激活后,用户在键盘上按下某一个键D.文本框Text2被激活后,用户在键盘上按下某一个键解析事件处理过程名必须符合规则:对象名_事件的标准名。

VB 判断IP能否ping通

VB 判断IP能否ping通

VB 判断IP能否ping通(2012-12-20 00:19:31)转载▼分类:计算机杂症标签:pingipvb窗体代码'测试Private Sub Form_Load()If PingIP("122.22.255.255") ThenMsgBox "可以ping通"ElseMsgBox "ping 不通"End IfEnd Sub模块代码:Option ExplicitPrivate Const IP_SUCCESS As Long = 0Private Const IP_STATUS_BASE As Long = 11000Private Const IP_BUF_TOO_SMALL As Long = (11000 + 1)Private Const IP_DEST_NET_UNREACHABLE As Long = (11000 + 2) Private Const IP_DEST_HOST_UNREACHABLE As Long = (11000 + 3) Private Const IP_DEST_PROT_UNREACHABLE As Long = (11000 + 4) Private Const IP_DEST_PORT_UNREACHABLE As Long = (11000 + 5) Private Const IP_NO_RESOURCES As Long = (11000 + 6)Private Const IP_BAD_OPTION As Long = (11000 + 7)Private Const IP_HW_ERROR As Long = (11000 + 8)Private Const IP_PACKET_TOO_BIG As Long = (11000 + 9)Private Const IP_REQ_TIMED_OUT As Long = (11000 + 10)Private Const IP_BAD_REQ As Long = (11000 + 11)Private Const IP_BAD_ROUTE As Long = (11000 + 12)Private Const IP_TTL_EXPIRED_TRANSIT As Long = (11000 + 13) Private Const IP_TTL_EXPIRED_REASSEM As Long = (11000 + 14) Private Const IP_PARAM_PROBLEM As Long = (11000 + 15) Private Const IP_SOURCE_QUENCH As Long = (11000 + 16) Private Const IP_OPTION_TOO_BIG As Long = (11000 + 17) Private Const IP_BAD_DESTINATION As Long = (11000 + 18) Private Const IP_ADDR_DELETED As Long = (11000 + 19)Private Const IP_SPEC_MTU_CHANGE As Long = (11000 + 20) Private Const IP_MTU_CHANGE As Long = (11000 + 21)Private Const IP_UNLOAD As Long = (11000 + 22)Private Const IP_ADDR_ADDED As Long = (11000 + 23)Private Const IP_GENERAL_FAILURE As Long = (11000 + 50) Private Const MAX_IP_STATUS As Long = (11000 + 50)Private Const IP_PENDING As Long = (11000 + 255)Private Const PING_TIMEOUT As Long = 500Private Const WS_VERSION_REQD As Long = &H101Private Const MIN_SOCKETS_REQD As Long = 1Private Const SOCKET_ERROR As Long = -1Private Const INADDR_NONE As Long = &HFFFFFFFFPrivate ConstMAX_WSADescriptionAs Long = 256Private ConstMAX_WSASYSStatusAs Long = 128Public PingTimeAs LongPrivate Type ICMP_OPTIONSTtlAs ByteTosAs ByteFlags As ByteOptionsSizeAs ByteOptionsDataAs LongEnd TypePrivate Type ICMP_ECHO_REPLYAddress As Longstatus As LongRoundTripTimeAs LongDataSizeAs LongDataPointerAs LongOptions As ICMP_OPTIONSData As String * 250End TypePrivate Type WSADATAwVersion As IntegerwHighVersion As IntegerszDescription(0 To MAX_WSADescription) As ByteszSystemStatus(0 To MAX_WSASYSStatus) As BytewMaxSockets As LongwMaxUDPDG As LongdwVendorInfo As LongEnd TypePublic Declare Function timeGetTime Lib "winmm.dll" () As LongPrivate Declare Function WSAStartup Lib "wsock32" (ByValwVersionRequired As Long, lpWSADATA As WSADATA) As LongPrivate Declare Function WSACleanup Lib "wsock32" () As LongPrivate Declare Function IcmpCreateFile Lib "icmp.dll" () As LongPrivate Declare Function inet_addr Lib "wsock32" (ByVal s As String) As LongPrivate Declare Function IcmpCloseHandle Lib "icmp.dll" (ByValIcmpHandleAs Long) As LongPrivate Declare Function IcmpSendEcho Lib "icmp.dll" (ByValIcmpHandle As Long, ByValDestinationAddress As Long, ByValRequestData As String, ByValRequestSize As Long, ByValRequestOptions As Long, ReplyBuffer As ICMP_ECHO_REPLY, ByValReplySize As Long, ByVal Timeout As Long) As LongPrivate Function GetStatusCode(status As Long) As StringOn Error GoToErrLineDim MsgAs StringGetStatusCode = ""Select Case statusCase IP_SUCCESSMsg = "ip success"Case INADDR_NONEMsg = "inet_addr: bad IP format"Case IP_BUF_TOO_SMALLMsg = "ipbuftoo_small"Case IP_DEST_NET_UNREACHABLE Msg = "ipdest net unreachable"Case IP_DEST_HOST_UNREACHABLE Msg = "ipdest host unreachable"Case IP_DEST_PROT_UNREACHABLE Msg = "ipdest port unreachable"Case IP_DEST_PORT_UNREACHABLE Msg = "ipdest port unreachable"Case IP_NO_RESOURCESMsg = "ip no resources"Case IP_BAD_OPTIONMsg = "ip bad option"Case IP_HW_ERRORMsg = "iphw_error"Case IP_PACKET_TOO_BIGMsg = "ip packet too_big"Case IP_REQ_TIMED_OUTMsg = "ipreq timed out"Case IP_BAD_REQMsg = "ip bad req"Case IP_BAD_ROUTEMsg = "ip bad route"Case IP_TTL_EXPIRED_TRANSIT Msg = "ipttl expired transit"Case IP_TTL_EXPIRED_REASSEM Msg = "ipttl expired reassem"Case IP_PARAM_PROBLEMMsg = "ipparam_problem"Case IP_SOURCE_QUENCHMsg = "ip source quench"Case IP_OPTION_TOO_BIGMsg = "ip option too_big"Case IP_BAD_DESTINATIONMsg = "ip bad destination"Case IP_ADDR_DELETEDMsg = "ipaddr deleted"Case IP_SPEC_MTU_CHANGEMsg = "ip spec mtu change"Case IP_MTU_CHANGEMsg = "ipmtu_change"Case IP_UNLOADMsg = "ip unload"Case IP_ADDR_ADDEDMsg = "ipaddr added"Case IP_GENERAL_FAILUREMsg = "ip general failure"Case IP_PENDINGMsg = "ip pending"Case PING_TIMEOUTMsg = "ping timeout"Case ElseMsg = "unknown msg returned"End SelectGetStatusCode = MsgExit FunctionErrLine:End FunctionPrivate Function Ping(sAddress As String, sDataToSend As String, ECHO As ICMP_ECHO_REPLY) As Long On Error GoToErrLineDim hPort As LongDim dwAddress As LongdwAddress = inet_addr(sAddress)If dwAddress<> INADDR_NONE ThenhPort = IcmpCreateFile()If hPort ThenCall IcmpSendEcho(hPort, dwAddress, sDataToSend, Len(sDataToSend), 0, ECHO, Len(ECHO),PING_TIMEOUT)Ping = ECHO.statusCall IcmpCloseHandle(hPort)End IfElsePing = INADDR_NONEEnd IfExit FunctionErrLine:Ping = INADDR_NONEEnd FunctionPublic Function PingIP(ByValszIp As String) As BooleanOn Error GoToErrLineDim WSAD As WSADATADim ECHO As ICMP_ECHO_REPLYDim ret As Long'Delay 150PingIP = FalsePingTime = EmptyIf WSAStartup(WS_VERSION_REQD, WSAD) = IP_SUCCESS Then ret = Ping(Trim$(szIp), "tanaya", ECHO)PingTime = ECHO.RoundTripTimeIf。

2012-12VB选择题1答案

2012-12VB选择题1答案

2012-12VB选择题1答案1-1、要判断在⽂本框中是否按了空格键,应通过⽂本框中(C )事件判断。

A、ClickB、LostFocusC、KeyPressD、DblClick1-2、(D )操作不能打开属性窗⼝的是:A、按F4建B、单击⼯具栏的“属性窗⼝”按钮C、执⾏“视图”菜单中的“属性窗⼝”命令D、按Ctrl+R1-3、当⽂本框的(C )属性值设置为True时,⽂本框控件相当于标签的作⽤。

A、TabstopB、VisibleC、LockedD、Enabled1-4、(B )类⽂件不能在“⼯程资源管理器”窗⼝中列出?A、.basB、.ocxC、.vbpD、.cls1-5、在运⾏程序时要判断窗体的系统事件Load、Activate、Initialize,这些事件发⽣的顺序是( D )。

A、Activate、Load、InitializeB、Initialize 、Activate、Load、InitializeC、Load、Activate、InitializeD、Initialize、Load、Activate2-1、窗体上有⼀个命令按钮Command1,编写如下事件过程:Private Sub Command1_Click()Dim x As IntegerStatic y As Integerx = x + 3y = y + 6End Sub2-2、下列变量( A )的数据类型是字符型。

A、X$B、X#C、X%D、X!2-3、Integer类型的变量可存放的最⼩整数为(C )A、-256B、-255C、-32768D、-327672-4、在窗体中,⽤(D )语句声明的变量X是全局变量A、Private X As IntergerB、Dim X As IntergerC、Static X As IntergerD、Public X As Interger2-5、⽤Dim Arr(5, -3 To 3) As Integer语句定义数组Arr后,下列语句中不正确的是(A )。

人教版第八章第二节液体压强练习题

人教版第八章第二节液体压强练习题

第八章第二节液体压强练习题一.选择题(共6小题)1.如图所示,帕斯卡曾经用一个装满水的密闭木桶,在桶盖上插了一根细长的管子,向细管子里灌水,结果只加了几杯水,就把木桶压裂了,这个实验说明了()A.液体压强与液体密度有关B.液体压强与液体深度有关C.液体压强与管子粗细有关D.液体压强与液体质量有关2.两个完全相同的容器中分别盛有质量相等的水和酒精,如图所示,下列说法正确的是()A.两容器底受到压力相等B.液面下相同深度a、b两点液体压强相等C.盛水容器底部受到压强较大D.盛水容器底部受到压强较小3.如图所示,A、B两个完全相同的玻璃管内盛有同种液体,当A管竖直,B管倾斜放置时,两管液面等高,则()A.A、B两管中液体的质量相等B.A管中液体对管底的压强比B中大C.A管中液体对管底的压强比B中小D.A管中液体对管底的压强和B中相等4.如图所示,将一圆柱体从水中匀速提起直至下表面刚好离开水面,此过程容器底受到水的压强p随时间t变化的图象大致如下列图中的()A.B.C.D.5.如图所示,两端开口的U型玻璃管竖直放置,底部带有一个阀门K,右管横截面积是左管的两倍,当阀门K关闭时,左、右管中水面的高度分别为h和2h,现将阀门K打开,液面稳定时,左管水面上升的距离是()A.h B.h C.h D.h6.U形管内注入适量的水银,然后在左右两管内分别注入水和煤油.两管通过水平细管相连,细管中的阀门将水和煤油隔离,两管中的水银面相平,如图所示.当阀门打开瞬间,细管中的液体会()A.向左流动B.向右流动C.不动D.水向右流动,煤油向左流动二.填空题(共8小题)7.将压强计的探头放入水中不同深度时,情景如图甲和乙所示,由此得出:液体内部的压强随深度的增加而变(选填“大”或“小”).将压强计的探头放入不同液体中的相同深度时,情景如图乙和丙所示,由此得出:液体内部的压强与有关.8.某家用桶装纯净水手压式饮水器如图所示,用手连续稳定的按压气泵,当瓶内水面上方的气体压强大气压时,水就会从出水口流出.水在水管中逐渐上升时,它对桶底产生的压强.9.如图所示,边长为0.1米的正方体,浸入水中的深度为0.05米,该正方体底部受到水的压强为帕,受到水的压力为牛.若将该正方体全部浸没在水中,它下表面受到水的压力将(选填“变小”、“不变”或“变大”).10.如图所示,2012年6月24日,我国自主研制的蛟龙号载人潜水器落入7km 级的深海中,敲开了这一神秘“龙宫”的大门,蛟龙号下潜到700m处所受海水的压强为Pa,此时,海水对蛟龙号外表面0.01m2,面积上产生的压力是N (ρ=1.03×103kg/m3,g=10N/kg)海水11.位于江华县的岑天河水库是我市的重点水利工程,随着汛期的到来,水库水位持续上涨.水位上涨过程中,水对坝底的压强(选填“增大”、“减小”或“不变”).当水库中水深达到50m时,坝底受到水的压强是Pa.(g取10N/kg )12.如图所示,甲,乙两个圆柱形容器中盛有两种不同的液体A,B,液体对两个容器底的压强相等,则ρAρB,现将两个质量相等的物体分别放入两个容器中,静止时一个漂浮,另一个悬浮(液体均不溢出),此时两个容器底受到液体压强的大小关系是p甲p乙(均选填“大于”、“等于”或“小于”)13.如图所示,底面积和质量都相同的A、B两容器,装有等深、等质量的不同种液体,放在水平桌面上,则液体对容器底部的压强p A p B.液体对容器底部的压力F A F B.容器对桌面的压强p A′p B′.(大于/等于/小于)14.2014年墨西哥的一座深海油井起火,原油在深海井口处泄露,造成了生态污染.为堵住漏油井口,石油公司派出了水下机器人潜入深海作业.机器人下潜到深海漏油井口处时,海水的压强为1.5×107Pa,意思是.漏油井口处海水的深度为m.如果漏油井口的面积为0.2m2,则海水在这块面积上产生的压力为N.(取ρ海水=1×103kg/m3,g=10N/kg)三.实验探究题(共2小题)15.如图是用压强计探究“液体内部压强”的实验.(1)把探头放入水中,通过观察U型管两边液面的高度差来判断探头处水的压强的大小,高度差越大,水的压强就越(选填“大”或“小”).(2)把探头固定在水中某一深度不变,转动探头朝着各个方向,发现右边U型管两边液面的高度差均不改变,由此可知:在同一深度,液体内部向各个方向的压强.(3)把探头慢慢下移,发现右边U型管两边液面的高度差逐渐增大,从而得知:在同一种液体里,液体的压强随的增加而增大.(4)将烧杯中的水换成浓盐水,观察到探头在相同的深度时,U型管两边液面的高度差增大了,说明液体内部的压强与液体的有关.16.小聪学习了固体压强后,爱动脑筋的他想探究液体内部是否有压强,液体内部压强究竟有哪些特点,小聪进行了大胆猜想:猜想1:液体内部可能有压强猜想2:液体内部的压强大小可能与方向有关猜想3:液体内部的压强大小可能与液体深度有关猜想4:液体内部的压强大小可能与液体的密度有关…为了验证以上猜想是否正确,小聪在老师的帮助下找来了一些实验器材,设计并完成了实验探究.请你完成下列问题:(1)实验前,要通过调试,使压强计U 型管两边的液面,小聪在调试时发现,用手指不论是轻压还是重压探头的橡皮膜时,U型管两边液面几乎没有变化.如图所示,说明该压强计(选填“漏气”或“不漏气”).(2)为了验证猜想1,小聪把探头放入水中,再观察压强计U 型管两边液面是否有来判断探头处是否受到水的压强.(3)在验证其余猜想的过程中,小聪收集到如下表中的数据,根据表中的数据:序号液体深度h(mm)压强计液面高度差(mm)橡皮膜方向1水20.0朝上18.52朝下18.53朝左18.54朝右18.5540.0朝上36.8660.0朝上54.67酒精60.0朝上43.5①比较序号1、2、3、4的数据,可得出的结论是.②为了验证猜想3,小聪完成的实验操作应该是表中序号为的实验.③比较序号6、7两组数据,可得出液体的压强与液体有关.(4)小聪在实验中主要用到的研究方法有转换法和法.四.计算题(共4小题)17.如图所示,一个重力为1.2N的平底玻璃杯在面积是1m2水平桌面上,内装150g的水,杯子与桌面的接触面积是10cm2(g=10N/kg).(1)求水对杯底的压强和压力.(2)求桌面所受玻璃杯的压强.18.平底茶壶的质量是350g,底面积是30cm2,内盛0.5kg的水,放置在面积为0.8m2的水平桌面中央,试求(g取10N/kg):(1)水对茶壶底部的压强是多少?(2)茶壶对桌面的压强是多少?19.如图所示,一个底面积为3×10﹣2m2的L形容器重为4N,放在面积为1m2的水平桌面中央,内盛有2kg的水,水面距底面10cm,a点距底面6cm,求:(1)图中水对a点的压强;(2)水对容器底部的压力;(3)容器对水平桌面的压强.20.水平桌面上放置一个空玻璃杯,它的底面积为0.01m2,在玻璃杯中装入1dm3水后,水对杯底的压强为900Pa,求水的深度;并通过计算推测出玻璃杯的大致形状是图中(a)、(b)、(c)的哪一种?(取g=10N/kg,杯壁的厚度可忽略)五.解答题(共1小题)21.阅读文章,回答问题:液压机2012年9月24日,由我国自主设计研制的首台4万吨模锻液压机(如图1所示),在西安正式投产,至此,中国成为继德、美、法、俄之后又一个拥有大型模锻液压机的国家.这台液压机产生的巨大力量足以举起北京鸟巢体育馆4.2万吨的主体钢架.截至目前,4万吨大型模锻液压机项目已成功进行了航空发动机涡轮盘等典型航空精密模锻件的生产和试制任务,解决了飞机框、起落架、航空发动机盘类件等重要构件成型的难题,从而使中国大飞机项目的研制得到保障.液压机为什么能产生这么巨大的力量呢?图2是液压机的原理图.它有两个大小不同的液缸,液缸里充满水或油.两个液缸里都有活塞.假设小活塞的横截面积是S1,加在小活塞上的向下的压力是F1,那么小活塞对液体的压强p=.小活塞对液体的压强p能够大小不变的被液缸内的水或油传递给大活塞.如果大活塞的横截面积是S2,那么在大活塞上产生的向上的压力F2=pS2,把大活塞顶起来.因此,在小活塞上加不大的压力,在大活塞上就可以得到很大的压力.实际的液压机,为了能够连续工作,还要添加必要的零件.大型模锻液压机的构造就更为复杂了.(1)大型模锻液压机可用来生产等典型航空精密模锻件.(2)在液压机的液缸中,液体对大活塞的压强(选填“大于”、“等于”或“小于”)小活塞对液体的压强.(3)生活中能够支撑起汽车的油压千斤顶(图3所示)就是应用液压机原理工作的.假如油压千斤顶的小活塞的横截面积是4cm2,大活塞的横截面积是120cm2,在小活塞上加2800N的压力,请计算:在大活塞上能产生多大的举力?第八章第二节液体压强练习题参考答案与试题解析一.选择题(共6小题)1.(2016•内江)如图所示,帕斯卡曾经用一个装满水的密闭木桶,在桶盖上插了一根细长的管子,向细管子里灌水,结果只加了几杯水,就把木桶压裂了,这个实验说明了()A.液体压强与液体密度有关B.液体压强与液体深度有关C.液体压强与管子粗细有关D.液体压强与液体质量有关【分析】掌握影响液体压强的因素:液体的密度和液体的深度.根据实验情景结合影响压强的因素进行分析.【解答】解:液体压强与液体的密度和深度有关,由帕斯卡做的实验知,由于虽然管很细,但由于高度很大,水的深度大,而使水产生了很大的压强,所以该实验说明液体压强与液体深度有关,与液体密度、管子粗细、液体质量等无关.故选B.【点评】此题通过对实验情景的分析考查了影响液体压强的因素,注意分析的方法,是一道基础性题目.2.(2016•安庆一模)两个完全相同的容器中分别盛有质量相等的水和酒精,如图所示,下列说法正确的是()A.两容器底受到压力相等B.液面下相同深度a、b两点液体压强相等C.盛水容器底部受到压强较大D.盛水容器底部受到压强较小【分析】水和酒精的重力完全压在了容器的底面上,所以水和酒精对容器底的压力等于本身的重力,两个容器的底面积相同,根据公式P=可知两个容器底部所受压强的大小.已知水的密度大于酒精的密度,跟液面底部深度相同的两处a、b所受液体的压强根据公式p=ρgh可求大小,再根据对底面的压强,减小下半部分的压强,可比较两点的实际压强.【解答】解:A、水和酒精对容器底的压力等于本身的重力,因为水和酒精质量相同,根据公式G=mg可知重力也相同,所以两容器底受到的压力相等,故A正确.B、读图可知,a、b两点距容器底面的距离相同,由公式p=ρgh可知,两点以下部分,液体产生的压强大小关系为p a下>p b下,由A选项的解答可知,两容器中液体对底面的压力相同,底面积相同,故压强也相同,则a、b两点的实际压强:p水﹣p a下<p酒精﹣p b下,故B错误.C、D、两容器底面积相同,压力相同,根据公式P=可知两个容器底部所受压强相等,故CD错误.故选A.【点评】本题考查重力与压力的区别,以及容器底部所受压强大小和液体压强大小的比较,关键是公式的应用,还要知道影响液体压强大小的因素有液体的密度和液体的深度,液体的深度指的是该点到液面的垂直距离.3.(2016•山东模拟)如图所示,A、B两个完全相同的玻璃管内盛有同种液体,当A管竖直,B管倾斜放置时,两管液面等高,则()A.A、B两管中液体的质量相等B.A管中液体对管底的压强比B中大C.A管中液体对管底的压强比B中小D.A管中液体对管底的压强和B中相等【分析】由题知,玻璃管内径相同、两管液面等高,可得A玻璃管中液体的体积比B中液体的体积小,内装同种液体,可以得出两玻璃管质量的大小;因为液面等高、深度相同,根据液体压强公式判断液体对管底的压强关系.【解答】解:由图知,两玻璃管中液体的体积:v A<v B,根据m=ρv可知,管内装同种液体,密度相同,所以A、B两管中液体的质量:m A<m B;根据p=ρgh可知,管内装同种液体,两管液面等高,实验A、B两管中液体对管底压强:p A=p B.故选D.【点评】本题考查了学生对密度公式、液体压强公式的掌握和运用,能得出体积关系和深度关系是本题的关键.4.(2016•漳州)如图所示,将一圆柱体从水中匀速提起直至下表面刚好离开水面,此过程容器底受到水的压强p随时间t变化的图象大致如下列图中的()A.B.C.D.【分析】将一圆柱体从水中匀速提起直至下表面刚好离开水面整个过程分为两个阶段:一是将一圆柱体从水中匀速提起至其上表面刚好露出液面之前;二是从圆柱体上表面露出水面开始到圆柱体直至下表面刚好离开水面;根据p=ρgh对每个阶段的压强变化情况进行分析,总结出压强变化的规律,再对照四个选项中的图示找出符合规律的图象.【解答】解:①将一圆柱体从水中匀速提起至其上表面刚好露出水面之前,水的密度一定,容器内水的深度不变,根据p=ρgh可知,容器底受到水的压强不变;②从圆柱体上表面刚露出水面到圆柱体直至下表面刚好离开水面的过程中,圆柱体排开水的体积减小,容器内水的深度逐渐减小;由于圆柱体被匀速提起,容器的形状上粗下细,根据△V=S△h可知,水的深度减小的越来越快,根据p=ρgh排可知,容器底受到水的压强逐渐变小,并且也是减小得越来越快,符合这个规律的只有D图象,故ABC错误,D正确.故选D.【点评】此题考查液体压强特点,关键是知道液体压强与液体的密度和深度有关,根据p=ρgh利用控制变量法分析解答.5.(2016•大庆)如图所示,两端开口的U型玻璃管竖直放置,底部带有一个阀门K,右管横截面积是左管的两倍,当阀门K关闭时,左、右管中水面的高度分别为h和2h,现将阀门K打开,液面稳定时,左管水面上升的距离是()A.h B.h C.h D.h【分析】上端开口,底部连通的仪器叫连通器.竖管中水的总体积不变.当打开开关K时,左右容器构成一个连通器,根据连通器内液体静止时,液面相平求出此时液面的高度,再与原来的高度对比进行分析.【解答】解:当打开开关K时,左右容器构成一个连通器;由于连通器内水面静止时,水面相平,因此右边水面将下降,左面水面将升高,由于水的总体积不变,设左管横截面积为S,则右管横截面积为2S,竖管中水的总体积V=Sh+2S•2h=5Sh,因为右管横截面积是左管的两倍,则液面相平时,右管中水的体积是左管中水的体积的2倍,即左管水的体积为V左=×5Sh=,右管水的体积为V右=×5Sh=,左管水的体积的增大量为﹣Sh=Sh,即左管水面上升的距离是h.故选C.【点评】本题的解题关键是明确连通器最终的水面相同,同时明确竖管中水的总体积不变,再根据两侧水的体积分配进行推理,有一定的难度.6.(2016•枣庄校级自主招生)U形管内注入适量的水银,然后在左右两管内分别注入水和煤油.两管通过水平细管相连,细管中的阀门将水和煤油隔离,两管中的水银面相平,如图所示.当阀门打开瞬间,细管中的液体会()A.向左流动B.向右流动C.不动D.水向右流动,煤油向左流动【分析】此题可以利用压强的变化量进行解答,U形管底部的水银面相平,说明两管中水银上方的水和煤油产生的压强相等.阀门以下部分的水和煤油高度相等,而水的密度大,所以阀门以下部分水的压强大于煤油的压强,所以阀门以上部分煤油的压强大于水的压强,故阀门打开后,液体会向左流动.【解答】解:由题意可知,U形管中水银面相平,可知两管中水的压强与煤油的压强相等.在阀门同一水平高度,则下方的水和煤油高度一样,因为ρ水>ρ煤油,由P=ρgh可得,阀门下方水的压强大于煤油的压强;又因为阀门没有打开时,容器内液体静止不动,因此左右两边液体产生的压强相等;由于左右两边水银高度相等,而阀门下方水的压强大于煤油的压强,所以阀门上方水的压强小于煤油的压强,当阀门打开后,由于阀门右边煤油的压强大于左边水的压强,液体会向左流动.故选A.【点评】该题虽然是一个U形管,但不能简单地根据连通器的原理去作答,需要考虑不同液体的密度及深度判断同一高度的液体压强,然后再确定阀门左右两边液体压强的大小.二.填空题(共8小题)7.(2016•石景山区二模)将压强计的探头放入水中不同深度时,情景如图甲和乙所示,由此得出:液体内部的压强随深度的增加而变大(选填“大”或“小”).将压强计的探头放入不同液体中的相同深度时,情景如图乙和丙所示,由此得出:液体内部的压强与液体密度有关.【分析】探究液体压强跟深度的关系时,保持液体的密度和方向相同;探究液体压强跟密度的关系时,保持液体的深度和方向相同.【解答】解:如图甲和乙所示,水的密度一定,橡皮膜的方向相同,深度不同,深度越大压强越大,可得出结论:同一液体,液体内部压强随深度的增加而变大;乙和丙相比较,控制了液体深度相同,橡皮膜的方向相同,液体的密度不同,可得出结论:不同液体的压强还跟液体的密度有关.故答案为:大;液体密度【点评】液体内部压强的大小与液体的深度和液体的密度两个因素有关系,在通过实验进行探究时,必须注意控制变量法的合理运用.在对实验结果进行观察时,主要是通过U形管中液面的高度差来反映液体内部压强的大小.8.(2016•吉林二模)某家用桶装纯净水手压式饮水器如图所示,用手连续稳定的按压气泵,当瓶内水面上方的气体压强大于大气压时,水就会从出水口流出.水在水管中逐渐上升时,它对桶底产生的压强变大.【分析】(1)分析筒子内外的空气压强的大小关系,即可准确的判断;(2)液体内部的压强和液体的密度、液体的深度有关;【解答】解:如图是纯净水手压式饮水器,用手连续稳定的按压气泵,筒内空气变多,气压变大,即筒内水面上方的气体压强大于大气压时,水就会在筒内气压的作用下压出水口流出.水在水管中逐渐上升时,液柱的深度增加,它对桶底产生的压强变大;故答案为:大于;变大.【点评】能准确的利用液体内部压强的特点进行分析是解决该题的关键.9.(2017•奉贤区一模)如图所示,边长为0.1米的正方体,浸入水中的深度为0.05米,该正方体底部受到水的压强为490帕,受到水的压力为 4.9牛.若将该正方体全部浸没在水中,它下表面受到水的压力将变大(选填“变小”、“不变”或“变大”).【分析】(1)已知正方块下表面所处的水的深度,根据p=ρgh求出下表面受到水的压强.(2)求出正方体底部面积,利用公式F=pS计算受到水的压力.(3)若将该正方体全部浸没在水中,根据下表面所处的水的深度变化,利用p=ρgh判断出压强变化,利用F=pS判断压力变化.【解答】解:(1)正方体浸入水中的深度为0.05米,则下表面受到的压强:p=ρgh=1.0×103kg/m3×9.8N/kg×0.05m=490Pa;(2)该正方体底部面积S底=(0.1m)2=1×10﹣2m2,由p=可知所受水的压力:F=pS底=490Pa×1×10﹣2m2=4.9N.(3)若将该正方体全部浸没在水中,下表面所处的水的深度增加时,根据p=ρgh 可知压强变大,根据F=pS可知面受到的水的压力变大.故答案为:490;4.9;变大.【点评】此题考查浮力的大小计算、浮力产生的原因,要掌握浮力的计算公式F浮=ρ液gV排,同时考查了浸在液体中的物体所受浮力与哪些因素有关.10.(2016•攀枝花)如图所示,2012年6月24日,我国自主研制的蛟龙号载人潜水器落入7km级的深海中,敲开了这一神秘“龙宫”的大门,蛟龙号下潜到700m 处所受海水的压强为7.21×106Pa,此时,海水对蛟龙号外表面0.01m2,面积上产生的压力是7.21×104N(ρ海水=1.03×103kg/m3,g=10N/kg)【分析】知道蛟龙号下潜到的深度,根据p=ρgh求出所受海水的压强,再根据F=pS求出海水产生的压力.【解答】解:蛟龙号下潜到700m处所受海水的压强:p=ρgh=1.03×103kg/m3×10N/kg×700m=7.21×106Pa;由p=可得,海水对蛟龙号外表面0.01m2面积上产生的压力:F=pS=7.21×106Pa×0.01m2=7.21×104N.故答案为:7.21×106;7.21×104.【点评】本题考查了液体压强公式和固体压强公式的应用,是一道较为简单的应用题.11.(2016•永州)位于江华县的岑天河水库是我市的重点水利工程,随着汛期的到来,水库水位持续上涨.水位上涨过程中,水对坝底的压强增大(选填“增大”、“减小”或“不变”).当水库中水深达到50m时,坝底受到水的压强是5×105Pa.(g取10N/kg )【分析】水的密度不变、水深增加,根据p=ρgh分析水位上涨过程中,水对坝底的压强变化;知道水深和水的密度,利用液体压强公式求坝底受到水的压强.【解答】解:水位上涨过程中,水的密度不变、水的深度增加,根据p=ρgh可知,水对坝底的压强增大;坝底受到水的压强:p=ρgh=1×103kg/m3×10N/kg×50m=5×105Pa;故答案为:增大;5×105.【点评】本题考查了学生对液体压强公式的掌握和运用,分析题意确定深度h 的大小和深度h的大小变化情况是关键.12.(2016•达州)如图所示,甲,乙两个圆柱形容器中盛有两种不同的液体A,B,液体对两个容器底的压强相等,则ρA大于ρB,现将两个质量相等的物体分别放入两个容器中,静止时一个漂浮,另一个悬浮(液体均不溢出),此时两个容器底受到液体压强的大小关系是p甲小于p乙(均选填“大于”、“等于”或“小于”)【分析】根据图示信息,结合p=ρgh分析得出两种液体的密度大小;利用漂浮条件F浮=G和p=分析确定两者底部所受液体的压强.【解答】解:根据两种液体对容器底的压强相等,结合图知h A<h B,由p=ρgh可知,ρA>ρB;因为原来两容器中液体产生的压强相等,均匀柱形容器,则F A=G A=pS A;F B=G B=pS B;又因为S A>S B,可得G A>G B,由将两个质量相等的物体分别放入两个容器中,静止时一个漂浮,另一个悬浮(液体均无溢出),由于两物体重力相等都为G,原来液体对两个容器底的压强相等都为p,放入物体后的压强分别为p甲=p+、p乙=p+,由S A>S B可知:p甲<p乙.故答案为:大于;小于.【点评】此题考查学生对于液体压强的理解和掌握,注意题目中结合压力的变化题目,一定要抓住要点.13.(2016•南雄市校级模拟)如图所示,底面积和质量都相同的A、B两容器,装有等深、等质量的不同种液体,放在水平桌面上,则液体对容器底部的压强p A小于p B.液体对容器底部的压力F A小于F B.容器对桌面的压强p A′等于p B′.(大于/等于/小于)【分析】(1)首先根据两种液体的体积、质量关系比较得出它们的密度关系,再根据液体压强公式P=ρgh比较两容器底部所受液体的压强p A、p B的关系;(2)已经得出液体对容器底部的压强关系,又底面积相同,根据F=pS比较液体对容器底部的压力关系;(3)由题意可知,两个容器以及所装液体的总质量相同,即总重力相同,可判断出它们对于水平面的压力的大小关系,再根据已知的容器底面积大小关系,结合压强公式p=比较出两个容器对桌面的压强关系.【解答】解:(1)根据题意可知,两个容器底面积相同,液体深度相同;由图可知,两个容器内液体的体积关系为:V A>V B;由于两种液体的质量相同,由ρ=得:ρA<ρB;已知液体深度相同,即h A=h B,由p=ρgh可知,液体对容器底部的压强关系为p A <p B;(2)根据p=可得,液体对容器底部的压力F=pS;由于p A<p B,S A=S B,根据F=pS可知,液体对容器底部的压力关系为F A<F B;(3)两个容器的质量以及所装液体的质量相同,即两个容器的总质量相同,即m A=m B;容器对桌面的压力F′=G总=m总g,所以两个容器对桌面的压力相同;。

2012江西省全国计算机等级考试二级VB考试答题技巧

2012江西省全国计算机等级考试二级VB考试答题技巧

45、算法的空间复杂度是指(D)
A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间
46、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D)
A. 自顶向下 B. 由底向上 C. 由内向外 D. 由整体到局部
57、下面不属于软件工程的3个要素的是(D)
A. 工具 B. 过程 C. 方法 D. 环境
58、下列关于栈的叙述中正确的是(D)
A. 在栈中只能插入数据 B. 在栈中只能删除数据
C. 栈是先进先出的线性表 D. 栈是先进后出的线性表
59、希尔排序法属于哪一种类型的排序法(B)
A.交换类排序法 B.插入类排序法 C.选择类排序法 D.建堆排序法
49、下列工具中属于需求分析常用工具的是(D)
A. PAD B. PFD C. N-S D. DFD
50、信息隐蔽的概念与下述哪一种概念直接相关(B)
A.软件结构定义 B. 模块独立性 C. 模块类型划分 D. 模拟耦合度
51、数据库系统的核心是(B)
A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库
A. 数据结构设计 B. 给出系统模块结构
C. 定义模块算法 D. 定义需求并建立系统模型
11、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D)
A. 自顶向下 B. 由底向上 C. 由内向外 D. 由整体到局部
12、下列叙述中正确的是(C)
A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致

河南省计算机对口升学专业模拟试题(一)

河南省计算机对口升学专业模拟试题(一)

河南省计算机对⼝升学专业模拟试题(⼀)科⽬:Visual Basic6.0适⽤班级:10(11)班郑州机电⼯程学校2012-2013上学期计算机专业专基试卷适⽤班级:10(11)班⼀、填空题(每空2分,共50分)1、在程序中使⽤⽇期型数据时,必须⽤符号_____将⽇期型数据括起来。

2、在VB对象的三要素中,可以把_______看作⼀个对象的性质,_________模式。

4、当要使标签的运⾏时不可见,应将控件的___________属性设置为_______。

5、⼀个⼯程可以包括多种类型的⽂件,其中,扩展名为.VB P的⽂件表⽰_______⽂件;扩展名为.FRM的⽂件表⽰_______⽂件;扩展名为.BAS的⽂件表⽰________⽂件。

6、标识符必须以________开头,最⼤长度为________。

7、PRI NT语句具有_________和_________的双重功能。

8、当变量定义后,数值型默认的初值为_______,布尔型默认初值为________,字符或可变型默认为_________。

9、VB中结束正在运⾏程序的语句是________。

10、数组的维数最多可以有_______维。

11、在F OR—N EXT循环中,⽆条件跳出循环的语句是________。

12、在D O---L OOP循环中,⽆条件跳出循环的语句是________。

13、⽤来测试数据下标上界值的函数是_________,下界值函数是__________。

⼆、选择题:(每⼩题2分,共100分)1、VB是⼀种⾯向对象的程序设计语⾔,构成对象的三要素是()A、属性、控件和⽅法B、属性、事件和⽅法C、窗体、控件和过程D、控件、过程和模块2、如果在设计窗体对象时,在属性窗⼝中将命令按钮的()属性设置为F AL SE,则运⾏时按钮从窗体上消失。

A、Vis ib leB、En abl edC、Dis ab leP ic tur eD、D ef aul t3、启动V is ual B as ic后,系统为⽤户新建的⼯程起⼀个名为()的临时名称。

12~13学年第一学期半期考试卷(VB程序设计基础)12.11.9

12~13学年第一学期半期考试卷(VB程序设计基础)12.11.9

2012—2013学年第一学期11级(5、6)班高职计VB科期中试卷班级:姓名:座号:成绩:一、选择题(每题1分,共35分)1.以下4个选项中,属性窗口未包含的是()。

A、对象列表B、工具箱C、属性列表D、信息栏2.事件的名称()。

A、都是由系统预先定义B、都要由用户定义C、有的由用户定义,有的由系统定义D、是不固定的3.窗体的caption属性值是()类型的数据。

A、整型B、字符型C、逻辑型D、实型4..改变控件在窗体中的左右位置应修改该控件的()属性。

A、TopB、LeftC、WidthD、Right 5.为了装入一个VB应用程序,应当()。

A、分别装入工程文件和标准模块文件B、只装入窗体模块文件C、只装入工程文件D、分别工程文件、窗体文件和标准模块文件6.以下进入代码窗口的方法中错误的是()。

A、单击控件B、按“F7”键C、执行【视图】菜单下的【代码窗口命令】D、单击工程资源管理器窗口中的【查看代码】按钮7.与传统的程序设计语言相比,VB最突出的特点是()。

A、结构化程序设计B、程序开发环境C、事件驱动编程机制D、程序调试技术8.控件是()A、建立图形界面的编辑窗口B、编写程序的编辑器C、建立对象的工具D、设置对象属性的工具9.下列()说法是错误的。

A、属性窗口中的属性列表会随着选定对象的变化而变化。

B、属性是对用户界面中对象性质的描述。

C、单击工具栏中“属性窗口”按钮,可打开属性窗口。

D、选取“工具”菜单下的“属性窗口”菜单项,可打开属性窗口。

10.在设计模式双击窗体将显示的窗口是()A、工具箱B、代码窗口C、工程窗口D、属性窗口11.从功能上讲,Visual Basic 6.0有3种版本,下列不属于这3种版本的是()。

A、学习版B、标准版C、专业版D、企业版12.VB中运行程序的快捷键是()。

A、F2B、F3C、F4D、F513.新建工程的快捷键是()。

A、Crtl+AB、Crtl+DC、Crtl+ND、Crtl+E14.当事件能被触发时,()就会对该事件作出响应。

北师大版物理-八年级下册-第八章-压强和浮力- 基础练习(含答案)

北师大版物理-八年级下册-第八章-压强和浮力- 基础练习(含答案)

北师大版物理-八年级下册-第八章-压强和浮力-基础练习一、单选题1.如图所示,重为100N的物体B,在足够深的水中匀速下沉,通过滑轮组拉着重600N的物体A沿水平方向匀速运动,在4s内物体A移动了0.8米,已知B的密度是水的密度的5倍,动滑轮重12N,不计绳重及滑轮与绳之间的摩擦(g取10N/kg)()A. B对绳的拉力是20NB. B对绳的拉力的功率是16WC. A物体受摩擦力为148ND. 滑轮组的机械效率为90%2.三个体积完全相同的物体,放入容器中静止后如图,则三个物体所受的浮力大小说法正确的是()A. 木球最大B. 铜球和铁球一样大C. 铁球最小D. 密度不同,无法判断3.如图所示,完全相同的甲、乙、丙三艘潜水艇,甲漂浮,受到的浮力为F甲;乙悬浮,受到的浮力为F乙;丙沉入海底,受到的浮力为F丙.下列说法正确的是()A. 漂浮和悬浮时,受到的浮力等于重力,F甲=F乙B. 乙悬浮时,浮力等于重力,丙沉入海底时浮力小于重力,F乙>F丙C. 甲漂浮排开水的体积最小,丙沉入海底排开水的体积最大,F甲<F乙<F丙D. 甲漂浮时V排<V物,乙和丙浸没时V排¢=V物,F甲<F乙=F丙4.如图所示,密度为ρ的液体中有体积均为V的A、B、C三个实心物体,A正在上浮,B静止,C正在下沉。

下列说法正确的是()A. 它们受到的浮力F A>F B>F CB. 它们受到的浮力相等C. B物体的密度大于液体的密度D. C物体的密度小于液体的密度5.如图是我国第一台自行设计.自主集成研制的“蚊龙号”载人潜水器,2010年8月27日潜水器3759m海试成功,潜水器完成海试返回海面,在未露出水面的过程中潜水器受到的()A. 浮力不变,压强变小B. 浮力不变,压强变大C. 浮力变大,压强变小D. 浮力变大,压强变大6.把质量相等的实心木球和实心铝球浸没于某种液体中,放手后,木球悬浮而铝球下沉,静止后它们所受浮力的大小关系是()A. F木=F铝B. F木<F铝C. F木>F铝D. 无法确定7.在装水的容器中伸入一手指(不碰到容器底和壁,且水不溢出),会使容器底部所受水的()A. 压力增大、压强增大B. 压力不变、压强增大C. 压力不变、压强减小D. 压力不变、压强不变8.一物块轻轻放入盛满煤油的大烧杯中,静止后有30cm3煤油溢出;特其轻轻放入盛满水的大烧杯中,静止后有27cm3水溢出,已知煤油的密度是0.8×103kg/m3,则物块在水中静止时的状态及物块的密度分别是()A. 下沉,1.1×103kg/m3B. 漂浮,0.85×103kg/m3C. 悬浮,1.0×103kg/m3D. 漂浮,0.9×103kg/m39.将铁轨铺在枕木上是为了( )A. 增大压强B. 减小压强C. 增大压力D. 减小压力二、多选题10.大磅秤上站着一个重500N的人,同时放着一个重30N的物体,当此人用20N的力竖直向上提这个物体时()A. 磅秤上的示数减少20NB. 磅秤的示数不会改变C. 物体受到的重力为30ND. 人对磅秤的压力是500N11.放在同一水平桌面上的甲、乙两个相同的容器盛有不同的液体,现将两个相同的物块分别放入两容器中,当两物块静止时,两容器中液面恰好相平,两物块所处的位置如图所示.则()A. 乙容器中液体的密度大B. 乙容器底部受到液体的压强较大C. 甲容器中物块排开液体的重力较大D. 乙容器中物块受到液体的浮力较大12.达尔文进化论告诉我们,很多动物为了适应自身生存的环境,进行出了符合一定物理规律的身体部位.以下事例从物理学的角度给出的解释中正确的是()A. 雄鹰有时不用抖动翅膀也能翱翔天空是应用了流体压强与流速关系的原理B. 鱼类体内有鳔,通过鳔的调节作用改变自身重力来实现下沉和上浮C. 啄木鸟的嘴很尖细,可以增大压强,从而凿开树干,捉到躲在深处的虫子D. 骆驼的脚很大,可以减小压强,从而使其在沙漠中自如行走13.沈清同学利用托里拆利实验测量大气压强的值,如图所示,以下判断正确的是()A. 此时大气压强等于760 mm高水银柱所产生的压强B. 若将玻璃管稍稍倾斜,则管内外水银面的高度差将不变C. 若把此装置从天塔首层乘电梯带到顶层,则管内外水银面的高度差将增大D. 若换用密度比水银小的液体做实验,则大气压能支持液柱的高度会增大14.中国第一艘航空母舰﹣﹣“辽宁舰”已于2012年10月正式服役,如图是“辽宁号”训练时舰载飞机起飞时的照片.下列说法正确的是()A. 舰载飞机能够起飞,是由于飞机机翼上部流速大压强小的缘故B. 舰载飞机飞离航母后,航空母舰所受浮力增大,排水量亦增大C. 舰载飞机飞离航母后,通过发射和接收电磁波与地面取得联系D. 半导体材料在航母高温高频大功率器件中具有很大应用潜力15.关于压强,以下说法正确的是()A. 地铁站候车必须在安全线外,因为在流速越大的位置,压强越大B. 夏天,香水山山顶大气压比山脚大气压高C. 菜刀磨得很锋利是为了增大压强D. “蛟龙号”往深海下潜过程中,所受的压强随深度的增加而增大三、填空题16.将一物块轻轻放入盛满水的大烧杯中,静止后有81g水从大烧杯中溢出;将其轻轻放入盛满酒精的大烧杯中,静止后有72g酒精从大烧杯中溢出,已知ρ酒精=0.8×103kg/m3,则可判断物块在水中处于________ 状态(选填“漂浮”、“悬浮”、“沉底”),物块的密度是________ kg/m3。

vb复习资料-2012补考(1)

vb复习资料-2012补考(1)

一、单项选择题1.VB中,窗体文件的扩展名是(B )。

A、.basB、.frmC、.vbpD、.jpg2.为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为True,然后再把Scrollbars属性设置为( D )A)0B)1C)2D)33.若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是( C )A)用鼠标右键单击此按钮B)按键盘上的Esc键C)按键盘上的回车键D)用鼠标右键双击此按钮4.能够获得一个文本框中被选取的文本内容的属性是( B )。

A、TextB、SelTextC、SelLengthD、SelStart5.使图像框Image控件中的图像自动适应控件的大小应( C )。

A. 将控件的AutoSize属性设为TrueB.将控件的AutoSize属性设为FalseC. 将控件的Stretche属性设为TrueD.将控件的Stretche属性设为False6.设窗体上有一个文本框,名称为text1。

程序运行后,要求该文本框只能显示信息,不能接受输入的信息,以下能实现该操作的语句是( B )A)Text1.MaxLength=0B)Text1.Enabled=FlaseC)Text1.Visible=FlaseD)Text1.Width=07.以下能在窗体Form1的标题栏中显示“VisualBasic窗体"的语句是( C )A)="VisualBasic窗体"B)Form1.Title="VisualBasic窗体"C)Form1.Caption="VisualBasic窗体"D)Form1.Text="VisualBasic窗体”8.要想改变一个窗体的标题内容,应该设置以下( C )属性的值。

A、NameB、TitleC、CaptionD、Text9.以下叙述中错误的是(C )A) 一个工程中只能有一个Sub Main过程B) 窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体C) 窗体的Hide方法和Unload方法的作用完全相同D) 若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体10.关于语句If x=1 Then y=1,下面说法正确的是( C )。

大学计算机基础实验指导教程电子版

大学计算机基础实验指导教程电子版

目录实验一熟悉Visual Basic 6.0编程环境 ....................................................................... 实验二Visual Basic语句基础 ............................................................................................ 实验三顺序结构 . (23)实验四选择结构(一) ..................................................................................................... 实验五选择结构(二) ..................................................................................................... 实验六循环结构(一) ..................................................................................................... 实验七循环结构(二) ..................................................................................................... 实验八循环结构(三) ..................................................................................................... 实验九循环结构(四) ..................................................................................................... 实验十一维数组程序设计 ................................................................................................. 实验十一二维数组程序设计 ............................................................................................. 实验十二控件数组和自定义数组程序设计 ..................................................................... 实验十三过程程序设计(一) ......................................................................................... 实验十四过程程序设计(二) ......................................................................................... 实验十五窗体和常用控件(一) ..................................................................................... 实验十六窗体和常用控件(二) ..................................................................................... 实验十七窗体和常用控件(三) ..................................................................................... 实验十八用户界面设计(一) ......................................................................................... 实验十九用户界面设计(二) ......................................................................................... 实验二十用户界面设计(三) ....................................................................................... 实验二十一图形操作 .........................................................................................................实验一熟悉Visual Basic 6.0编程环境【实验目的】(1)熟悉VB集成开发环境。

VB选择题

VB选择题

(1)在VB语言中,下列常量语句正确的是:(B)A、Dim a=15 as integerB、Const Pi as single=3.14C、Dim a as Integer=15D、Const Pi=3.14 as single答:选B,符号常量的定义:Const <常量名> as <类型>=具体的常量值(2)Print “年龄”;17,”团员”本题运行结果是:年龄17 团员答:Print 语句中,输出项间用“;”隔开的,则输出时用紧凑格式输出,若用“,”隔开的,则输出时用分区格式输出。

(3)关于算法描述正确的是:(AB)A、算法每一步骤必须要有确切的定义B、算法至少要有一个输出C、算法是一种程序设计语言D、算法所包含步骤可以显示语句答:一个算法应该具有以下五个重要的特征:算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。

1、有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止;2、确切性(Definiteness)算法的每一步骤必须有确切的定义;3、输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法是毫无意义的;5、可行性(Effectiveness)算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性);(4)执行下列语句Print “体积是”;2*3*4 输出的是:参考(2)结果是:体积是24(5)“Private Sub Command_Click( )”的作用是什么?这个是表示命令按钮的单击事件(这实质上是一段实现单击按钮后,要执行什么样的操作)(6)1+3+6+9+…+99程序怎么编?这个题目有没有错,我实在看不出规律,应该是求奇数和吧?(7)在VB语言中,下列属于字符型常量是:(A)A、“True”B、LongC、信息技术D、Single答:字符型常量是用一对双引号括起来的。

VB实验报告1-9

VB实验报告1-9

实验一:设计简单的VB 应用程序一、实验目的1.掌握Visual Basic 启动和退出的方法。

2.熟悉Visual Basic 的集成开发环境。

3.掌握Visual Basic 程序设计的基本步骤,了解VB 程序的编写、保存和编译的方法过程。

4.初步了解几个常用基本控件控件(标签、命令按钮和文本框)的使用方法。

二、实验类型综合三、实验时间:2012-3-9四、实验任务1、启动Visual Basic ,然后创建一个“标准 EXE ”工程(保存在D 盘以自己学号命名的文件夹中,文件名和窗体名均为SJT ),并了解Visual Basic 集成开发环境下各组成部分及其作用。

2、编一程序,计算任意输入的正整数的平方根。

3、编写一个应用程序,界面如图1-1所示。

窗体中文字“VB 应用程序!”为一标签控件,单击标题为“放大”的命令按钮,则“VB 应用程序!”的字号放大一号,单击“缩小”按钮则反之;同时,窗体中还有4个含某种指向图案的按钮,若单击某个按钮,则使“VB 应用程序!”向该按钮所指向的方向移动50Twip 。

(提示:四种指向的图案可以在Visual Basic 安装目录中的“…graphics\icon\Arrows ”子目录中找到,名称分别为arw07dn.ico 、arw07lt.ico 、arw07rt.ico 和arw07up.ico )五、实验要求 写出实验报告,内容是:1、第1小题的操作步骤2、第2、3题1).程序的界面设计。

2).程序主要代码。

3).运行结果(输入与输出)。

4).实验总结。

(写上你自己的总结。

可以从以下几个方面来总结:你在编程过程中花时多少?时间是怎么分配的?多少时间在思考问题?遇到了哪些难题?你是怎么克服的?你对你的程序的评价?你的收获有哪些?)图1-1 实验1-2程序运行实验二:数据的输入和输出一、实验目的1.掌握常量和变量、表达式的基本概念和正确书写格式。

2.掌握基本语句(Print语句、赋值语句、Dim语句等)的使用;3、掌握常用函数的正确使用方法;4、掌握数据的动态输入InputBox和信息提示MsgBox的基本使用方法。

数据库原理与应用(第3版)答案

数据库原理与应用(第3版)答案

《数据库原理与应用》(第三版)习题参考答案第1 章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。

答:数据是描述事物的符号记录。

数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。

数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。

数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。

2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。

3.与文件管理相比,数据库管理有哪些优点?答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。

4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。

因为数据库管理系统提供了逻辑独立性和物理独立性。

5.在数据库系统中,数据库的作用是什么?答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。

6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。

物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。

8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。

数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。

2012年3月全国计算机等级考试二级VB笔试试卷 文字版

2012年3月全国计算机等级考试二级VB笔试试卷 文字版

2012年3月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计(考试时间90 分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是()。

A)循环队列是队列的一种链式存储结构B)循环队列是队列的一种顺序存储结构C)循环队列是非线性结构D)循环队列是一种逻辑结构(2)下列叙述中正确的是A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表C)栈与队列都是非线性结构D)以上三种说法都不对(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A)16 B)10 C)6 D)4(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)外模式B)内模式C)概念模式D)逻辑模式(5)在满足实体完整性约束的条件下A)一个关系中应该有一个或多个候选关键字B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字D)一个关系中可以没有候选关键字(6)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)并C)交D)差(7)软件生命周期中的活动不包括A)市场调研B)需求分析C)软件测试D)软件维护(8)下面不属于需求分析阶段任务的是A)确定软件系统的功能需求B)确定软件系统的性能需求C)需求规格说明书评审D)制定软件集成测试计划(9)在黑盒测试方法中,设计测试用例的主要根据是A)程序内部逻辑B)程序外部功能C)程序数据结构D)程序流程图(10)在软件设计中不使用的工具是A)系统结构图B)PAD图C)数据流图(DFD图)D)程序流程图(11)以下合法的VB变量名是A)case B)name10 C)t-name D)x*y(12)设x是小于10的非负数。

对此叙述,以下正确的VB表达式是A)0≤x<10 B)0<=x<10C) x≥0 And x<10 D)x>=0 Or x<=10(13 以下关于窗体的叙述中,错误的是A)窗体的Name属性用于标识一个窗体B)运行程序时,改变窗体大小,能够触发窗体的Resize事件C)窗体的Enabled属性为False时,不能响应单击窗体的事件D)程序运行期间,可以改变Name属性值(14)下面定义窗体级变量a的语句中错误的是A)Dim a% B)Private a%C)Private a As Integer D)Static a%(15)表达式Int(Rnd(0)*50)所产生的随机数范围是A)(0,50) B)(1,50) C)(0,49) D)(1,49)(16)设x=5,执行语句Print x = x + 10,窗体上显示的是A)15 B)5 C)True D)False (17)设有如下数组声明语句:Dim arr(-2 To 2, 0 To 3) As Integer该数组所包含的数组元素个数是A) 20 B) 16 C) 15 D) 12(18)现有由多个单选按钮构成的控件数组,用于区别该控件数组中各控件的属性是A)Name B)Index C)Caption D)Value(19)设有分段函数:5 x<0y = x*2 0≤x≤5x*x+1 x>5以下表示上述分段函数的语句序列中错误的是A) Select Case x B) If x < 0 ThenCase Is < 0 y = 5y = 5 ElseIf x <= 5 ThenCase Is <= 5, Is > 0 y = 2 * xy = 2 * x ElseCase Else y = x * x + 1y = x * x + 1 End IfEnd SelectC) y = IIf(x < 0, 5, IIf(x <= 5, 2 * x, x * x + 1)) D) If x < 0 Then y = 5If x <= 5 And x >= 0 Then y = 2 * xIf x > 5 Then y = x * x + 1(20)设程序中有如下语句:x = InputBox("输入", "数据", 100)Print x运行程序,执行上述语句,输入5并单击输入对话框上的“取消”按钮,则窗体上输出A)0 B)5 C)100 D)空白(21)现有如下一段程序:Option Base 1Private Sub Command1_Click()Dim aa = Array(3, 5, 7, 9)x = 1For i = 4 To 1 Step -1s = s + a(i) * xx = x * 10NextPrint sEnd Sub执行程序,单击Command1命令按钮,执行上述事件过程,输出结果是A)9753 B)3579 C)35 D)79(22)设有一个命令按钮Command1的事件过程以及一个函数过程,程序如下:Option Base 1Private Sub Command1_Click()Static x As Integerx = f(x + 5)ClsPrint xEnd SubPrivate Function f(x As Integer) As Integerf = x + xEnd Function连续单击命令按钮3次,第3次单击命令按钮后,窗体上显示的计算结果是A)10 B)30 C)60 D)70(23)以下关于菜单设计的叙述中错误的是A)各菜单项可以构成控件数组B)每个菜单项可以看成是一个控件C)设计菜单时,菜单项的“有效”未选,即,表示该菜单项不显示D)菜单项只响应单击事件。

学生复习课VB-2012

学生复习课VB-2012

Vb的基本概念Visual Basic最突出的特点是事件驱动编程机制,(VB的程序设计方法是面向对象、事件驱动)Visual Basic的执行方式是编译执行、只有在立即执行方式下为解释执行Visual Basic集成环境的主窗口中含有标题栏、菜单栏、工具栏等基本信息在Visual Basic中,窗体文件的扩展名为.frm,工程文件的扩展名是.vbp类、对象、属性、方法、事件的概念①对象的三要素(基本特征)是:属性、方法、事件;对象是类得具体体现,(工具栏是VB的标准类、窗体中的控件是对象)②对象的数据为属性:描述和反映对象的特征,两种设置方法③事件是在对象上所发生的事情,其事件的名称只能由系统指定,例如click、GotFocus④方法在VB中是一种特殊的过程(函数),属于对象的行为个动作,供用户直接调用。

例如:form1.print可以省略form1 print就是方法,一般在调用方法是要用对象名.方法格式调用注意:方法不是对事件的响应Vb程序设计是两个部分组成1、界面设计部分:控件及控件属性设置Visual Basic 窗体设计器的主要功能是建立用户界面,即界面设计。

①控件设计常用控件有:窗体(form)窗体本身是一个对象,又是其他对象的容器或者是载体主要属性是caption用来显示窗体的标题;窗体文件的扩展名为FRM;窗体的Name属性指定窗体的名称,用来标识一个窗体;属性BorderStyle是用来改变窗体边框线类型;如果要改变窗体的标题,则需要设置的属性是Caption主要事件是click、Load(是窗体装入时触发的事件,一般用来进行初始化)窗体的主要方法是Print、cls命令按钮(command)主要属性是caption、Enabled(使命令按钮对用户产生的命令无效)主要事件是click;,但没有双击(DblClick)事件标签(lebel)主要属性是caption、BackStyle(设置标签是否透明=0为透明)、BorderStyle(设置标签边框= 0为没有边框、Alignment、(标题栏显示方式,居中显示时Alignment=2)文本框(TextBox)主要属性是:Text、MultiLine(多行属性)、ScrollBars(滚动条属性)注意当MultiLine=true时,ScrollBars才有效。

VB中的数据类型概述

VB中的数据类型概述

VB中的数据类型概述VB 的标准数据类型有关简要说明如表所示。

字符串和数字转换函数VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的转换函数做一些小结.字符串转换的函数主要有:Str()和Val()用于字符串和数字的相互转换;Chr()和Asc()用于字符串和AscII码的相互转换;Chrw()和Ascw()用于Unicode码和中文的相互转换;Format()函数用途十分广泛的一个函数,功能十分强大.在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简单例子: (1) MyString = Str(-459.65) ' 返回"-459.65"。

MyString = Str(459.001) ' 返回" 459.001"。

(2) MyValue = Val(" 2 45 7") ' 返回2457。

MyValue = Val("24 and 57") ' 返回24。

(3) MyChar = Chr(97) ' 返回a。

MyChar = Chr(37) ' 返回%。

(4) MyNumber = Asc("Apple") ' 返回65。

MyNumber = Asc("a") ' 返回97。

VB的转换函数包括:CBool转换为Boolean类型CByte 转换为Byte类型CCur 转换为Currency类型CDate 转换为Date类型CDbl 转换为Double类型CInt 转换为Integer类型CLng 转换为Long类型CSng 转换为Single类型CStr 转换为String类型CVar 转换为Variant类型CVErr 转换为Error类型数字数据类型Visual Studio 2005其他版本1(共1)对本文的评价是有帮助- 评价此主题Visual Basic 提供了几种“数值数据类型”,以各种表示形式来处理数字。

VB 判断IP能否ping通

VB 判断IP能否ping通

VB 判断IP能否ping通(2012-12-20 00:19:31)转载▼分类:计算机杂症标签:pingipvb窗体代码'测试Private Sub Form_Load()If PingIP("122.22.255.255") ThenMsgBox "可以ping通"ElseMsgBox "ping 不通"End IfEnd Sub模块代码:Option ExplicitPrivate Const IP_SUCCESS As Long = 0Private Const IP_STATUS_BASE As Long = 11000Private Const IP_BUF_TOO_SMALL As Long = (11000 + 1)Private Const IP_DEST_NET_UNREACHABLE As Long = (11000 + 2) Private Const IP_DEST_HOST_UNREACHABLE As Long = (11000 + 3) Private Const IP_DEST_PROT_UNREACHABLE As Long = (11000 + 4) Private Const IP_DEST_PORT_UNREACHABLE As Long = (11000 + 5) Private Const IP_NO_RESOURCES As Long = (11000 + 6)Private Const IP_BAD_OPTION As Long = (11000 + 7)Private Const IP_HW_ERROR As Long = (11000 + 8)Private Const IP_PACKET_TOO_BIG As Long = (11000 + 9) Private Const IP_REQ_TIMED_OUT As Long = (11000 + 10) Private Const IP_BAD_REQ As Long = (11000 + 11)Private Const IP_BAD_ROUTE As Long = (11000 + 12)Private Const IP_TTL_EXPIRED_TRANSIT As Long = (11000 + 13) Private Const IP_TTL_EXPIRED_REASSEM As Long = (11000 + 14) Private Const IP_PARAM_PROBLEM As Long = (11000 + 15) Private Const IP_SOURCE_QUENCH As Long = (11000 + 16) Private Const IP_OPTION_TOO_BIG As Long = (11000 + 17) Private Const IP_BAD_DESTINATION As Long = (11000 + 18) Private Const IP_ADDR_DELETED As Long = (11000 + 19) Private Const IP_SPEC_MTU_CHANGE As Long = (11000 + 20) Private Const IP_MTU_CHANGE As Long = (11000 + 21)Private Const IP_UNLOAD As Long = (11000 + 22)Private Const IP_ADDR_ADDED As Long = (11000 + 23)Private Const IP_GENERAL_FAILURE As Long = (11000 + 50) Private Const MAX_IP_STATUS As Long = (11000 + 50)Private Const IP_PENDING As Long = (11000 + 255)Private Const PING_TIMEOUT As Long = 500Private Const WS_VERSION_REQD As Long = &H101Private Const MIN_SOCKETS_REQD As Long = 1Private Const SOCKET_ERROR As Long = -1Private Const INADDR_NONE As Long = &HFFFFFFFFPrivate Const MAX_WSADescription As Long = 256Private Const MAX_WSASYSStatus As Long = 128Public PingTime As LongPrivate Type ICMP_OPTIONSTtl As ByteTos As ByteFlags As ByteOptionsSize As ByteOptionsData As LongEnd TypePrivate Type ICMP_ECHO_REPLYAddress As Longstatus As LongRoundTripTime As LongDataSize As LongDataPointer As LongOptions As ICMP_OPTIONSData As String * 250End TypePrivate Type WSADATAwVersion As IntegerwHighVersion As IntegerszDescription(0 To MAX_WSADescription) As ByteszSystemStatus(0 To MAX_WSASYSStatus) As BytewMaxSockets As LongwMaxUDPDG As LongdwVendorInfo As LongEnd TypePublic Declare Function timeGetTime Lib "winmm.dll" () As LongPrivate Declare Function WSAStartup Lib "wsock32" (ByVal wVersionRequired As Long, lpWSADATA As WSADATA) As LongPrivate Declare Function WSACleanup Lib "wsock32" () As LongPrivate Declare Function IcmpCreateFile Lib "icmp.dll" () As LongPrivate Declare Function inet_addr Lib "wsock32" (ByVal s As String) As LongPrivate Declare Function IcmpCloseHandle Lib "icmp.dll" (ByVal IcmpHandle As Long) As Long Private Declare Function IcmpSendEcho Lib "icmp.dll" (ByVal IcmpHandle As Long, ByVal DestinationAddress As Long, ByVal RequestData As String, ByVal RequestSize As Long, ByVal RequestOptions As Long, ReplyBuffer As ICMP_ECHO_REPLY, ByVal ReplySize As Long, ByVal Timeout As Long) As LongPrivate Function GetStatusCode(status As Long) As StringOn Error GoTo ErrLineDim Msg As StringGetStatusCode = ""Select Case statusCase IP_SUCCESSMsg = "ip success"Case INADDR_NONEMsg = "inet_addr: bad IP format" Case IP_BUF_TOO_SMALLMsg = "ip buf too_small"Case IP_DEST_NET_UNREACHABLE Msg = "ip dest net unreachable" Case IP_DEST_HOST_UNREACHABLE Msg = "ip dest host unreachable" Case IP_DEST_PROT_UNREACHABLE Msg = "ip dest port unreachable" Case IP_DEST_PORT_UNREACHABLE Msg = "ip dest port unreachable" Case IP_NO_RESOURCESMsg = "ip no resources"Case IP_BAD_OPTIONMsg = "ip bad option"Case IP_HW_ERRORMsg = "ip hw_error"Case IP_PACKET_TOO_BIGMsg = "ip packet too_big"Case IP_REQ_TIMED_OUTMsg = "ip req timed out"Case IP_BAD_REQMsg = "ip bad req"Case IP_BAD_ROUTEMsg = "ip bad route"Case IP_TTL_EXPIRED_TRANSITMsg = "ip ttl expired transit" Case IP_TTL_EXPIRED_REASSEMMsg = "ip ttl expired reassem" Case IP_PARAM_PROBLEMMsg = "ip param_problem"Case IP_SOURCE_QUENCHMsg = "ip source quench"Case IP_OPTION_TOO_BIGMsg = "ip option too_big"Case IP_BAD_DESTINATIONMsg = "ip bad destination"Case IP_ADDR_DELETEDMsg = "ip addr deleted"Case IP_SPEC_MTU_CHANGEMsg = "ip spec mtu change"Case IP_MTU_CHANGEMsg = "ip mtu_change"Case IP_UNLOADMsg = "ip unload"Case IP_ADDR_ADDEDMsg = "ip addr added"Case IP_GENERAL_FAILUREMsg = "ip general failure"Case IP_PENDINGMsg = "ip pending"Case PING_TIMEOUTMsg = "ping timeout"Case ElseMsg = "unknown msg returned"End SelectGetStatusCode = MsgExit FunctionErrLine:End FunctionPrivate Function Ping(sAddress As String, sDataToSend As String, ECHO As ICMP_ECHO_REPLY) As Long On Error GoTo ErrLineDim hPort As LongDim dwAddress As LongdwAddress = inet_addr(sAddress)If dwAddress <> INADDR_NONE ThenhPort = IcmpCreateFile()If hPort ThenCall IcmpSendEcho(hPort, dwAddress, sDataToSend, Len(sDataToSend), 0, ECHO, Len(ECHO), PING_TIMEOUT)Ping = ECHO.statusCall IcmpCloseHandle(hPort)End IfElsePing = INADDR_NONEEnd IfExit FunctionErrLine:Ping = INADDR_NONEEnd FunctionPublic Function PingIP(ByVal szIp As String) As BooleanOn Error GoTo ErrLineDim WSAD As WSADATADim ECHO As ICMP_ECHO_REPLYDim ret As Long'Delay 150PingIP = FalsePingTime = EmptyIf WSAStartup(WS_VERSION_REQD, WSAD) = IP_SUCCESS Thenret = Ping(Trim$(szIp), "tanaya", ECHO)PingTime = ECHO.RoundTripTimeIf(注:文档可能无法思考全面,请浏览后下载,供参考。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个记录中所包含的各数据项既可以是相同类 型的数据,也可以是不同类型的数据。这些数 据项一般都是有内在联系的。 例如描述每个学生的信息包括学号、姓名、性 别、专业、入学年份等数据项。 写文件:把程序中的数据保存到磁盘上的操作, 即向磁盘输出数据。 读文件:把磁盘文件中的数据读到计算机中的 操作,即将文件读入内存。

(3)Append方式:


As引导的短语为打开的文件指定一个文件号。#号 是可选项。文件号是1~511之间的整数。文件号代表 所打开的文件,在程序中可以直接引用文件号来替 代文件名。
Байду номын сангаас.2.1 顺序文件的打开和关闭

Open语句的示例: 打开一个名为Employee.dat的文件,打开的方式为 Output方式,即向Employee.dat文件进行写操作。指定 在程序中以文件号“1”代表该文件。
8.2.3 顺序文件的读操作 2.用Line Input 语句从文件读入数据 Line Input 语句的作用是从打开的顺序文件 中读取一个记录,即一行信息。一般格式如 下: Line Input #<文件号>,<变量> 其中:变量用来接收从顺序文件中读入的一 行数据。

8.2.3 顺序文件的读操作
Open “Employee.dat” For Output As #1
打开一个名为Leader.dat的文件,打开方式为Input方式, 即从Leader.dat中读入数据,文件号为10。
Open “Leader.dat” For Input As #10
8.2.1 顺序文件的打开和关闭


Open “c:\d1.dat” For Output As #1 Print #1, “Visual”; “Basic”; “&”; “Computer” Close #1
8.2.2 顺序文件的写操作




说明:运行程序,输出到d1.dat文件中的内容是: VisualBasic&Computer 4个字符串之间没有空格相间。VB规定Print语句中 用分号作为输出项的分隔符时,各数据项之间是没 有空格,字符连成一片。 将Print语句中的分号改成逗号,在字符串之间增加 间隔。例如,Print语句修改如下: Print #1, “Visual”, “Basic”, “&”, “Computer” 写入文件的数据如下: Visual Baisc & Computer
8.2.1 顺序文件的打开和关闭






2.Close语句的格式 Close语句的作用是关闭先前所打开的文件。若不关 闭,会影响后续对文件的使用。一般格式如下: Close [文件号表列] 其中:文件号是Open语句中指定的文件号。例: Close #2 使用一条Close语句,可以同时关闭多个文件,例: Close #10,#11,#15 若Close语句后面省略了文件号,表示关闭当前所有 被打开的文件,即: Close
8.2.2 顺序文件的写操作


向顺序文件写数据的语句,Print和Write语句。 1.用Print语句向文件写数据 一般格式如下: Print #<文件号> [,输出表列] 其中:<文件号>是在Open语句中所指定的文件号。 “输出表列”是指准备写到文件中的数据,既可 以是变量名,也可以是常量。各数据之间用逗号 或分号隔开。例如:
Open “c:\ d2.dat” For Append As #1 mystr$=“I am learning VB” Write #1, mystr$ Close #1
8.2.3 顺序文件的读操作

顺序文件的读操作:从已建好的顺序文件中将数据读 入计算机中。 读一个文件时,首先要将该文件用Input方式打开。 读入语句:Input和Line Input 1.用Input语句从文件读入数据 Input语句的一般格式如下: Input#<文件号>,<变量表列> 其中: (1)变量用于存放从顺序文件中读入的数据。 (2)<变量表列>中的变量用逗号分开,且变量的个 数和类型应该与磁盘文件中所存储的数据一致。


例如:有顺序文件d2.dat,内容如下: “Visual ” (第1个记录) “Basic ” (第2个记录) “& ” (第3个记录) “Computer ” (第4个记录) 读数据的程序如下: Private Sub cmdInput_Click() Dim s1 As String, s2 As String, s3 As String, s4 As String Open "c:\d2.dat" For Input As #1 Input #1, s1 Input #1, s2 Input #1, s3 运行程序,文本框中 Input #1, s4 text1.Text = s1 + s2 + s3 + s4 显示的是: Close #1 Visual Basic & Computer End Sub
Open命令中的文件名可以是变量,例如: Filenm=“FirstFile.txt” Open Filenm For Append As #2
上述两条语句的作用是打开一个文件名为 FirstFile.txt的文本文件,并准备进行增添数 据的操作,文件号为2。 文件名可以是一个已被赋值的字符串变量。
Input函数的一般格式如下:

Input(整数,[#]<文件号>)

其中:“整数”是所要读取的字符个数。
第8章 文件及文件系统控件
8.1什么是文件 8.2对顺序文件的读写
对随机文件的读写 8.4 文件系统控件
8.3
8.1什么是文件



文件:存放在外部介质上的数据集合。每一个文件 要有一个文件名作为标识。 多种文件分类方法: 按照文件的内容,可分成程序文件和数据文件两 大类 按照文件存储信息的形式可分成ASCII文件和二进 制文件 按照文件的组织形式可分成顺序文件和随机文件 按照存储介质分为光盘文件、磁盘文件、磁带文 件、打印文件等



有数据文件“d3.dat”,内容如下: There are some data about employeeId in the file: (第1个记录) 100,101,260,530,999 (第2个记录)
Private Sub Command1_Click() Dim s1 As String, s2 As String Open "c:\d3.dat" For Input As #3 Line Input #3, s1 Line Input #3, s2 Ptint s1, s2 Close #3 End Sub

8.2对顺序文件的读写
顺序存取文件(Sequence Access File)简称 顺序文件。 顺序文件中各记录的写入顺序、在文件中存 放的顺序和从文件中读出的顺序三者一致。 即最先写入的记录放在最前面,也最早被读 出。 从顺序文件中读取记录必须从第一个记录读 起,顺序进行。

8.2.1 顺序文件的打开和关闭

8.2.1 顺序文件的打开和关闭

(2)Output方式:

向文件写数据,即从计算机向所打开的文件写数据。如 果该文件中原来已有数据,则原有数据被删除,即新写 的数据将已有的数据覆盖。 向文件添加数据,即从计算机向所打开的文件写数据。 Append方式把新的数据添加到文件尾部原有数据的后边, 文件中原有数据保留。

因此,将第1条读入s1,然后将第2条记录中第1个 逗号之前的内容读入s2,后面的内容都未输入。 Line Input语句读数据时不受空格和逗号的限制,它 将一行中回车之前的信息作为一个记录一次读入。
8.2.3 顺序文件的读操作

3.用Input函数从文件中读取数据

Input函数的作用是从文件中读取指定字数的字符。

“This is a test about file”,"Visual ", "Basic ", "& ","Computer"
8.2.2 顺序文件的写操作

3.向文件追加数据 如果要在原有数据文件中增加数据,应使用Append 方式打开文件,数据被添加在文件尾部。 注意:在Output方式下进行写操作时,新的数据是 从文件头部开始写入的,原有的文件内容被覆盖。
8.1什么是文件
数据文件就是保存数据的文件。 数据文件中的数据是以“记录”(Record) 的形式组织起来的。 一个文件是由若干个记录组成的。 一个记录中可以包含若干数据项。 可以认为,由一组数据组成一个记录,若干 记录构成一个文件。即文件是记录的集合, 而记录是数据项的集合。

8.1什么是文件
运行结果: There are some data about employeeId in the file:100,101,260,500,999
8.2.3 顺序文件的读操作

对同样的数据,使用Input语句读数据:
Private Sub Command1_Click() Dim s1 As String, s2 As String Open "c:\d3.dat" For Input As #3 Line Input #3, s1 Line Input #3, s2 Ptint s1, s2 Close #3 End Sub
8.2.2 顺序文件的写操作
相关文档
最新文档