《Visual Basic程序设计》课程期末复习.doc

上传人:精*** 文档编号:963029 上传时间:2024-03-19 格式:DOC 页数:19 大小:287.50KB
下载 相关 举报
《Visual Basic程序设计》课程期末复习.doc_第1页
第1页 / 共19页
《Visual Basic程序设计》课程期末复习.doc_第2页
第2页 / 共19页
《Visual Basic程序设计》课程期末复习.doc_第3页
第3页 / 共19页
《Visual Basic程序设计》课程期末复习.doc_第4页
第4页 / 共19页
《Visual Basic程序设计》课程期末复习.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、Visual Basic程序设计课程期末复习一、单项选择题1. 如果要设置窗体的标题栏,应选择( B )属性。AVisibleBCaptionCNameDText2. 要使命令按钮不响应用户生成的事件,应设置命令按钮的( D )属性。AVisibleBCaptionCEnableDEnabled3. 要使标签能透出窗体的背景,应设置标签的( A )属性。ABackStyleBBorderStyleCAppearanceDBackColor4. 以下控件中,( A )控件不会影响到界面设计效果。A计时器B文本框C标签DLine控件5. 在Visual Basic中,一般( B )属性用来设置字体

2、的颜色。AFontColorBForeColorCBackColorDShowColor6. 在VB中断模式下,可用调试窗口监视表达式和变量的值,其中在( A )窗口中可以直接键入命令以显示命令所请求的信息。A立即B.监视C.本地D.中断7. 某计时器控件的interval属性为0时,表示( A )。A计时器关闭计时CTimer事件的间隔时间为0毫秒BTimer事件的间隔时间为0秒D计时器启动计时8. 在窗体Form1的Click事件过程中有以下语句:Label1.Caption=Visual Basic若本语句执行之前,标签控件的Caption属性为默认值,则标签控件的Name属性和Capt

3、ion属性在执行本语句之前的值分别为( B )。ALabel和Label BLabel1和Label1CLabel1和Visual BasicDLabel和Caption9. ( C )控件不具有Caption属性。ALabelBFormCTextBoxDCommandButton10. 改变控件在窗体中的上下位置,应设置控件的( A )属性。ATopBLeftCWidthDRight11. 文本框中选定的内容,由下列( C )属性反映。ATextBCaptionCSeltextDSelLenght12. 在Visual Basic中,变量的默认类型是( D )。AStringBInteger

4、CDoubleDVariant13. 假设已定义Integer变量x、y,则以下赋值语句正确的是( C )。Ax + 1 = yBx := yCy = x + yD1 = x14. 、/、Mod、*四个算术运算符中,优先级别最低的是( C )。AB/CModD*15. 下列哪组语句可以将变量A、B值互换( B )。AA=C : C=B : B=A BA=A+B : B=AB: A=ABCA=B : B=ADA=(A+B)/2 : B=(A - B)/216. 以下语句的输出结果是( C )。Print Format (32548.5,“000,000.00”)A32548.5B32,548.5

5、C032,548.50D32,548.5017. 表达式4+5 6 * 7 / 8 Mod 9 的值是 ( B )。A4 B5C6D718. 函数Int(Rnd*10)是在( C )范围内的整数。 A(0, 10)B(0,10C0, 10)D0, 1019. 下面( A )运算符是算术运算符。 AModBLikeCAndDNot20. 已知三个变量A、B、C,判断A、B、C能否构成三角形的逻辑表达式为( B )。AA = B And B = C And A = C BA + C = B And A + B = C And B + C = ACA + C = B Or A + B = C Or

6、B + C = ADA + C = B And A + B = C Or B + C = A21. 下面程序段运行后,显示的结果是( B )。Dim intX As Integer If intX ThenPrint intX ElsePrint intX + 1End IfA0B1C2D不一定22. 以下程序的输出结果是( C )。Dim a, i%, sum%a = Array(4, 3, 2, 1)For i = 0 To 3sum = sum + a(i)Next iPrint sumA4B6C10D不一定23. 在过程中定义的变量,若希望在离开该过程后,还能保存过程中局部变量的值,则

7、应使用( D )关键字在过程中定义局部变量。ADimBPublicCPrivateDStatic24. 能通过( D )来删除列表框中的选择项。AList属性BText属性CClear方法DRemoveItem方法25. ListBox中若没有任何条目选中,其ListIndex属性值为( A )。A-1B0C1D任意26. 可通过( C )属性判断ListBox列表框控件的项目总数目。AListIndexBListTextCListcountD随机数27. 列表框的( B )属性用于返回或设置列表框中各列表项的文本。ASelectedBListCTextDCaption28. 设List1为列

8、表框控件,List1.Clear中的Clear是( A )。A方法B对象C属性D事件29. 以下( D )语句将删除列表框List1中的最后一项。AList1.RemoveItem List1.ListCount BList1.ClearCList1.List(List1.ListCount-1)= DList1.RemoveItem List1.ListCount-130. 若要把“XXX”添加到列表框List1中的第三项,则可执行语句( B )。AList1.AddItem XXX, 3BList1.AddItem XXX, 2CList1.AddItem 3,XXXDList1.AddI

9、tem 2,XXX31. 用户可以通过设置菜单项的( C )属性值为False来使该菜单项失效。AHideBVisibleCEnabledDChecked32. 用户可以通过设置菜单项的( B )属性值设置为False来使该菜单项不可见。AHideBVisibleCEnabled DChecked33. 菜单编辑器中,同层次的( B )属性值设置为相同,才可以设置索引值。ACaptionBNameCIndexDShortCut34. 每创建一个顶级菜单,它的下面最多可以有( C )级子菜单。A1B3C5D635. 在设计菜单时,为了创建分隔栏,要在( B )中输入字符(-)。A名称栏B标题栏C

10、索引栏D显示区36. 如果要在程序中显示一个弹出菜单,需调用( D )方法。APrintBMoveCRefreshDPopupMenu37. 当单击工具栏上的按钮,会触发的事件是( A )。AButtonClickBChangeCLoadDKeyPress38. 下列可以用来存储图像可以供其它控件使用的控件是( C )。AToolBarBStatursBarC ImageListDTreeView39. 在Visual Basic中按文件的访问方式不同,可以将文件分为( B )。A文本文件和数据文件B顺序文件、随机文件和二进制文件CASCII文件和二进制文件D数据文件和可执行文件40. 检测文

11、件是否结束的函数是( C )。ALOF()BLen()CEOF()DChr()41. 要读出C盘根目录下的顺序文件stud.txt中的内容,下列打开方式中( C )是正确的。AOpen C:stud.txt For Append As #1BOpen C:stud.txt For Random As #1COpen C:stud.txt For Input As #1DOpen C:stud.txt For Output As #142. 随机文件使用( C )语句写数据。AInput#BWrite #CPutDGet43. 随机文件使用( D )语句读数据。AInput#BWrite #CP

12、utDGet44. 程序运行时,驱动器列表框下列( A )属性能返回磁盘驱动器的名称。ADriveBDriveNameCChgdriveDDrives45. 要用通用对话框控件显示标准的“字体”对话框,应调用其( C )方法。AShowOpenBShowColorCShowFontDShowSaveas46. 改变驱动器列表框的Drive属性值将激活其( A )事件。AChangeBScrollCKeyDownDKeyUp47. 使用目录列表框的( B )属性可以返回或设置当前工作目录的完整路径(包括驱动器盘符)。ADriveBPathCDirDListIndex48. 在随机文件中( D )

13、。A记录的内容是随机产生的B记录的长度是任意的C记录号是通过随机数产生的D可以通过记录号随机读取记录49. 执行语句Open C:Stud.txt For Input As #2后,系统( C )。A将内存数据存放在C盘当前文件夹下名为Stud.txt的文件中B将某个磁盘文件的内容写入C盘当前文件夹下名为Stud.txt的文件中C打开C盘当前文件夹下名为Stud.txt的文件,用来读取文件内容D在C盘当前文件夹下建立名为Stud. txt的顺序文件50. 下面对象中不能作为容器的是( B )。A窗体BImage控件CPictureBox控件DFrame控件51. 要向图片框picP中加载“d:

14、hainanzhiwu.bmp”图像文件,应使用语句( C )。APicture1.Picture= d:hainanzhiwu.bmpBPicture1.Picture=LoadPicture(d:hainanzhiwu.bmp)CpicP.Picture=LoadPicture(d:hainanzhiwu.bmp)DpicP.Picture=LoadPicture(d:hainanzhiwu.bmp)52. 执行Form1.Scale(0, 10)-(10, -10)语句后,Form1窗体坐标系x轴和y轴的正方向是( A )。A向右和向上B向左和向下C向右和向下D向左和向上53. 下列图形

15、中不能使用Shape控件绘制的是( B )。A矩形B三角形C正方形D椭圆54. Line(100,100)-Step(400,400)将在窗体中的( C )画一条直线。A(200,200)到(400,400)B(100,100)到(300,300)C(100,100)到(500,500)D(100,100)到(400,400)55. RGB函数通过红、绿、蓝三基色混合产生某种颜色,若使用三个滚动条分别输入三种基色,为保证输入数值有效,则应设置滚动条的( A )属性。AMax和MinBSmallchange和 LargeChangeCScroll和ChangeDValue56. 如果在图片框上使

16、用绘图方法绘制一个圆,则图片框的( B )属性决定了该圆的颜色。ABackColorBForeColorCFillColorDDrawStyle57. 键盘事件的执行顺序是( B )。AKeyPress,KeyDown,KeyUpBKeyDown,KeyPress,KeyUpCKeyUp,KeyDown,KeyPressDKeyUp,KeyPress,KeyDown58. ADO控件属于ActiveX控件,使用之前必须加载Microsoft ADO Data Conctrol 6.0(OLE DB),将ADO控件添加到工具箱中。添加ADO控件的菜单为( B )。A“工程”“引用”B“工程”“部

17、件”C“工具”“选项”D“工程”“添加文件”59. 利用ADO访问数据库,首先要创建一个( A )对象,用于建立和数据库的连接。AConnection对象BRecordset对象CCommand对象DObject对象60. SQL语言的Select语句中,用于分组的语句为( B )。AwhereBgroup byCorder byDhaving61. 以下四个控件,不属于数据绑定控件的是( C )。AText控件BDataGrid控件COption控件DLabel控件62. 决定系统是否自动检测多媒体控件(MMControl)各按钮的状态的属性是( B )。AEnableBAutoEnable

18、CPlayEnabledD以上答案都不正确63. 将多媒体控件(MMControl)的Frames属性设为3,则以下叙述正确的是( A )。A指定Back或Step命令后退或前进的帧数都为3B只有Back命令后退的帧数为3C只有Step命令前进的帧数为3D后退或前进的帧数都为664. 多媒体控件(MMControl)具有一组执行MCI命令的下压式按钮。其中Record按钮表示为( B )。A前一首B录制C弹出D播放65. 为了使多媒体控件(MMControl)中的录制按钮不显示,应添加代码( C )。AMMControl1.Visible= FalseBMMControl1.Visible=

19、TrueCMMControl1.RecordVisible= FalseDMMControl1.RecordVisible= True66. 在多媒体控件(MMControl)中,DeviceType属性用于设置多媒体设备的类型,如果将要播放的文件是CD歌曲,应将DeviceType属性设置为( D )。ADigitalVideoBWaveAudioCAVIVideoDCDAudio67. Windows Media Player控件的UiMode属性,表示播放器界面模式,以下选项是播放器模式的属性值是( D )。AFullBMiniCNoneD以上都是 68. 在Windows Media

20、Player控件中,决定播放文件是否全屏的属性是( A )。AFullScreenBFullCScreenDstretchToFit二、填空题1. 数学表达式cox2x+写成等价的Visual Basic表达式为 cos(x)2+Sqr(x2-y2)/2 。2. 数学表达式写成等价的Visual Basic表达式为 10(1/2)*cos(50*3.14/180) 或者Sqr(10)*cos(50*3.14/180) 。3. 数学式子对应的Visual Basic运算表达式是 : Sqr(s*(s-a)*(s-b)*(s-c) 。4. 将1 x =1 And xb and Not ca Or

21、cb And ca+b的值是 True 。6. Left (abcd,2)函数的返回值是 ab ; Right(abcd,2)函数的返回值是 cd 。7. 在Visual Basic的转换函数中将数值转换为字符串的函数是 Str(x) ;将数字字符串转换为数值的函数是 Val(x) ;将字符转换为相应的ASCII码的函数是 Asc(x) 。8. 有变量定义语句“Dim Str1,Str2 As String *10”,其中Str1变量的类型应为 变体型 ,其中Str2变量的类型应为 字符串型 。9. 数组的类型可以是基本数据类型,也可以是用户自定义的记录类型。如果省略类型说明,数组会被设置为默

22、认的 变体类型(Variant) 。数组中各个元素在定义时如果是数值类型就被默认初始化为 0 ,如果是字符串类型就被初始化为 空字符串 。10. 在Visual Basic中,数组默认的下标下界是 0 ,如果希望从1开始,可以使用 Option Base n语句 语句来设置。11. 在缺省情况下,用Dim A(5,5)语句声明二维数组后,数组A的元素共有 36 个。12. 在Visual Basic中,参数通过 按值传递 和 按地址传递 两种方式传送。13. Visual Basic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。过程级变量就是指在事件过程或通用

23、过程内定义的变量,它的作用域就是 其所在的过程 。模块级变量包括窗体级模块变量和标准模块级变量。窗体模块变量的作用域是 窗体内的所有过程 ,标准模块变量的作用域是 模块内的所有过程 。全局变量的作用域是 整个工程中所有的模块和所有的过程 。14. 基本程序控制结构可以分为顺序结构、 选择 结构和 循环 结构3种。15. 在Visual Basic语言中有三种形式的循环结构。其中,若循环的次数可以事先确定,可使用For循环;若要求先判断循环进行的条件,可使用 While 循环或 Do 循环。 16. Visual Basic一般用4种类型的文件保存,分别是扩展名为 .frm 的窗体文件,扩展名为

24、 bas 的标准模块文件,扩展名为 .cls 的类模块文件和扩展名为 .vbp 的工程文件。17. Visual Basic程序开发有三种模式,即 设计 模式、 运行 模式和 中断 模式。18. Visual Basic中设置断点的按键是 F9 ,逐语句调试的语句是 F8 。19. Visual Basic中的程序错误类型主要有编译错误、 实时错误 和 逻辑错误 三种。20. Visual Basic应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。窗体模块包含 窗体 和 代码 两部分。 标准模块 完全由代码组成,这些代码不与具体的对象相关联,一般用来定义全局变量和公用过程和

25、函数。 类模块 用于自定义类。21. 在Visual Basic中将多重窗体程序中第一个被装载内存的窗体称为 启动窗体 。22. 创建第一个按钮控件对象时,系统自动为其“Name”属性分配一个名字,该名字为 Command1 。23. 为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picture1,所使用的语句为 Picture1. Picture = LoadPrcture(“picturefile.jpg”) 。24. 在Visual Basic中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件类似的属性, 标题 就相当于其他控件的Caption属性

26、,而 名称 就相当于Name属性。25. 在Visual Basic菜单中设置显示一条分割线的操作是 在【菜单编辑器】的标题栏中,输入一个“-” 。26. 在Visual Basic中,文件系统控件包括 驱动器列表框(DriveListBox) 、 目录列表框(DirListBox) 和文件列表框(FileListBox)。三者协同操作可以访问任意位置的目录和文件,可以进行文件系统的人机交互管理。27. 每次重新设置驱动器列表框的Drive属性时,都将引发 Change 事件。可在该事件过程中编写代码修改目录列表框的路径,使目录列表框内容随之发生改变。28. 对驱动器列表框来说,每次重新设置驱

27、动器列表框的 Drive 属性时,将引发Change事件;对目录列表框来说,当 Path 属性值改变时,将引发Change事件;对于文件列表框,重新设置的 Path 属性,将引发Change事件。29. 执行指令“Line (200,200) Step (500,500)”后,CurrentX 700 。30. 执行指令“Line (200,200) (500,500)”后,CurrentX 500 。31. 将图片框PictureBox的AutoSize属性设置成 Ture 时,图片框能自动调整大小,以适应其中的图片。32. Label和TextBox控件用来显示和输入文本,如果仅需要让应用

28、程序在窗体中显示文本信息,可使用 Label 控件;若允许用户输入文本,则应使用 TextBox 控件。33. 按文件的存取方式,可将文件分为顺序文件、 随机文件 和 二进制文件 。34. ADO模型中一般可通过Connection对象的 Execute 方法执行增加、删除、修改操作。使用ADO模型时,建立Recordset和Connection对象连接的属性是 ActiveConnection 。35. ADO数据模型中一般可通过Connection对象的 Execute 方法对数据库中的基本表进行增加、删除、修改等不返回结果集的操作。三、程序阅读题1. 阅读以下程序,写出其功能。Priva

29、te Sub cmdWhy_Click() cmdWhy为命令按钮,lblHelloVB为标签,txtHelloVB为文本框lblHelloVB .Caption = 为什么学VB txtHelloVB = (1)VB简单易学,开发效率高,通用性强,用途广泛。 _+ vbCrLf + vbCrLf + (2)VB是国内外最流行的程序设计语言之一, _+ 也是学习开发Windows应用程序首选的程序设计语言。End Sub该程序功能:单击cmdWhy按钮,在lblHelloVB标签显示“为什么学VB”,在txtHelloVB文本框显示以下内容:1VB简单易学,开发效率高,通用性强,用途广泛。2V

30、B是国内外最流行的程序设计语言之一,也是学习开发Windows应用程序首选的程序设计语言。2. 阅读以下程序,写出其功能。Private Sub cmdWhat_Click() cmdWat为命令按钮,lblHelloVB为标签,txtHelloVB为文本框lblHelloVB .Caption = VB能干什么txtHelloVB = VB能快速实现用户界面的设计、 _+ 文字和图形图像的处理以及数据库的使用,能开发多媒体、数据库、 _+ 网络和图形等多方面的应用程序;可以开发个人使用或小组 _+ 使用的小工具、大型企业应用系统以及遍及全球的分布式应用程序。End Sub该程序功能:单击cm

31、dWhat按钮,在lblHelloVB标签显示“VB能干什么”,在txtHelloVB文本框显示以下内容:VB能快速实现用户界面的设计、文字和图形图像的处理以及数据库的使用,能开发多媒体、数据库网络和图形等多方面的应用程序;可以开发个人使用或小组使用的小工具、大型企业应用系统以及遍及全球的分布式应用程序。3. 阅读以下程序,写出其功能。Private Sub cmdHow_Click() cmdHow为命令按钮,lblHelloVB为标签,txtHelloVB为文本框lblHelloVB .Caption = 如何学好VBtxtHelloVB = (1)从实际应用程序的开发过程中学习VB程序设

32、计。 _+ vbCrLf + vbCrLf + (2)学会分析问题和解决问题的思路、 _+ 算法设计和实现方法。 + vbCrLf + vbCrLf _+ (3)学会利用MSDN资源。 + vbCrLf + vbCrLf _+ (4)养成良好的编程习惯。End Sub该程序功能:单击cmdHow按钮,在lblHelloVB标签显示“如何学好VB”,在txtHelloVB文本框显示以下内容:(1)从实际应用程序的开发过程中学习VB程序设计。(2)学会分析问题和解决问题的思路算法设计和实现方法。(3)学会利用MSDN资源。(4)养成良好的编程习惯。4. 阅读以下程序,写出其功能。Sub newQu

33、estion() Dim intOp1 As Integer, intOp2 As Integer, intTemp As IntegerDim strOprator As StringDim intOpratorNum As IntegerRandomizeintOp1 = Int(10 * Rnd + 1) intOp2 = Int(10 * Rnd + 1) intOpratorNum = Int(4 * Rnd + 1) Select Case intOpratorNum Case 1strOprator = +: intAnswer = intOp1 + intOp2Case 2st

34、rOprator = :If intOp1 intOp2 Then intTemp = intOp1: intOp1 = intOp2: intOp2 = intTempEnd IfintAnswer = intOp1 - intOp2Case 3strOprator = : intAnswer = intOp1 * intOp2Case 4strOprator = If intOp1 intOp2 Then intTemp = intOp1: intOp1 = intOp2: intOp2 = intTempEnd IfIf intOp1 Mod intOp2 0 ThenintOp1 =

35、intOp1 - intOp1 Mod intOp2End IfEnd Select lblQuestion为标签lblQuestion.Caption = intOp1 & & strOprator & & intOp2 & = End Sub该程序是一个随机出题的过程。随机产生两个10以内的操作数,随机产生一个操作符(+、)。如果是减法和除法时,第一操作数小于第二操作数时交换两个操作数,且如果是除法则同时减去两数相除所得的余数。最后在标签lblQuestion上显示题目。5. 阅读以下程序,写出其功能。Public Function Avg_mark(MarkArray() As Sing

36、le) As Single Dim sngSum As Single, i As Integer , n As IntegersngSum = 0n = UBound(MarkArray) For i = 0 To nsngSum = sngSum + MarkArray(i) Next iAvg_mark = sngSum / n End Function该程序是一个求平均值的函数。以一个单精度的数组作为参数,先求出数组元素的个数,接着求出数组所有元素的和,最后得出该数组的平均值。6. 阅读以下程序,写出其功能。Public Function Max_Mark(MarkArray() As

37、Single) As Single Dim sngMax As Single , i As Integer , n As IntegersngMax = 0n = UBound(MarkArray) For i = 0 To nIf MarkArray(i) sngMax Then sngMax = MarkArray(i) Next iMax_Mark = sngMax End Function该程序是一个求最大值的函数。以一个单精度的数组作为参数,先求出数组元素的个数,接着逐个比较,求出数组元素的最大值。7. 阅读以下程序,写出其功能。Public Function Pass_Mark(M

38、arkArray() As Single) As SingleDim intCount As Integer, i As Integer , n As IntegerintCount = 0n = UBound(MarkArray) For i = 0 To nif MarkArray(i) = 60 Then intCount = intCount + 1 Next iPass_Mark = intCount / nEnd Function该函数的功能是求一组数中大于等于60的数的比例。以一个单精度的数组作为参数,先求出数组元素的个数,接着逐个比较,求出数组元素中大于等于60的数的个数,最后

39、求出其比例。8. 阅读以下程序,写出其功能。Private Sub Sort_Mark(MarkArray() As Single)Dim sngMtemp As SingleDim i As Integer , n As Integer , k As Integer,j As Integern = UBound(MarkArray) For i = 0 To n 1 k = iFor j = i + 1 To nIf MarkArray(j) MarkArray(k) Then k = jNext jsngMtemp = MarkArray(k)MarkArray(k) = MarkArra

40、y(i)MarkArray(i) = sngMtempNext iEnd Sub该过程的功能是把一组数按从大到小排序。以一个单精度的数组作为参数,先求出数组元素的个数,接着逐个比较,求出数组元素中的最大值和第一个元素交换位置;求出次大值和第二个元素交换位置;依次类推,完成从大到小排序。9. 阅读以下程序,写出其功能。Private Sub changecolor()Dim r As Integer , g As Integer, b As IntegerDim x As Long hsbRed、hsbGreen和hsbBlue为水平滚动条hsbRed.Min=0: hsbGreen.Min=0

41、 : hsbBlue.Min=0 hsbRed.Max=255: hsbGreen.Max=255 : hsbBlue.Max=255 r = hsbRed.Value g = hsbGreen.Value b = hsbBlue.Value x = RGB(r, g, b) frmMain.BackColor = x End Sub该过程的功能是用红色、绿色、蓝色三个滚动条调节窗体底色。先把红色、绿色、蓝色三个滚动条的Min属性设置为0、Max属性设置为255,接着用取出三个滚动条的Value属性值,用RGB函数产生一个由红、绿、蓝三个Value属性值混合而成的新颜色,并作为窗体底色。10. 阅读以下程序,写出其功能。Public ADOcn As ConnectionPublic Sub Main()Dim strAccess As StringstrAccess=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d: xs.mdbIf ADOcn Is Nothing ThenSet ADOcn = New ConnectionADOcn.Open strAccess End IffrmMain.Show frmMain为窗体End Sub该段程序的功能是建立数

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 技术资料 > 其他资料

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922