【精选资料】VB控件 数组 过程复习题 参考答案2
- 格式:doc
- 大小:89.50 KB
- 文档页数:11
vb考试试题及答案一、选择题(每题2分,共20分)1. 在VB中,以下哪个关键字用于声明类模块中的属性?A. DimB. PublicC. PrivateD. Property答案:D2. VB中的“Option Explicit”语句用于做什么?A. 声明变量类型B. 强制变量声明C. 定义过程D. 创建对象实例答案:B3. 下列哪个不是VB的控件事件?A. ClickB. LoadC. ChangeD. Hover答案:D4. 在VB中,以下哪个不是标准数据类型?A. IntegerB. StringC. BooleanD. Pointer答案:D5. VB中的“With”语句用于什么?A. 初始化对象B. 创建对象实例C. 引用对象的多个属性或方法D. 循环遍历集合答案:C6. 在VB中,如何将一个表达式的结果赋值给一个变量?A. 使用“=”运算符B. 使用“==”运算符C. 使用“:=”运算符D. 使用“->”运算符答案:A7. 下列哪个是VB中的循环结构?A. IfB. For EachC. Select CaseD. While答案:D8. 在VB中,如何表示一个空引用?A. NullB. NothingC. EmptyD. Undefined答案:B9. VB中的“Handles”关键字用于什么?A. 过程定义B. 事件处理C. 类定义D. 属性声明答案:B10. 在VB中,以下哪个不是集合的属性或方法?A. AddB. ItemC. CountD. Sort答案:D二、填空题(每题2分,共20分)11. VB中的________关键字用于定义一个方法或属性的访问级别。
答案:Private12. 当你想要在VB中创建一个新类时,你需要使用________关键字。
答案:Class13. 在VB中,________方法用于在运行时创建对象。
答案:New14. 如果你想要在VB中捕获并处理异常,你应该使用________语句。
《大学Visaul Basic程序设计》复习题第一章Visual Basic程序设计概述第一题:是非题(共10分,每项1分)1. VB6.0只能运行在Windows 2000下,不能运行在Windows 98下。
13A.对B.错√2. 用户控件和系统控件都可以加载到工具箱上,并且永久保留。
4A.对B.错√第二题、单选题(共45分,每项1.5分)1. VB中的工具栏可以从______菜单上的“工具栏”命令中移进或移出。
15A.工具B.编辑C.视图√D.调试2. 在VB的集成环境中创建VB应用程序时,除了工具箱窗口、窗体设计窗口、属性窗口外,必不可少的窗口是______。
2A.窗体布局窗口B.立即窗口C.代码窗口√D.监视窗口第二章VB的编程机制第一题:是非题(共10分,每项1分)1. 在事件驱动的应用程序中,代码是按照预定的路径执行的。
15A.对B.错√2. 标签控件即可以用来显示用户不能编辑和修改的文本,也可以用来编辑和修改文本。
9A.对B.错√3. 每一个控件实质上都是一个微型程序。
2A.对√B.错4. 窗体上的控件同样可以借助于剪贴板进行剪切、复制和粘贴。
A.对√B.错第二题、单选题(共45分,每项1.5分)1. 文本框没有_____属性。
21A.EnabledB.VisibleC.BackColorD.Caption√2. 文本框(Text1)中有选定的文本,执行Text1.SelText=”Hello”的结果是___。
9A.“Hello”将替换掉原来选定的文本√B.“Hello”将插入到原来选定的文本之前C.Text1.SelLength为5D.文本框中只有“Hello”3. 要判断“命令按钮”是否被鼠标单击,应在“命令按钮”的______事件中判断。
3A.ChangB.KeyDownC.Click√D.KeyPress4. 如果文本框的Enabled属性设为False,则___。
6A.文本框的文本将变成灰色,并且此时用户不能将光标置于文本框上B.文本框的文本将变成灰色,用户仍然能将光标置于文本框上,但是不能改变文本框中的内容√C.文本框的文本将变成灰色,用户仍然能改变文本框中的内容D.文本框的文本正常显示,用户能将光标置于文本框上,但是不能改变文本框中的内容第三题、简单程序(共15分,每项1.5分)1. 以下程序的输出结果是______。
vb考试题及答案随着计算机技术的发展,程序设计语言在软件开发中扮演着重要的角色。
Visual Basic(简称VB)是一种面向对象的高级编程语言,被广泛应用于Windows平台下的软件开发。
为了帮助大家更好地掌握VB 编程知识,本文将提供一些VB考试题及答案,希望对大家的学习和复习有所帮助。
1. VB中,如何声明一个整型变量?答案:使用关键字Dim来声明变量,例如:Dim num As Integer2. VB中,如何进行条件判断?答案:可以使用关键字If...Then...Else来进行条件判断,例如:If condition Then' 条件为真时执行的代码Else' 条件为假时执行的代码End If3. VB中,如何使用循环结构?答案:可以使用关键字For、While或者Do...Loop来实现循环,例如:For i As Integer = 1 To 10' 循环体,执行10次Next4. VB中,如何定义一个函数?答案:使用关键字Function来定义函数,例如:Function AddNumbers(ByVal num1 As Integer, ByVal num2 As Integer) As IntegerReturn num1 + num2End Function5. VB中,如何处理异常?答案:可以使用关键字Try...Catch...Finally来处理异常,例如:Try' 可能会引发异常的代码块Catch ex As Exception' 处理异常的代码块Finally' 无论是否发生异常,都会执行的代码块End Try6. VB中,如何创建一个类?答案:使用关键字Class来创建一个类,例如:Public Class MyClass' 类的成员和方法End Class7. VB中,如何使用MessageBox显示消息框?答案:可以使用MessageBox.Show方法来显示消息框,例如:MessageBox.Show("Hello World!")8. VB中,如何读取和写入文件?答案:可以使用System.IO命名空间下的File类来读取和写入文件,例如:Dim content As String = File.ReadAllText("C:\example.txt")File.WriteAllText("C:\example.txt", "Hello World!")9. VB中,如何使用数据库连接?答案:可以使用System.Data命名空间下的SqlConnection和SqlCommand等类来进行数据库连接和操作,例如:Dim connectionString As String = "DataSource=myServerAddress;Initial Catalog=myDataBase;UserId=myUsername;Password=myPassword;"Using connection As New SqlConnection(connectionString)connection.Open()' 执行数据库操作End Using10. VB中,如何创建和使用数组?答案:可以使用Dim语句来创建数组,例如:Dim numbers(9) As Integer' 对数组进行赋值numbers(0) = 1...numbers(9) = 10以上是一些VB考试题及答案的示例,希望能够帮助大家更好地理解和掌握VB编程知识。
综合测试题一、单选题1.窗体的标题栏显示内容由窗体对象的( D )属性决定。
A.BackColorB.BackStyleC.TextD.Caption2.下列不能作为VB中的变量名的符号是( C ) 。
A. A45B.P12C.89TaD.x3.只能删除字符串尾部空格的函数是( B ) 。
A.LtrimB.RtrimC.TrimD.Mid4.如果在菜单栏中添加1条分隔线,则应将其Caption属性设置为( D )。
A.=B.*C.&D.-5.用下面语句定义的数组的元素个数是( D )。
Dim A(-3 To 5) As IntegerA.6B.7C.8D.96.设a=2,b=3,c=4,d=5,下列表达式的值是( B )。
a>b And c<=d Or 2*a>cA.TrueB.FalseC.-1D.17.下列关于控件画法的叙述错误的是( D )。
A.单击一次工具箱中的控件图标,只能在窗体上画出一个相应的控件B.按住CTRL键后单击一次工具箱中的控件图标,可以在窗体上画出多个相同类型的控件C.双击工具箱中的控件图标,所画控件的大小和位置是固定的D.我们使用的控件只能是工具箱中的标准控件8.应用程序设计完成后,应将程序保存,保存的过程是( D )。
A.只保存窗体文件即可B.只保存工程文件即可C.先保存工程文件,之后保存窗体文件D.先保存窗体文件(或标准模块文件),之后还要保存工程文件9.假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为( A )。
A.MenuItem.Enabled=FalseB.MenuItem.Enable=TrueC.MenuItem.Visible=TrueD.MenuItem.Visible=False10.在一个语句内写多条语句时,每个语句之间用( B )符号分隔。
A.,B.:C..D.;11.已知A$=”abcdefghijklmn”,则表达式Left$(A$,4)+Mid$(A$,4,2)的值为( B )。
vb复习题含答案一、选择题1. 在VB中,以下哪个是正确的数据类型?A. IntegerB. intC. longD. string答案:A2. VB中,以下哪个是正确的循环结构?A. forB. whileC. both A and BD. neither A nor B答案:C3. 在VB中,以下哪个是正确的条件语句?A. ifB. switchC. caseD. A and B答案:A4. VB中,以下哪个是数组声明的正确方式?A. Dim arr(10) As IntegerB. Dim arr = New Integer(10)C. Both A and BD. Neither A nor B答案:A5. VB中,以下哪个是调用函数的正确方式?A. Call functionName()B. functionName()C. Both A and BD. Neither A nor B答案:C二、填空题1. 在VB中,使用________关键字可以声明一个变量。
答案:Dim2. VB中的________关键字用于定义一个类。
答案:Class3. 要结束一个循环,可以使用________语句。
答案:Exit For 或 Exit Do4. 在VB中,________关键字用于定义一个子程序。
答案:Sub 或 Function5. VB中,________函数可以用来获取当前日期。
答案:Date三、简答题1. 请简述VB中的事件和委托的概念。
答案:事件是用户或程序触发的动作,如鼠标点击或键盘输入。
委托是一种特殊的多态类型,它允许将方法作为参数传递给其他方法,使得事件处理更加灵活。
2. 请解释VB中的继承概念。
答案:继承是面向对象编程的一个基本概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用。
四、编程题1. 编写一个VB程序,实现输入两个整数,计算并输出它们的和。
vb考试题和答案**VB考试题和答案**一、选择题(每题2分,共20分)1. 在VB中,以下哪个不是基本数据类型?A. IntegerB. StringC. DoubleD. Object答案:D2. VB中,以下哪个关键字用于声明常量?A. DimB. ConstC. PrivateD. Public答案:B3. 在VB中,以下哪个函数用于计算两个数的和?A. Sum()B. Add()C. Plus()D. Abs()答案:A4. VB中,以下哪个控件用于显示文本?A. LabelB. TextBoxC. ComboBoxD. CheckBox答案:A5. 在VB中,以下哪个事件用于响应按钮点击?A. ClickB. DoubleClickC. MouseDownD. MouseUp答案:A6. VB中,以下哪个属性用于设置窗体的标题?A. CaptionB. TextC. TitleD. Name答案:A7. 在VB中,以下哪个关键字用于循环结构?A. ForB. WhileC. DoD. All of the above答案:D8. VB中,以下哪个函数用于获取当前日期?A. Now()B. Date()C. Time()D. Today()答案:B9. 在VB中,以下哪个属性用于设置文本框的只读状态?A. ReadOnlyB. EnabledC. VisibleD. MultiLine答案:A10. VB中,以下哪个控件用于选择文件?A. OpenFileDialogB. SaveFileDialogC. DirListBoxD. DriveListBox答案:A二、填空题(每题2分,共20分)1. VB中,声明变量的关键字是________。
答案:Dim2. 在VB中,使用________函数可以获取系统当前时间。
答案:Now()3. VB中,使用________事件可以响应文本框内容的改变。
VB试题及答案(二)一、填空题1. 在Visual Basic6.0中,按变量作用域的不同可将变量分为全局变量和局部变量两种;声明静态变量的关键字为 Static ;2. 在Viual Basic6.0中,程序结构有顺序、选择、循环 3种结构。
3. 控制控件是否可见的属性为 Visible ;控制控件是否可用的属性为 Enabled ;控件的位置是由 Left 和 Top 属性来确定的;控件的大小是由 Width 和 Height 属性来确定;控件上所显示的文本是由 Caption 属性来设定的;4. 与鼠标有关的事件包括 Click 、 DblClick 、MouseDown 、 MouseUp MouseMove ,其中 Click 事件在单击控件时被激发, MouseDown 事件在鼠标键被按下时被激发, MouseUp 事件在鼠标被松开时被激发。
5. 与键盘有关的事件包括 KeyPress 、 KeyDown 、 KeyUp ,其中 KeyPress 事件在单击键盘键时被激发, KeyDown 事件在按下键盘键时被激发, KeyUp 事件在松开键盘键时被激发。
6. 向列表框和组合框中添加列表时,可使用 AddItem 方法;删除选定的列表,可使用 RemoveItem 方法;删除全部列表项,可使用 Clear 方法。
7. 定时器控件能够响应的唯一事件为 Timer ,并且该事件被激发的时间间隔由 Interval 属性来给定。
8. 弹出式菜单一般不直接显示在窗体上,因此菜单的 Visible 属性一般设为False。
要显示弹出式菜单可以用 PopupMenu 方法。
9. 工具栏一般显示在菜单栏下面,由命令按钮组成;状态栏一般显示在窗体的底部,由窗格(Panels)组成。
10. 在图片框绘图之前,除了要建立好坐标系之外,还必须设置好线条的类型、线条的宽度、绘图的模式、填充的样式和填充的颜色,其中线条类型由 DrawStyle 属性来设置,线条宽度 DrawWidth 属性来设置,绘图模式由 DrawMode 属性来设置,填充样式由 FillStyle 属性来设置。
常用标准控件作业一、选择题1.下列关于属性设置的叙述错误的是_______B__。
A.一个控件具有什么属性是Visual Basic预先设计好的,用户不能改变它B.一个控件具有什么属性值是Visual Basic预先设计好的,用户不能改变它C.一个控件的属性既可以在属性窗口中设置,也可以用程序代码设置D.一个控件的属性在属性窗口中设置后,还可以再利用程序代码为其设置新值2.以下过程是标签Label1的___A______事件。
Prviate Sub Label1_Click( )End SubA.单击B.双击C.拖拽D.移动3.下列控件中可设置滚动条是____C_____。
A.检查框(复选框)B.框架C.文本框D.标签框4.标签所显示的内容,由___C______属性值决定。
A. TextB. NameC. CaptionD. Alignment5.定时器的定时间隔单位是__C_______。
A. 秒B. 微秒C. 毫秒D. 分6.检查框(复选框)的控件名称为______B___。
A. OptionBottonB. CheckBoxC. PictureBoxD. Image7.若要求向文本框输入密码时,只在文本框中显示&号,则应当在此文本框的属性窗口中设置______D___。
A. Text属性值为&B. Caption属性值为&C. PasswordChar属性值为空D. PasswordChar属性值为&8.若要设置定时器的定时间隔,可通过__A_______属性来设置。
A. IntervalB. ValueC. EnabledD. Text9.若要设置定时器的定时间隔设为5秒,应将Interval属性值设为_D________。
A. 5B. 50C. 500D. 500010.若要使不可见命令按钮显示出来,可通过设置_____A____属性的值为True来实现。
精品文档1•下列控件中没有Caption属性的是________ oA)框架B)列表框C)复选框D)单选按钮2.复选框的Value属性为1时,表示_________ 。
A)复选框未被选中B)复选框被选中C)复选框内有灰色的勾D)复选框操作有误3.用來设置斜体字的属性是_______ 。
A)Fontltalic B) FontBold C) FontNaine D) FontSize4.将数据项“China”添加到列表框Listl中成为第二项应使用_________ 语句.A)List 1.Additem “China" ,1 B) List 1.Additem u China ” 7 2C) Listl.Addltein 1, "China” D) Listl.Addltein2, ° China ”5.引用列表框Listl最后一个数据项,应使用________ 语句。
A)Listl List(Listl ListCoiint) B)Listl List(ListCount)C) Listl.List(Listl.ListCoiint-1) D) List 1 List(ListCoiint-1)6.假如列表框Listl有四个数据项,那么把数据项“China”添加到列表框的最后,应使用语句。
A)Listl.Additem 3, Cluiia ”B)Listl.Additem “ China ” , Listl.ListCount-1C)Listl.Addltein “ China ”,3D ) Listl.Additem “ Chma 冷Listl ListCoimt7.执行了卜面的程序后,列表框中的数据项有_______ 。
Pnvate Sub Form_Click()For i = 1 to 6Listl. Additem iNext 1For i = 1 to 3Listl .Remo veltem 1Next 1End SubA)1, 5, 6 B) 2> 4, 6 C ) 4, 5, 6 D) 1, 3, 58.如果列表框Listl中没有选定的项目,则执行Listl .Removeitem Listl Listindex 语句的结果是________ 。
常用标准控件作业一、选择题1.下列关于属性设置的叙述错误的是_______B__。
A.一个控件具有什么属性是Visual Basic预先设计好的,用户不能改变它B.一个控件具有什么属性值是Visual Basic预先设计好的,用户不能改变它C.一个控件的属性既可以在属性窗口中设置,也可以用程序代码设置D.一个控件的属性在属性窗口中设置后,还可以再利用程序代码为其设置新值2.以下过程是标签Label1的___A______事件。
Prviate Sub Label1_Click( )End SubA.单击B.双击C.拖拽D.移动3.下列控件中可设置滚动条是____C_____。
A.检查框(复选框)B.框架C.文本框D.标签框4.标签所显示的内容,由___C______属性值决定。
A. TextB. NameC. CaptionD. Alignment5.定时器的定时间隔单位是__C_______。
A. 秒B. 微秒C. 毫秒D. 分6.检查框(复选框)的控件名称为______B___。
A. OptionBottonB. CheckBoxC. PictureBoxD. Image7.若要求向文本框输入密码时,只在文本框中显示&号,则应当在此文本框的属性窗口中设置______D___。
A. Text属性值为&B. Caption属性值为&C. PasswordChar属性值为空D. PasswordChar属性值为&8.若要设置定时器的定时间隔,可通过__A_______属性来设置。
A. IntervalB. ValueC. EnabledD. Text9.若要设置定时器的定时间隔设为5秒,应将Interval属性值设为_D________。
A. 5B. 50C. 500D. 500010.若要使不可见命令按钮显示出来,可通过设置_____A____属性的值为True来实现。
A.VisibleB.EnabledC.DefaultD.Value11.若要使定时器起作用,应将其__D_______属性设置值设为True。
A.IntervalB.ValueC.TextD.Enabled12.若要使命令按钮失效,可设置_____B____属性为False来实现。
A.ValueB.EnabledC.VisibleD.Cancel13.若要向列表框新增列表项,可使用_____D____方法来实现。
A.AddB.RemoveItemC.ClearD.AddItem14.要获得垂直滚动条Vscrollbar控件所能表示的最大值,可通过调用该控件的_____B____属性来实现。
A.ValueB.MaxC.MinrgeChange15.要将命令按钮上的文字设置为“粗体”可通过设置__B_______属性值为True来实现。
A.FontItalicB.FontBoldC.FontUnderlineD.FontSize16.要将命令按钮上的文字设置为“斜体”可通过设置____A_____属性值为True来实现。
A.FontItalicB.FontBoldC.FontUnderlineD.FontSize17.要将命令按钮上的字体设为“隶书”,可设置______C___的属性为“隶书”。
A.FontBoldB.BackItalicC.FontNameD.FontSize18.以下选项中,不属于单选按钮属性的是____D_____A.EnabledB.CaptionD.Min19.组合框的风格可通过____C_____属性来设置。
A.BackStyleB.BorderStyleC.StyleD.Sorted20.标签的边框由_____C____属性的设置来决定。
A.BackColorB.BackStyleC.BorderStyleD.AutoSize21.单选按钮的控件名称为____D_____。
A.BottonB.CheckBoxC.PictureBoxD.OptionBotton22.单选按钮的当前状态可通过___A______属性来访问。
A.ValueB.CheckedC.SelectedD.Caption23.当滚动条中的滑块位置变化时,将触发其___C______事件。
A.LostFocusB.SetFocusC.ChangeD.GetFocus24.假定Picture1和Form1分别为图片框和窗体的名称,以下语句___A______可清除图片框中的文本信息。
A.Picture1.clsB.Picture1.clearC.Form1.clsD.Form1.clear25.确定一个窗体或控件的大小的属性是_____B____。
A.Width或HeightB.Width和HeightC.Top或LeftD.Top和Left26.确定一个控件在窗体上的位置的属性是____D_____。
A.Width或HeightB.Width和HeightC.Top或LeftD.Top和Left27.若要获得当前列表项的数目,可通过访问____D_____属性来实现。
A.ColumnsB.TextC.ListIndexD.ListCount28.若要获得滚动条的当前值,可通过访问_____B____属性来实现。
A.TextB.ValueC.MaxD.Min29.若要将命令按钮设置为默认按钮,可设置___D______属性为True来实现。
A.CancelB.ValueC.EnabledD.Default30.若要清除列表框中列表项,可使用____C_____方法来实现。
A.AddB.RemoveItemC.ClearD.AddItem31.若要设置文本框最大可接收的字符数,可通设置_____D____属性值来实现。
A.MultilineB.LengthC.MinD.MaxLength32.若要使标签成为透明,可通过设置____B_____属性来实现。
A.BackColorB.BackStyleC.BorderStyleD.ForeColor33.若要使标签的大小自动与所显示的文本相适应,可通过设置_____A____属性的值为True来实现。
A.AutoSizeB.AlignmentC.ApperanceD.Visible34.若要使只读文本框成为可编辑文本框,可通设置___D______属性值为False来实现。
A.ReadOnlyB.UnlockC.EnabledD.Locked35.若要在列表框中同时选择多项,可通过设置列表框对象的_____C____属性来实现。
A.ColumnsB.StyleC.MultiSelectD.List36.用户在组合框中所输入的数据,可通过访问组合框对象的____A_____属性来获得。
A.TextB.ListC.List indexD.ListCount37.用鼠标选择列表框中的项目,将触发其____C_____事件。
A.ChangeB.ClickC.SelectD.ItemCheck38.在VB 窗体要设计两组单选按钮,应用____D_____控件对其分组。
A.PictureB.ImagebelD.Frame39.在图片框(PictureBox)中显示的图形,由对象的_____A____属性决定。
A. PictureB. ImageC. IconD. LoadPic40.标签中内容的对齐方式,由_____D____属性值决定。
A.TextC.CaptionD.Alignment41.当拖动滚动条滑块时,将触发其_____C____事件。
A.LostFocusB.SetFocusC.ScrollD.GetFocus42.假定Picture1,Form1,Text1,Label1分别为图片框、窗体、文本框、标签的名称,程序代码如下,单击图片框时,清除下列哪个对象的内容_____C____。
Private Sub Picture1_Click()ClsEnd SubA.Picture1B.Text1C.Formbel143.假定Picture1和Text1分别为图片框和文本框的名称,下列不正确的语句是_____C____。
A.Print 25B.Picture1.Print 25C.Text1.Print 25D.Debug.Print 2544.若要将图片"D:\PIC\CAR.JPG"载入到当前的图片框(PictureBox)中,应用____B_____命令。
A.LoadFileB.LoadPictureC.LoadPicD.LoadJPG45.若要设置列表框的选择方式,可通过____C_____属性设置来实现。
A.ColumnsB.StyleC.MultiSelectD.List46.若要设置命令按钮为图形风格的按钮,可通过将______A___属性设置为Graphical。
A.StyleB.BorderStyleC.BackStyleD.Apperance47.若要使命令按钮获得控制焦点,可使用____B_____方法来设置。
A.RefreshB.SetFocusC.GetFocusD.LostFocus48.要设置Hscrollbar控件在单滚动箭头时Value属性值的变化幅度,可通过调用该控件的______B___属性来实现。
A.ValueB.SmallChangeC.MinrgeChange49.要把一个命令按钮设置成无效,应设置其哪一个属性值____B_____。
A.Visible B.Enabled C.Default D.Cancel50.执行x$=InputBox("请输入x的值")时,在弹出的对话框中输入123,在列表框Listl选中第1个列表项(数据为456)。
使y的值是123456的语句是____D_____。
A.y=x$+Listl.List(1) B.y= Val(x$)+Val(Listl.List(0))C.y=Val(x$)+Val(Listl.List(1)) D.y=Val(x$)&Val(Listl.List(0))51.要设置计时器控件的定时时间,需设置的属性是______A___。
A.Interval B.Enabled C.Value D.Text52.移动控件位置的组合按键是_____C____。
A.Shift键+“方向箭头” B.Alt键+“方向箭头”C.Ctrl键+“方向箭头” D.Space键+“方向箭头”53.控制名称都是系统的默认控件名,下列语句错误的是_____C____。
A.Command1.Caption=List1.TextB.Label1.Caption=List1.List(1)C.List1.List(2)=List1.Text+Str(List1.ListIndex)D.Text1.Text=+Text1.Caption54.窗体中含有一个滚动条Hscroll1、一个标签Label1、一个形状控件Shape1。