版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础复习要点第一节 程序设计基本概念:1、 程序和软件:程序是用计算机语言表示的一系列有序指令的集合,用来完成指定的任务。 软件是计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据的总称。注意:程序和软件是两个不同的概念。2、 程序设计的含义:程序设计实际上是安排计算机按人们的意志去工作,程序设计往往是一个过程,这个过程主要包括:描述问题、设计算法、编写程序、调试程序。3、 程序设计语言:程序设计语言是人与计算机交流和沟通的工具,是用来编写计算机程序的工具。又称计算机语言。程序设计语言的发展过程:程序设计语言的演变经历了由低级向高级发展的过程。对程序设计语言的分类可
2、以从不同的角度进行。其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言、汇编语言和高级语言。l 机器语言:是由机器指令的集合构成;机器指令是计算机所能理解和执行的以“0”和“1”组成的二进制编码表示的命令。优点是计算机能够直接识别、执行效率高,其缺点是难记忆、难书写、编程困难、可读性差且容易出现编写错误。l 汇编语言:是采用了助记符与符号地址来表示计算机指令的语言。计算机不能直接执行汇编语言程序,必须经过翻译程序将汇编语言编写的程序翻译成机器指令后才能在计算机上执行。l 高级语言:就是更接近自然语言、数学语言的程序设计语言,与计算机硬件关系较小的语言。优点是符
3、合人类叙述问题的习惯,而且简单易学。缺点是不能被计算机直接识别。4、 语言处理程序:在计算机语言中,用除机器语言之外的其他语言书写的程序都必须经过翻译或解释,变成机器指令,才能在计算机上执行。因此,计算机上能提供的各种语言,必须配备相应语言的“编译程序”,或“解释程序”。将所有这些“编译程序”,或“解释程序”统称为语言处理程序。 通过“编译程序”或“解释程序”使人们编写的程序能够最终得到执行的工作方式分别称为程序的编译方式和解释方式。 l 汇编程序 指将汇编语言编写好的源程序,全部翻译成机器指令集合的程序。l 解释程序 指将高级语言编写好的源程序逐条解释,翻译成机器指令并执行的程序。 l 编译
4、程序 指将高级语言编写好的源程序,全部翻译成机器指令集合的程序。 5、 编译方式和解释方式:将高级语言程序翻译成目标程序有两种工作方式:解释方式和编译方式。犹如口译和笔译。l 解释方式 将高级语言程序中语句,翻译一条,若无错误就执行这条语句,若有错就停止,报错并等待用户修改,直到全部语句为止。 l 编译方式 将高级语言程序,全部翻译成等价的机器指令的程序,若无错才执行,若有错等待修改后,再整体翻译,直到无错执行。 VB程序一般以解释方法运行,也可编译成扩展名为exe的文件以编译方法运行。6、 算法的含义:算法指为解决一个问题而采取的方法和步骤。注意:算法虽然是解决问题的方法和步骤,但它不是计算
5、机可以直接执行的,只是编制程序代码前对问题处理思想的一种描述,只有将算法转变为程序才能让计算机求解问题!例如乐谱是算法,乘法口诀是算法。算法的特性:l 有穷性:任何算法应包含有限个操作步骤。l 确定性:算法中每一步骤都应当是确定的。l 零个或多个输入:算法需从外界得到必要的信息。l 一个或多个输出:算法必须告知外界获得的结果。l 有效性:算法必须告知外界获得的结果。算法可用各种方法表现出来,比如伪代码、流程图或者程序。算法只有用程序表现出来,才能被计算机理解和执行,一般地,先用流程图或伪代码设计好算法,再转换成程序。7、 算法的流程图表示:流程图是采用图形符号表示各种操作步骤。常用流程图符号:
6、符号名称符号起止框I/O框处理框判断框流程线8、 编写程序:编写程序就是将算法描述用某一程序设计语言编写(或表示)出来,不同的程序语言其功能和特性各不相同,选择一个适合的程序设计语言,将算法转换成程序代码。程序编写风格:1、命名应简单易记;2、程序中应该有注释语句;3、书写应采用缩进格式。9、 调试运行:调试运行又称测试程序就是将编写的程序在计算机上运行,以便检验程序正确与否。任何程序员所编写的程序都有可能出现两类错误:语法错误和逻辑错误。语法错误:一般指程序中不符合语言的语法,如缺少标点符号,名称不符等。逻辑错误:一般指运行程序所得到的结果与预期的结果不同。第二节 Visual Basic程
7、序设计语言一、Visual Basic概述:Visual Basic是由微软件公司开发的新一代程序设计语言,它是一种在Windows环境下的软件开发工具,采用了结构化程序设计思想。其功能特点是:(1)具有可视化的设计平台(2)使用面向对象的设计方法和事件驱动的编程机制(3)具有结构化的设计语言(4)具有开放的数据库功能和网络支持二、Visual Basic中的基本概念1、类:是同类对象集合的抽象,它规定了这些对象的公共属性和方法。在Visual Basic中,例如控件类就是控件对象集合的抽象。2、对象:是类的一个实例,是代码和数据的集合。VB中提供了各种常用的对象,如窗体、各种控件、菜单等。
8、文本框、按钮等可视元素都是对象。对象的三要素包括:属性、方法和事件。l 对象的属性:属性是对象的性质。赋予一个对象不同的属性值,就能改变对象的外观和行为。例如,控件名称(Name)、标题(Caption)、文本(Text)、颜色(Color)等属性决定了对象展现给用户的界面具有什么样的外观及功能。在Visual Basic中改变对象的方法有两种:一种是在设计阶段利用属性窗口直接设置对象的属性值,如下图所示:另一种是在程序运行阶段通过赋值语句实现,其格式为:对象名.属性名=属性值例如:在程序运行时需设置标签Label1的Caption属性,可编写代码:Label1.Caption = "
9、;欢迎使用VB" 大部分属性既可在设计阶段也可在程序运行阶段设置,这种属性称为可读/写属性;也有一些属性只能在设计阶段通过属性窗口设置,而在程序运行阶段不可改变,称为只读属性。l 对象的事件:事件是Visual Basic预先定义的、对象能识别的动作。例如:命令按钮的Click事件(鼠标单击事件)、文本框的文本被改变事件(Changed)、键盘输入事件(Press)。VB事件过程的形式如下:Sub 对象名_事件名(参数列表) (事件过程代码)End Sub例如:单击Command1命令按钮时,改变它的显示文本,可以为它编制如下事件过程:Sub Command1_Click() Com
10、mand1.Caption = "你好“End Subl 对象的方法:方法是对象的操作。可以直接使用对象提供的方法来完成某些功能,调用对象方法的格式为:对象名.方法 参数列表其中,如果省略了对象名,则表示当前对象,一般是窗体。例如,需要在当前窗体上打印输出文字,可以调用窗体的Print方法:Print "你好!欢迎使用VB 6.0"三、Visual Basic程序设计基础:1、标识符命名规则标识符是程序代码中变量、常量、类型、过程、函数及其它对象的名称。命名规则如下:(1) 名称中的字符可由字母、汉字、数字和下划线组成,但名称的第一个字符必须是字母或汉字。(2)
11、名称的长度不能超过255个字符,窗体、控件、模块的名称长度不能超过40个字符。(3) 名称不能命名为Visual Basic中已有的关键字及在Visual Basic中有特殊含义的字符。(4) 在自定义名称时,所定义的名称能反映编程对象的意义,见名知义,从而提高程序的可读性。2、语句书写规则(1)语句输入时不区分大小写,如果用户采用小写时,系统会自动转换关键字的头字母为大写。(2)一条语句通常写在一行中,为了表示程序中语句的层次关系,具有可读性,可以在语句前适当地输入若干个空格。(3)允许在一行中输入多条语句,各语句中间要用半角冒号“:”分隔。(4)对于过长的语句,可以用续行符“_”分成多行。
12、(5)以注释符“”引导注释,可以放在一行语句的后边,也可以单独占据一行;以关键字“Rem”引导作注释,必须独占一行。3、数据类型数据是程序设计中处理的对象,不同的数据类型有不同的存储、处理和运算方式。Visual Basic提供基本的数据类型,并允许用户根据需要自定义数据类型。(1) 数值型数据Visual Basic支持的数值数据类型有6种:整型、长整型、字节型、单精度型、双精度型和货币型,类型关键字分别为:Integer、Long、Byte、Single、Double和Currency。l 整型(Long):指不带小数点和指数符号的数,其数值范围在-32768到32767之间,占2个字节的
13、储存空间。如-100、3、123%都表示整数,但3.0不是整型数。 l 长整型(Long): 数字组成和整型相同,但其数值范围在-2147484648到2147484647之间,占用4个字节的存储空间。当要表示长整型数时,在数字后面加“&”符号。如-123&、1234&。l 字节型(Byte):存放无符号整数,取值范围0255,在实际应用中,字节型变量一般用来保存二进制数据。l 单精度型(Single):用来表示实数,负数时数值范围从-3.402823E38到-1.401298E-45,正数时从1.401298E-45到3.402823E38,以浮点数的形式进行存储,通
14、常占用4个字节的存储空间。在浮点表示法中浮点数由三部分组成:尾数部分、字母E和指数部分,如1E-5、3.14E2。l 双精度型(Double):也用来表示实数。占用8个字节的存储空间。双精度浮点表示法中浮点数也由三部分组成:尾数部分、字母D和指数部分,如3.14D-2。例如: 单精度数:-7.25E8 表示为:7.25×108 双精度数:8.645D-6 表示为:8.645×106 l 货币型(Currency):数据是一种精确的定点类型数据,适用于货币数据的存储和计算,可支持15位整数和4位小数。占用8个字节的存储空间。(2)字符串型(String) Visual Bas
15、ic字符串是由双引号括起来的一串字符,其中不含任何字符(长度为0)的字符串称为空字符串。字符串型变量用于存储字符串,给字符串型变量赋值时,值的两侧要加上定界符半角双引号"";当字符串型变量没有赋初值时,系统默认变量值为空字符串。Dim stuName As StringstuName"王红" 字符串型变量所赋值要用定界符字符串型变量有变长和定长之分:Dim stuName As String 声明变长字符串变量 Dim stuAddress As String * 50 声明定长字符串变量 l 如果赋给stuAddress变量的字符串少于50个,系统将用
16、空格填补不足字符串位;l 如果赋给stuAddress变量的字符串多于50个,系统则自动截去超出部分的字符。(3)布尔型(Boolean)布尔型数据是一个逻辑值,也称逻辑类型,用2个字节存储,它的取值为True(1)或False(0)。如果变量的值只是“真/假”、“是/否”、“开/关”等信息,那么需将变量声明为布尔型。例如: Dim Flag As Boolean Flag=True Print Flag 输出:True (4)日期型(Date)日期型变量可存放日期和时间。日期型常数的表现形式为 : #mm/dd/yyyy hh:mm:ss# 或"mm/dd/yyyy hh:mm:s
17、s"给日期型变量赋值时,两边用定界符半角双引号" " 或双井字号括起来。例如: # 08/05/2006 # "06-08-05 14:20"(5)对象型(Object)声明对象变量后,对象变量作为32位(4个字节)地址来存储,该地址可以引用任何对象。声明为对象变量,要用Set语句去引用实际的对象。例如,窗体上有标签Label1,执行如下语句,可将该按钮的显示文字改为“你好”。Dim labl As Object 声明labl为对象型变量Set labl = Label1 labl引用Label1标签labl.Caption ="你好
18、"(6)变体型(Variant)变体型变量能够存储所有系统定义类型的数据。如果将变量声明为变体型变量,那么不必在这些数据类型间进行转换,Visual Basic系统自动完成必要的转换。例如 Dim X As Variant X声明为Variant类型 X = "17" X被赋予字符串"17" X = X 2 X被赋值后为数值型15 X = "A" & X X被赋值后为字符串"A15" 4、常量与变量注意:在使用变量和常量前最好先进行声明。由于声明所用的语句不同,声明的位置不同,作用域也不同。即声明
19、后不是在任何地方都能被引用的,每个常量或变量都有它的作用域。(1)常量:在程序执行期间值是不变化的。Visual Basic中有三种常量,分为直接常量、用户声明的符号常量和系统提供的常量。l 直接常量:指各种类型的常数,其取值直接反映了其类型;也可在常数后面紧跟类型符显式地说明常数的数据类型。例如,123、123&、123.45、1.234E2、123D3分别为整型、长整型、单精度型浮点数(小数形式)、单精度型浮点数(指数形式)、双精度型浮点数。l 符号常量:也称用户自定义常量,是用户根据编程需要在程序代码中定义的。常量声明时要用Const语句进行,其语法格式如下:PublicPriv
20、ate Const 符号常量名 As类型 = 表达式其中:(1)可选项Public和Private用来限定所定义常量的有效范围。(2)若省略As类型,则根据表达式结果确定常量的类型。(3)为了便于与一般变量名相区别,常量名一般用大写字母表示。 例如:(1) 声明为一个整型常量 Private Const conA As Integer =200 (2) 声明一个日期型常量 Const conDate = #10/9/2011# (3) 声明一个单精度型常量 Public Const Pi As Single =3.1415926 (4) 声明的常量可以引用已声明的常量 Const dPi =
21、2*Pi 注意:1、在声明常量的表达式中,不能出现函数调用,也不用出现循环引用。例如:下面的声名语句是错误的 Const conA=Sqr(3) Const conA=conB+5, conB=conA+2 2、常量一旦声明,在其后的代码中只能对其引用,不能改变其值,即只能出现在赋值号的右边,不能出现在赋值号的左边。例如:对符号常量PI,赋值语句PI=PI+2是错误的。l 系统提供的常量:通常带有表示对象库的前缀。如vbRed是颜色内部常数,表示红色,vbCrLf常量代表回车换行。系统内部常量可以通过菜单“视图”“对象浏览器查”对话框进行查看。(2)变量:在程序执行过程中值是可变的。l 局部变
22、量:在一个过程内部声明的变量称为局部变量。这个变量只能在声明它的过程内使用,也就是说,无法在一个过程访问另一个过程中的局部变量。所以,在不同的过程中局部变量可以重名。声明局部变量的语句可以用Dim和Static。语法格式如下: DimStatic 变量名 AS 类型 无类型项时默认为Variant类型DimStatic 变量名类型符变量名与类型符间无空格 例如:下面两条语句是等价的。Dim iSum As integer , sAvi As single Dim iSumt%, sAvi!说明符类 型%整型&长整型!单精度字符串#双精度货币型使用Static声明的变量为静态变量。它与D
23、im声明的变量不同之处在于:在执行一个过程结束后,过程中所用到的Static变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值;而Dim声明的变量在过程结束时不保留,每次调用时需要重新初始化。l 窗体级变量:也叫模块级变量。如果一个窗体的不同过程要使用同一个变量,这就需要在该窗体的“通用”段用Private 或Dim语句声明,语法格式与声明局部变量相同。其有效范围是在模块中的所以过程都可以调用。l 全局变量:全局变量声明要在标准模块的声明段用Public或Global语句,语法格式与声明局部变量相同。它的有效范围是整个工程的所有模块,也称为公用变量。5、运算符与表达式运算
24、是对数据进行加工的过程,描述各种不同运算的符号称为运算符,参与运算的数据称为操作数。程序在运行中,会按照运算符的含义和运算规则执行实际的运算操作。Visual Basic提供了3类运算术符和表达式:算术运算符与算术表达式、关系运算符与关系表达式、逻辑运算符与逻辑表达式。(1)运算符:l 算术运算符:参与算术运算的数据通常都是数值型数据,结果也是数值型数据。表中按运算优先级从高到低的顺序,列出了Visual Basic提供的算术运算符。 优先级运算运算符举例结果高低乘方2416取负-23-8乘、除*、/8*3/212整除(取整)5*327求余Mod7*3Mod21加、减+、-20-3+(-2)1
25、5在Visual Basic中,日期型数据也可以进行加减运算,结果为整型。例如: d1= #10/8/2010# d2= #9/8/2010# d=d1-d2 Print d 输出30l 关系运算符:关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值。运算运算符举例结果等于="Good"="good"False不等于 "Good"<>"good"True大于"Good">"good"False大于等于=25+10>=35Tr
26、ue小于"ab"<"ac"True小于等于=25+10<=35True在关系运算符的使用中要注意以下几点:(1)关系运算符的优先级低于字符串运算符和算术运算符。(2)关系运算符一般用于两个同类型的表达式进行比较。(3)如果比较的两个表达式都是数值型,则按其大小进行比较;如果两个都是字符串,则逐字符比较ASCII码的大小。l 逻辑运算符:逻辑运算也称布尔运算。逻辑运算符用于关系表达式之间的逻辑运算,结果是一个逻辑值。Visual Basic提供的逻辑运算符有:非(Not)、与(And)、或(Or)、异或(Xor)、等价(Eqv)和蕴含(Imp)
27、。这些逻辑运算符中,最常用的是Not、And和Or。逻辑运算符的优先级别低于关系运算符、字符串运算符和算术运算符。逻辑运算符本身的优先级别从高到低依次为Not、And、Or、Xor、Eqv、Imp。(2)表达式:表达式运算后的结果就是该表达式的值。按照表达式值的不同类型,可以将表达式分为数值型表达式、字符串表达式和布尔型表达式。l 表达式的组成:表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。l 表达式的书写规则:(1) 乘号不能省略。(2) 括号必须成对出现,均使用圆括号,可以嵌套,但必须配对。(3) 表达式从左到右在同一
28、基准上书写,无高低、大小之分。6、内部函数:Visual Basic系统有大量的内部函数供编程时直接调用。每个函数调用后都有一个返回值,即结果数值。内部函数按其功能可分为数学函数、转换函数、字符串函数、日期函数和格式输出函数等,这些函数带有一个或几个参数。函数的一般调用格式如下:<函数名>(<参数表>)说明:参数表可以是一个参数或用逗号隔开的多个参数,多数参数都可以使用表达式,函数一般作为表达式的组成部分调用。下表中是要求大家掌握的函数:函数类型函数名含义实例结果数学函数Sqr(N)平方根Sqr(9)3转换函数Str(N)数值转换为字符串Str(123.45)"
29、;123.45"Val(C)数字字符串转换为数值Val("123AB")123字符串函数Trim(C)去掉字符串两边的空格Trim(" ABCD ")ABCD四、程序的基本控制结构Visual Basic语言是一种结构化的程序设计语言。结构化语言就是把一个应用程序划分成若干个“基本结构”,用以控制程序执行的流程。结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。1、 顺序结构:是一种简单的程序设计,它是按程序段中语句排列的先后顺序执行每一条语句。在顺序程序设计中用到的典型语句是:赋值语句、输入输出语句。赋值语句的基本格式为:Var=
30、expression其中,“=”是赋值号;“=”左端是一变量或对象的属性,“=”的右端是一表达式或对象的属性值。执行赋值语句时,先计算出右端表达式的值,再赋给左端的变量或对象的属性。使用赋值语句时,要注意数据类型匹配的问题。赋值语句两端的数据类型允许不同,Visual Basic提供了对某些数据类型自动转换的机制。(1)将数值型表达式的值赋给任何数值型的变量,都不会出错,但精度可能会受到影响。例如:Dim n%,d!d=1.512n=d执行结果,单精度型变量d的值四舍五入转换成整型数2赋给了整型变量n。(2)将数值型表达式的值赋给字符型的变量,不会出错。赋值前系统会自动将数值型的值转换成字符型
31、。(3)如果将变量声明为数值型,如整型,单精度型等,可以将数字字符串值赋给该变量,但不能将非数字字符串赋给该变量。比如,下面的语句执行时会产生“类型不匹配”的错误:Dim a As Integera="Visual Basic"2、 选择结构:也叫分支结构,是一种调转性语句的程序结构,它是根据给定的条件判断,选择执行程序段中的部分语句。有单分支、双分支和多分支结构之分。Visual Basic提供了If语句和Select Case语句来实现分支结构。这里只要求掌握If语句。(1)If Then语句其语句有两种使用格式,语法格式如下:If <表达式> Then &
32、lt;语句> 或者If <表达式> Then<语句块> End if说明:l 当<表达式>的值为真(True或非零)时,执行Then后面的语句块或语句,否则不做任何操作。l <表达式>是一个条件表达式、逻辑表达式,也可以是算术表达式;语句块可以是一句或多句,语句只能是一条语句,若多语句,则语句间用冒号分隔,必须在一行上书写。 例如:If Data>=90 Then Print "优秀" 如果成绩90,打印输出“优秀”If a>b then 如果a的值大于b的值,则进行交换 c=a a=b b=cEnd If也
33、可以写成如下形式:If a>b then c=a:a=b:b=c(2)If Then Else语句其语句有两种使用格式,语法格式如下If <表达式> Then <语句块1>Else <语句块2>End If或者If <表达式> Then <语句块1> Else <语句块2>说明:当<表达式>的值为真(True或非零)时,执行Then后面的语句块1,否则执行语句块2。例如:If Course >= 60 Then Print "合格"Else Print "不合格&quo
34、t;End If上述语句段也可以写作一行语句,形式如下:If Course >= 60 Then Print "合格" Else Print "不合格"(3)If Then ElseIf 语句 该语句为多分支结构语句,其语句语法格式如下:If <表达式1> Then <语句块1>ElseIf <表达式2> Then <语句块2> Else <语句块n+1>End If说明:根据不同的<表达式>确定执行哪个语句块,其测试条件顺序从下至下,当遇到表达式值为真(True)时,则执行该
35、条件下的语句块。注意:不管有几个分支,程序执行了一个分支后,其后即使表达式条件为真,其他分支不再执行。【例如】判断下面的程序段结果。Private Sub Command1_Click() Dim data As Integer data = 10 If data > 20 Then Print "赋给变量data的值是一个大于20的数!" ElseIf data < 20 Then Print "赋给变量data的值是一个小于20的数!" ElseIf data = 10 Then Print "赋给变量data的值是10!" End IfEnd Sub(4)If Then If语句该语句为If的嵌套语句,可以形成多分支的条件语句结构。对条件表达式一直进行判断,与上边ElseIf条件判断不同。其语句语法格式为:If <表达式1> Then If <表达式2> Then <语句块> End If End If3、 循环结构:是一种重复执行的结构,它根据给定的条件,判断是否需要重复执行程序段中的相应语句(循环体语句)。在实际应用中,经常需要重复执行一组操作,这时可以使用循环语句。Visual Basic常用的循环语句有两种,For循环与Do循环。这里只要求掌握F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024购销合同锦集
- 2024钢筋采购合同范本
- 2025年度离婚后房产共有权处理协议3篇
- 2024消防整改工程环保合规性审查及整改协议3篇
- 2024年高端餐饮经营管理转让合同
- 2025年度生态农业园区草坪除草与农产品质量安全合同3篇
- 2025年度绿色建筑节能改造补充施工合同范本3篇
- 2024年高端医疗服务合同的服务内容
- 2025年度智慧能源管理系统承包经营合同范本3篇
- 2024年高校毕业生就业协议
- SCA自动涂胶系统培训讲义课件
- 施工现场临时建筑验收表
- 皓月集团市场营销策略研究
- 二次砌筑配管(JDG)技术交底
- 施工升降机定期检验原始记录
- AI技术打造智能客服机器人
- 文化差异与跨文化交际课件(完整版)
- 国货彩瞳美妆化消费趋势洞察报告
- 云南省就业创业失业登记申请表
- 油气储存企业安全风险评估指南(试行)
- UL_标准(1026)家用电器中文版本
评论
0/150
提交评论