当前位置:文档之家› vbnet语法基础

vbnet语法基础

vbnet语法基础
vbnet语法基础

第2章https://www.doczj.com/doc/8013119160.html,语法基础

在进行https://www.doczj.com/doc/8013119160.html,程序设计之前,首先要选择一种https://www.doczj.com/doc/8013119160.html,编程语言。https://www.doczj.com/doc/8013119160.html, 的默认语言是Visual https://www.doczj.com/doc/8013119160.html,,当然也可以使用C#。本书主要介绍Visual https://www.doczj.com/doc/8013119160.html,,并且书中所有的例子都用Visual https://www.doczj.com/doc/8013119160.html,来编写。

本章介绍一些Visual https://www.doczj.com/doc/8013119160.html,的初步知识,关于https://www.doczj.com/doc/8013119160.html,的高级编程知识请读者参阅其他相关图书。

Visual https://www.doczj.com/doc/8013119160.html,是继Visual Basic 6.0之后新发布的Visual Basic的全新版本。如果您是一个Visual https://www.doczj.com/doc/8013119160.html,的高手的话,可以跳过这一部分,从第3章开始学习。

学完本章后,读者将能够:

(1) 了解为什么选择https://www.doczj.com/doc/8013119160.html,作为https://www.doczj.com/doc/8013119160.html,程序设计的首选语言;

(2) 了解变量、常量和表达式的知识;

(3) 会使用条件、循环语句;

(4) 了解如何使用过程和函数。

2.1 编程语言的选择

由于https://www.doczj.com/doc/8013119160.html,只是一个程序设计环境,要在这个环境中进行程序设计,必须选择一种语言。在早期的ASP中,默认使用的语言是VBScript脚本语言。由于.NET Framework 已经支持VB等非脚本的高级语言,所以完全没有必要再去使用VBScript,但是原来用VBScript写的程序在https://www.doczj.com/doc/8013119160.html,中仍然可以执行,因为.NET环境仍然支持VBScript的语法。

2.1.1 .NET支持的语言

.NET为用户提供了三种程序设计语言:Visual https://www.doczj.com/doc/8013119160.html,、C#和Jscript。本节分别介绍这三种语言。

Visual https://www.doczj.com/doc/8013119160.html,是VB最新的版本,从功能和性能上讲可以说有了很大的飞跃。首先,早期的VB版本不完全支持面向对象的程序设计,由于它不支持对象的继承和重载,所以产生了很多问题。另外,早期的VB版本无法创建多线程的应用程序,这样就不能够充分利用机器的资源,也不能很好地提高应用程序的执行效率。但是现在,由于https://www.doczj.com/doc/8013119160.html,使用了CLR,这些问题都很好地得到了解决。

对于C#,可以认为它是在C、C++的基础上创立的一种新的语言。它继承了C++的优异功能,去除了在.NET环境中没有用处的类型定义、模板等功能,使得C#与C++相比,更加易于使用,同时效率也大大提高。

? 18 ?

与https://www.doczj.com/doc/8013119160.html,一样,https://www.doczj.com/doc/8013119160.html,也是从JScript发展而来的。https://www.doczj.com/doc/8013119160.html,是完全用C#重新编写的,它支持类型和继承性,并且是完全编译执行的。为了保证原有的JScript 程序仍然能够正确地执行,它仍然支持现有的JScript代码。

2.1.2 为什么选择https://www.doczj.com/doc/8013119160.html,

本书选择https://www.doczj.com/doc/8013119160.html,作为程序设计语言的原因是:首先,https://www.doczj.com/doc/8013119160.html,是https://www.doczj.com/doc/8013119160.html,的默认编程语言;其次,https://www.doczj.com/doc/8013119160.html,对于初学者来说十分简单易学,并且使用它可以完成C#和https://www.doczj.com/doc/8013119160.html,所能够完成的所有功能。

2.2 变量、常量和表达式

2.2.1 数据类型

https://www.doczj.com/doc/8013119160.html,中有12种不同的数据类型,可以分成三类:数值类型、文本类型和混合类型。

数值类型是https://www.doczj.com/doc/8013119160.html,数据类型的主要类型,共7种。数值类型的数据类型见表2-1。

用于存放文本的数据类型有两个。文本类型的数据类型见表2-2。

其中需要说明的是:

(1) 对于String类型,可以存放任何形式的字符串,它可以是纯粹的文本,也可以是文本和数字的组合或者是数字、日期等。例如"This is a book. "和"12345"都是字符串。对于字符串类型的数据,可以进行相关的字符串操作,例如连接、截断等。

(2) 对于Char类型,可以存储的只是一个字符,注意,这个字符的存储编码必需是一个数字。在计算机系统中,可以显示很多符号(不仅仅是英文字母),为了能够正确地显示,国际上有通用的标准(例如Unicode编码),为每个字符设定了一个标准的数值来表示这个字符。

其余的数据类型还有:Date数据类型、布尔数据类型和Object数据类型,其说明见表2-3。

其中需要说明的是:在https://www.doczj.com/doc/8013119160.html,中,对于Boolean类型的数据,当需要把布尔类型的值转换为数值类型的时候,会把True当成1来处理,把False当作0来处理。当需要把数值类型的值转换为布尔类型的时候,会把0转换为False,而把其他的非0数值转换为True。

2.2.2 变量

变量用来存储程序中需要处理的数据,用户可以把变量看作是在内存中存储数据的盒子。在其他程序设计语言中,几乎都要求程序设计人员在使用变量之前定义变量的数据类型,因为不同数据类型的变量所需要的内存空间是不一样的:比如,字节型变量需要8位的空间,短整型变量需要16位空间等,这就表示盒子的容量是不一样的,所以为一种数据类型定义的变量就不能存放另一种数据类型的值。

在Visual https://www.doczj.com/doc/8013119160.html,中,创建变量的方式有两种:一种方法是使用Dim关键字,这是显式定义的方法。还可以使用隐式定义的方法,也就是在用户需要使用一个变量的时

? 20 ?

候直接写出这个变量并为它赋值。

显式定义方法如下所示:

Dim x

通过这样一条语句,就创建了一个名为x的变量。也可以用下面的方法一次定义多个变量:

Dim a,x

这条语句创建了两个变量:a和x。

在这里,有以下几点需要说明:

(1) 如何为变量取名字。Visual https://www.doczj.com/doc/8013119160.html,和其他语言一样,其变量名称必须以字母开头,只能包含字母、数字和下划线,并且不是Visual https://www.doczj.com/doc/8013119160.html,关键字。在为变量取名时,建议不要使用像a或者x这样的让人无法理解的变量名,而应该采用小写前缀加上有特定描述意义的名字的方式来为变量命名,这种命名方法被称为Hungarian法。变量名的前三个字母用于说明数据类型,第四个字母大写以表示变量的实际含义。例如下面的定义:

Dim strFileName

Dim intTotal

都可以说是定义了很好的变量名:用str和FileName两个部分组合来表示strFileName 是用来存储字符串类型的文件名的,用int和Total两个部分组合来表示intTotal是用来存储整数类型的总和的。当然,对于程序员来说,这种命名约定并不是强制性的,仍然可以使用a和x这样的变量名,也可以用intTotal变量来存储一个字符串。但是很明显,如果用户都采用这种为变量命名的方式并在程序设计过程中遵循这样的好习惯,可以让程序易读,并减少出错的机会。

在https://www.doczj.com/doc/8013119160.html,中,常用的约定前缀见表2-4。

(2) 当使用Dim 语句的时候,可以在后面加上一个as关键字来指定一个变量的数据类型。例如:

Dim intTatal as Integer

这条语句表示创建一个名为intTatal的整数类型的变量,使用这种方法可以指明一个变量必须要保存什么类型的数据。虽然https://www.doczj.com/doc/8013119160.html,并不强迫用户在定义变量的时候一定要指明其数据类型,但是建议用户在编写程序时使用这种方法来指明变量的数据类型,以减少程序出错的可能。

(3) 虽然可以使用隐式方法来创建变量,但是由于前面提到的原因,仍然建议使用显式的方法来定义变量。

(4) 在https://www.doczj.com/doc/8013119160.html,中,是不区分大小写的,这就意味着,变量strFileName和变量strfilename将表示同一个变量。

2.2.3 运算符

在https://www.doczj.com/doc/8013119160.html,中常用的运算符与其他的语言并没有什么不同。常用的运算符有:赋值运算符、算术运算符、字符串连接运算符、比较运算符和逻辑运算符。

1. 赋值运算符

赋值运算符是最常用的运算符,它就是我们熟悉的等号(=)。需要注意的是,虽然它表面上是一个等号,但它并不是一个数学意义上的等号,它的意思是把等号后边的值赋值给等号前面的变量。

例如,如果定义了一个整数型变量intNumber,就可以使用下面的语句:

Dim intNumber as Integer

intNumber=1

intNumber=intNumber*3

其中,第一行表示创建了一个名字为intNumber的整数型变量,第二行表示把这个变量的值赋值为2,第三行表示把intNumber中的值(也就是2)乘以3所得到的值(也就是6)赋值给intNumber。当第三条语句执行完成之后,intNumber中的值就是6。而在数学上,当intNumber的值是非零的时候,intNumber无论如何也不可能等于intNumber*3。

2. 算术运算符

https://www.doczj.com/doc/8013119160.html,中的算术运算符有:+(加)、–(减)、*(乘)、/(除)、\(整数除)、Mod(取模)和^(幂),其中需要解释的是/(除)和\(整数除)的区别。/(除)表示的是通常意义的除法,例如,(5.4/3)的结果是1.8,而\(整数除)表示把除数和被除数四舍五入以后再计算除法得到的整数结果,所以在计算(5.4\3)时,把5.4四舍五入为5,再进行运算,得到的整数结果是1,这种运算在特定的应用中会十分有用。例如,你有89条消息需要发布,又不希望所有的89条信息都在一页中显示,而希望分页显示,而每页中只显示20条信息。那么

? 22 ?

(89\20)所得到的4就表示有4页是填满了20条信息的,而剩下的一页中有19条信息,并没有填满。

例2.1(02-01.aspx)https://www.doczj.com/doc/8013119160.html,中算术运算符的用法。

1: <%

2: Dim dblData1,intData2,intData3

3: dblData1=5.4

4: intData2=3

5: intData3=7

6: Response.Write (dblData1+intData2 & "
") '5.4+3:结果是8.4

7: Response.Write (dblData1-intData2 & "
") '5.4-3:结果是2.4

8: Response.Write (dblData1*intData2 & "
") '5.4*3:结果是16.2

9: Response.Write (dblData1/intData2 & "
") '5.4/3:结果是1.8

10: Response.Write (dblData1\intData2 & "
") '5.4\3:结果是1

11: Response.Write (intData3 Mod intData2 & "
") '7 Mod 3:结果是1

12: Response.Write (intData3 ^ intData2 & "
") '7 ^ 3:结果是343

13: %>

需要说明的是:上面程序中第6行到第11行语句中的“&”运算符表示字符串的连接,另外,Response.Write表示输出后面括号中的字符串。

可以运行上面的程序来学习如何使用算术运算符。

3. 字符串连接运算符

在例2.1中可以使用第6行的dblData1+intData2得到一个Double类型的数和一个Integer类型的数进行相加的结果。对于两个字符串类型的变量,也可以使用“+”运算符。但是这时“+”运算符的含义不是加法,而是字符串的连接。例如:

Dim strTemp1,strTemp2 as String

strTemp1="Hello"

strTemp2="World. "

response.wirte(strTemp1 + " " + strTemp2)

当定义了两个字符串型变量strTemp1和strTemp2并给它们分别赋值之后,就可以使用第4行的“+”运算符把它们连接起来,并在中间夹了一个空格,形成"Hello World."字符串。

由于在算术运算符中“+”的含义与字符串运算的时候“+”的含义大不相同,所以为了减少误会的发生,在https://www.doczj.com/doc/8013119160.html,中还可以使用“&”运算符作为字符串连接运算符。也就是说,当把第4行的语句换成

response.wirte(strTemp1 & " " & strTemp2)

后,仍然会得到正确的结果。建议使用“&”运算符进行字符串连接。

4. 比较运算符

https://www.doczj.com/doc/8013119160.html,中的比较运算符有:=(等于)、<>(不等于)、<(小于)、<=(小于等于)、>(大

于)、>=(大于等于)。这些运算符对于数值、字符、日期表达式的比较都是有效的,结果是布尔类型的True或False。

例2.2(02-02.aspx)https://www.doczj.com/doc/8013119160.html,中的比较运算符的用法。

1: <%

2: Dim dblData1,intData2,intData3

3: dblData1=5.4

4: intData2=3

5: intData3=7

6: Response.Write ((dblData1>intData2) & "
") '5.4>3:结果是True

7: Response.Write ((dblData1") '5.4<3:结果是False

8: Response.Write ((dblData1=intData2) & "
") '5.4=3:结果是False

9: Response.Write ((dblData1>=intData2) & "
") '5.4>=3:结果是True

10: Response.Write ((dblData1<=intData2) & "
") '5.4<=3:结果是False

11: %>

可以运行上面的程序来学习如何使用比较运算符。

另外需要说明的是,字符串之间也是可以进行比较的,比较的方法是根据字母表的顺序。例如,“but”比“book”大,而“A”小于“a”。

5. 逻辑运算符

https://www.doczj.com/doc/8013119160.html,中常用的逻辑运算符有:Not(非)、And(与)、Or(或)、Xor(异或)。计算的结果仍然是布尔类型的True或False。

例2.3(02-03.aspx)https://www.doczj.com/doc/8013119160.html,中逻辑运算符的用法。

1: <%

2: Dim bolData1,bolData2 as Boolean

3: bolData1=True

4: bolData2=False

5: Response.Write ((bolData1 And bolData2) & "
") 'True And False是False

6: Response.Write ((Not bolData1) & "
") 'Not True是False

7: Response.Write ((bolData1 Or bolData2) & "
") 'True Or False是True

8: Response.Write ((bolData1 Xor bolData2) & "
") 'True Xor False是True

9: %>

可以运行上面的程序来学习如何使用逻辑运算符。

2.2.4 常量

常量是指在程序中直接给出的数值、字符或字符串。在程序中经常会使用这样的赋值语句:

intValue=3

strFileName="student.aspx"

在这里,3和"student.aspx"是常量。

? 24 ?

在Visual https://www.doczj.com/doc/8013119160.html,中,有几个很特别的常量用户应该注意:

(1) Nothing:在https://www.doczj.com/doc/8013119160.html,中,把一个表示对象的变量赋值为Nothing时,就表示这个对象不再使用,https://www.doczj.com/doc/8013119160.html,会释放这个对象所占用的内存空间。使用的方法是:

objMyObject=Nothing

(2) Null:当一个变量的值是Null时,它表示这个变量的值不是有效数据。如果把变量形容成一个盒子,在没有给一个变量赋任何值的时候,https://www.doczj.com/doc/8013119160.html, 会给它一个初始值(例如,如果用户定义了一个整型的变量,那么在没有使用它之前,它的值是0);而Null 则表示这个盒子中的值是一个无效值。

(3) True:表示真。

(4) False:表示假。True和False通常用于条件语句。

另外一种常量是用Const关键字定义的。在定义变量的时候使用Const而不是Dim,并为这个变量赋一个值,就可以定义一个特殊的常量。这个常量以变量的形式出现在程序中,只是它的值在程序的执行过程中是不能改变的。由于它是一个不能改变的变量,所以有人也称它为常变量,也有人称之为符号常量。可以采用下面的方式定义一个表示路径名的符号常量:

Const strPathName="c:\windows"

这样,在后面的程序中,就可以使用strPathName来代表所有的“c:\windows”路径名,不用每次都指明。而且,如果程序发生变化,路径名要变成“c:\windows\cindy”,只要改动上面的这个定义语句就可以了。如果不采用常量,就需要修改程序中所有涉及到这个路径名的地方。

为了提高程序的效率,建议用户不要定义不需要使用的常量,因为所有的常量都要占用内存空间来进行保存。一旦定义了一个常量,系统就要在它的整个生存期内负责维护这个常量。对于大型的程序,往往会定义一个常量文件,把所有项目中会使用的常量都定义在这个文件中,在需要使用的时候把这个文件包含进来。这种方法虽然对于减少代码的复杂度很好,但是有一个问题,就是一个程序并不会使用包含文件中的所有常量。这样,很多常量是没有用的,但是这些常量却仍然要占用服务器的内存空间。由于在网络的环境中,客户的需求不好估计,往往很大,所以在定义常量时,要考虑清楚,才能保证程序的效率。

2.2.5 数组

除了使用单个变量,在https://www.doczj.com/doc/8013119160.html,中还可以使用数组,以方便地存储一系列相关的数据。数组分为一维数组和多维数组。一维数组如下定义:

Dim arrData(2) as String

这个Dim语句定义了一个长度为3的一维数组arrData。它的下标的范围从0~2,即可以访问arrData(0)、arrData(1)、arrData(2),而数组中所有的数据都是String类型。

多维数组就是维数大于1的数组。最常见的是二维数组和三维数组。二维数组的定

义方式如下:

Dim arrData(2,3) as String

这个Dim语句定义了一个3×4的数组,共有12个单元。与一维数组一样,它的下标范围是第一维从0~2,第二维从0~3。以此类推,可以定义三维数组或维数更多的数组。在https://www.doczj.com/doc/8013119160.html,中数组的维数最多可以定义到60,但很少有人会用到维数超过三维的数组。

在https://www.doczj.com/doc/8013119160.html,中还可以定义动态数组,即长度不确定的数组。例如,可以在程序开始的时候定义一个动态数组:

Dim arrData()

在这里,没有指明数组arrData的长度,也不知道它的维数,因此这个数组在程序中是不能直接使用的。因为所有的数组都需要有连续的内存空间来存放,如果没有定义数组的维数和每一维的长度,就意味着无法为数组分配内存空间。所以https://www.doczj.com/doc/8013119160.html,要求在使用动态数组之前用ReDim语句为这个数组指明维数和每一维的长度。方法如下:

ReDim arrData(2)

这个时候,才可以使用arrData数组。注意,如果一个数组在定义的时候不是动态数组,就不能使用ReDim语句对数组重新定义。另外,对于已经使用ReDim重定义过的动态数组,可以使用ReDim重新再定义这个数组的长度,但是不能使用ReDim来重新定义数组的维数。也就是说,如果已经定义了一个动态数组arrData(),可以在后面的程序中把它重新定义为一个一维的数组(如ReDim arrData(2)),而不允许再把它定义为一个二维的数组(如ReDim arrData(2,3)),但是可以把它再次重定义为一个长度为5的一维数组(ReDim arrData(4))。

2.2.6 表达式

表达式是一个或多个运算的组合。https://www.doczj.com/doc/8013119160.html,的表达式与其他语言的表达式没有显著的区别。每个符合https://www.doczj.com/doc/8013119160.html,规则的表达式的计算都是一个确定的值。对于常量、变量的运算和对于函数的调用都可以构成最简单的表达式。

2.3 分支

到目前为止,我们已经学习了https://www.doczj.com/doc/8013119160.html,的表达式的使用。现在,我们把它们用到更加复杂的结构中去。

在程序设计中,条件语句能够根据表达式的值来决定代码的执行流程。在https://www.doczj.com/doc/8013119160.html, 中,条件分支语句有两种:If/Then/Else语句和Select/Case语句。

1. If/Then/Else语句

If/Then/Else语句是最常用的条件语句。它的基本形式是:

? 26 ?

If condition Then statements1 [Else statements2 ]

它表示:如果condition为True,那么就执行statements1;否则执行statements2。

例2.4(02-04.aspx)根据时间显示问候信息。

1: <%

2: If Hour(Now)<12 Then Response.Write ("Good morning! Cindy!")

3: If Hour(Now)=12 Then Response.Write ("Good noon! Cindy!")

4: If (Hour(Now)>12 And Hour(Now)<18) Then Response.Write ("Good afternoon! Cindy!")

5: If Hour(Now)>=18 Then Response.Write ("Good evening! Cindy!")

6: %>

在上面的例子中,函数Hour()是对给出的日期时间求它的小时数,Now函数用于返回当前的日期和时间。程序根据当时的时间判定是上午、中午还是下午,分别给出问候信息。我们看到,这个写法很简单,但是这个程序为了显示一条问候信息,要对Hour(Now)取值4次并且执行4次比较才能完成,从效率上考虑并不好。

If/Then/Else语句还可以写成比较复杂的形式:

If condition_1 Then

statements_1

[ElseIf condition_m Then

statements_m

[ElseIf condition_n Then…]]

[Else

statements_2]

End If

这个语句可以检测多个条件。第一种写法要求语句在写的时候要在一行中写完,例如例2.4 的第2行的If语句。这条语句也可以采用第二种方法来写,方法如下:

If Hour(Now)<12 Then

Response.Write ("Good Morning!Cindy!")

End If

建议用户采用后一种写法,因为这种方法更结构化,可读性好。当用户在调试大型软件的代码时,会发现,虽然看起来多写了几行语句,但好处却是很大的。

例 2.5(02-05.aspx)根据时间显示问候信息。请注意这个例子的写法与上个例子中的写法在执行效率上的区别。

1: <%

2: If Hour(Now)<12 Then

3: Response.Write ("Good morning! Cindy!")

4: ElseIf Hour(Now)=12 Then

5: Response.Write ("Good noon! Cindy!")

6: ElseIf Hour(Now)>=18 Then

7: Response.Write ("Good evening! Cindy!")

8: Else

9: Response.Write ("Good afternoon! Cindy!")

10: End If

11: %>

上面的例子在执行的过程中,对于当前不同的时间,为了显示问候信息,执行的Hour(Now)的取值和比较的次数是不一样的:最少只要1次,最多需要3次。从效率上看,比例2.4要好。

2. Select/Case结构

当程序中的条件比较复杂,而且是根据同一个表达式的不同值执行不同操作的时候,用If/Then/Else语句来写就显得十分烦琐。这时可以考虑采用Select/Case结构来完成条件语句。

Select/Case结构为:

Select Case testexpression

Case condition_1

statements_1

[ …

Case Else

statements_n]

End Select

它表示:如果testexpression的值是Condition_1,就执行statements_1,以此类推,如果都不符合,就执行Statements_n。

例2.6(02-06.aspx)用Select/Case语句来实现问候信息的显示。

1: <%

2: Select Case Hour(Now)

3: Case 0,1,2,3,4,5,6,7,8,9,10,11

4: Response.Write ("Good morning! Cindy!")

5: Case 12

6: Response.Write ("Good noon! Cindy!")

7: Case 13,14,15,16,17

8: Response.Write ("Good afternoon! Cindy!")

9: Case Else

10: Response.Write ("Good evening! Cindy!")

11: End Select

12: %>

很明显,用这种方法来显示问候信息要比用If/Then/Else语句清楚得多。因此,在选择条件语句的时候要考虑好采用什么方式,并认真设置好条件。

? 28 ?

2.4 循环

https://www.doczj.com/doc/8013119160.html,中的循环有三种形式:For/Next、While/End While、Do/Loop和For/Each。

1. For/Next循环

用For/Next循环可以精确地控制循环体的执行次数。For/Next循环的语法如下:

For counter = startvalue To endvalue [Step stepvalue]

[statements]

[Exit For]

[statements]

Next

其中,用Step关键字可以定义循环计数器的增长方式,stepvalue的值(可正可负)来适应各种不同的需求。Exit For语句允许在某种条件下直接退出循环体。

例2.7(02-07.aspx)用For/Next语句来实现显示二维数组的内容。

1: <%

2: Dim arrData(1,2)

3: Dim intI,intJ as Integer

4: arrData(0,0)=12

5: arrData(0,1) =13

6: arrData(0,2) =14

7: arrData(1,0) =15

8: arrData(1,1) =16

9: arrData(1,2) =17

10: For intI=0 To 1

11: For intJ=0 To 2

12: Response.Write (arrData(intI,intJ) & " ")

13: Next

14: Response.Write ("
") '一行显示完以后换行显示下一行

15: Next

16: %>

可以看出,用For/Next循环来显示数组这样的可以确定循环次数的数据结构是十分方便的。

2. While/End While 循环

如果不清楚要执行的循环的次数,那么可以用While/ End While循环。它有一个检测条件,当条件满足时,执行循环体的内容。如果条件不满足,就退出循环。While/ End While语法如下:

While condition

[statements]

End While

由于在进入循环体之前会遇到检测条件,所以如果这个时候condition的值为False,那么While/ End While循环的循环体有可能一次也不能执行。

例2.8(02-08.aspx)显示3次问候信息。

1: <%

2: Dim intI as Integer

3: IntI=0

4: While intI<3

5: Response.Write ("Hello! Cindy!" & "
")

6: IntI=intI+1

7: End While

8: %>

在这个例子的第3行中为第2行中定义的intI变量设置了初值0。这里,如果不设置初值也是可以的,系统会自动为intI进行初始化(https://www.doczj.com/doc/8013119160.html,默认为未显式初始化的整数初始化为0)。但是,建议养成为变量设置初值的好习惯,这样可以防止很多意想不到的错误。

3. Do/Loop

同样,在不知道循环次数的情况下,也可以使用Do/Loop 循环。Do/Loop循环的作用与While/ End While十分相似。它的语法是:

Do {While | Until} condition

[statements]

[Exit Do]

[statements]

Loop

其中,Do后面的While和Until是可选的。使用While时,后面的条件满足则执行循环体;使用Until时,后面的条件满足就退出循环体。Do/Loop循环还有另外一种写法:

Do

[statements]

[Exit Do]

[statements]

Loop {While | Until} condition

这种写法的结果是:循环体在执行的时候至少会执行一次。

例2.9(02-09.aspx)显示3次问候信息。

1: <%

2: Dim intI

3: IntI=0

4: Do Until intI>2

? 30 ?

5: Response.Write ("Hello! Cindy!" & "
")

6: IntI=intI+1

7: Loop

8: %>

可以看出,Do/Loop的执行和While/End While的执行没有太大的区别。用户也可以把上面例子中第4行中的Until改为While并相应地改变后面的条件来实现相同的功能。

4. For/Each

在某些特殊情况下,可以使用For/Each来实现对一个数组或集合(集合将在后面的章节中讲解)中元素的遍历。

For/Each语句的写法如下:

For Each item In Array or Collection

[statements]

Next

例2.10(02-10.aspx)用For/Each显示一个数组中的所有数据。

1: <%

2: Dim arrData(3)

3: Dim stritem as string

4: arrData(0)="Beijing"

5: arrData(1)="Shanghai"

6: arrData(2)="Guangzhou"

7: For Each stritem In arrData

8: Response.Write (stritem & "
")

9: Next

10: %>

可以看出,For/Each循环与For/Next循环的区别是:在For/Next循环中需要指明循环的次数,而在For/Each循环中不需要这样就可以遍历到一个数组或集合的所有内容。另外需要说明的是,这种循环通常在集合中使用。

2.5 过程和函数

在程序设计过程中,随着代码量的不断增加,会出现很多地方使用同样代码的情况。为了能够减少同样代码的编写,https://www.doczj.com/doc/8013119160.html,允许使用一些小的程序将重复的代码只写一次,其他需要使用这段代码的地方调用这个小程序就可以了。

在https://www.doczj.com/doc/8013119160.html,中,实现这种小程序的方式有两种:过程和函数。

2.5.1 模块化的优点

模块化是在程序设计发展到一定程度的时候诞生的程序设计方法。在早期的程序设

计过程中,由于机器的硬件配置低,所以程序的运行速度和效率十分重要,因此早期的程序设计人员会大量使用各种技巧保证程序的快速运行,而这些技巧导致的最直接后果就是程序的结构混乱,很难阅读。

随着机器硬件的不断更新,这些编程技巧所提高的程序运行速度已经微不足道,这时提高程序的可读性就变得十分重要,于是就出现了模块化程序设计方法。

模块化程序设计方法的特点是:在编写程序之前,把程序的功能分解成若干个小的任务,并把这些小任务看成是一个一个的模块。当各个模块编写完成之后,就可以把这些模块编译成为一个大型的程序。由于每个模块都有自己独立的功能,所以可以把这些模块分配给很多程序员来完成;而每个模块的功能都是详细定义的,所以可以建立完善的文档,使得程序的可读性大大提高。

2.5.2 过程和函数

https://www.doczj.com/doc/8013119160.html,支持子过程和函数,它们都可以根据需要设置参数。它们之间惟一的区别是函数可以有返回值而子过程没有。

子过程的定义方式为:

Sub subname ([argument1[,…, argumentn]])

[statements]

End Sub

对于子过程的调用方式是直接调用过程名subname。如果有参数,就在后面按照次序将参数在括号中写好。

例2.11(02-11.aspx)用一个子过程显示对一个用户的问候信息:

1:

6: <%

7: SayHello("Cindy")

8: %>

在上面的例子中,有下面几点需要说明:

(1) 在第1行~第5行使用

7: <%

8: Dim intTemp1,intTemp2 as Integer

9: intTemp1=2

10: intTemp2=3

11: Response.Write(Add(intTemp1,intTemp2))

12: Response.Write("
")

13: Response.Write(intTemp1)

14: %>

在上面的程序中,有下面几点需要说明:

(1) 在第2行~第5行定义了一个函数Add。这个函数带有两个参数:intData1和intData2,并把一个整数作为返回值。

(2) 在第3行把参数intData1与intData2的和放到intData1中,并在第4行把intData1作为结果返回。

(3) 在第11行调用了这个函数,并把结果显示出来。

在上面的子过程和函数的讲解过程中,可以看出都可以采用带参数的方式来增加子过程和函数的灵活性。需要说明的是,参数的传递有两种方式:通过值传递参数和通过引用传递参数。

在调用子过程和函数的时候,如果没有明确地指出,所有的参数都是通过值进行传递的。所谓通过值进行传递,就是把参数的值复制到参数中。例如例2.12中第11行的Add(intTemp1,intTemp2),就是通过值进行传递的好例子。在真正执行第2行~第5行定义的Add函数时,是把intTemp1的值2复制给了intData1,把intTemp2的值3复制给了intData2。在第3行把intData1和intData2的和赋值给intData1的时候,intData1的值变成了5,但是这个时候,intTemp1的值仍然是2,不是5(通过第13行的执行可以看出来),这就是通过值传递参数。这时,intData1和intTemp1是两个不同的变量,在内存中占用不同的存储空间。

在函数和子过程中,使用关键字ByVal来显式表示通过值传递参数。也就是说,如果要用显式的方式进行定义,第2行的函数定义可以写成:

Function Add(ByVal intData1 as Integer, ByVal intData2 as Integer) as Integer

默认的情况是采用通过值传递参数。

那么什么是通过引用传递参数呢?请先看下面的例子。

例2.13(02-13.aspx)用一个函数计算两个整数的和。

1:

7: <%

8: Dim intTemp1,intTemp2 as Integer

9: intTemp1=2

10: intTemp2=3

11: Response.Write(Add(intTemp1,intTemp2))

12: Response.Write("
")

13: Response.Write(intTemp1)

14: %>

例2.13与例2.12的区别就在于第2行的Add函数的定义。在这里使用了ByRef关键字表示这时的参数是通过引用进行传递的。执行这个程序就会发现,在程序执行完之后,不但intData1的值变成了5,同时intTemp1的值也变成了5。

通过引用传递参数的方法是把参数的地址传递进去。在第11行进行传递的时候,不是把intTemp1的值复制给intData1,把intTemp2的值复制给intData2,而是把intTemp1的地址给了intData1的地址,把intTemp2的地址给了intData2的地址。在传递成功之后,intData1就是intTemp1,intData2就是intTemp2。所以在第3行intData1的值发生变化时,intTemp1的值也同时发生了变化。

2.5.3 变量的作用域

在进行变量声明时,变量声明的位置决定了这个变量的作用范围。在一个过程或函数外声明的变量是全局变量,对本程序内部所有的过程和函数都起作用;而在一个过程或函数内部声明的变量是局部变量,只对本过程或函数起作用。

下面通过一个例子说明全局变量和局部变量的区别。

例2.14(02-14.aspx)全局变量和局部变量的使用。

1:

14: <%

15: SayHello

16: %>

上面的例子中,有下面几点需要说明:

(1) 第2行声明的变量strGlobal定义在所有的函数或者过程之外,所以是一个全局变量。由于在定义这个变量的时候就为这个变量赋值为“global”,所以,在后面的程序中,第一次使用这个变量时这个变量的值就是“global”。

(2) 第3行~第12行定义了一个子过程SayHello。在这个过程中,首先在第4行定义了一个变量strTemp,由于这个变量是定义在子过程中的,所以这个变量是一个局部变量。在第5行显示这个变量的值的时候,会显示一个“hello!”字符串。

(3) 第6行要显示strGlobal的值,由于这是一个全局变量,所以会显示第1行赋值的“global”。

(4) 第7行~第10行定义了一个If/Endif代码块,在这个代码块中,定义了一个块级局部变量strTemp1(第8行)。由于这个变量是定义在代码块中的,所以只在这个代码块中起作用。所以在第9行要显示它的值的时候,会显示“hello cindy!”。而如果取消第11行的注释,系统将会通告strTemp1变量没有定义。

通过上面的例子可以看出,在编写程序的时候,要时刻注意变量的作用域的问题。因为在不同模块中修改全局变量会导致模块之间相互影响,违反了进行模块化程序设计的初衷。所以要设计好的程序,就应该尽量减少全局变量的使用。

2.6 习题

1. 编写程序,尝试使用比较运算符来比较字符串的大小。

2. 编写程序,尝试使用动态数组。

3. 为什么在程序中如果没有必要不要定义大量的常量?

4. 修改例2.9的代码(02-09.aspx),在Do语句中使用While条件,而不是Until条件,实现同样的功能。

5. 采用模块化程序设计方法有什么优点?

6. 编写一个函数用于计算两个整数的积,用通过引用传递参数的方法返回计算结果。

2021新高考全国卷语文语法基础知识总汇

2021新高考全国卷语文语法基础知识总汇 (语素)—最小的语言单位,如:人、椅、巧克力等。 词— 最小的语法单位,有两个或两个以上语素组成。如:人民、椅子、巧克力蛋糕等。 短语— 又称词组,由两个或两个词组成。如:人民幸福、椅子破了、巧克力蛋糕很甜等。(句子)— 语段 一,词的构成可分为“单纯词”和“合成词”。 (1)单纯词 A.单音节,例如:天、地、写、看、我、啊等 B.多音节:连绵词——双声的指两个音节的声母相同的连绵词 如;参差仿佛伶俐崎岖 ——叠韵的指两个音节的“韵”相同的连绵词 如;彷徨窈窕蟑螂翩跹 ——其他的蝴蝶鸳鸯玻璃芙蓉 叠音词——由两个相同的音相叠而构成 姥姥悄悄纷纷往往 音译外来词—葡萄咖啡沙发巧克力马拉松尼古丁 (2)合成词 A.并列式—由两个意义相同相近,相关或相反的词根并列组合而成。 例:途径体制价值美好寒冷始终买卖国家干净人物 B.偏正式——前一词根修饰,限制后一词根。 例:冰箱小说火红蜡黄笔直 C.补充式——后一词根补充说明前一词根 例:提高说服延长车辆书本纸张 D.动宾式——前一词根表示动作、行为,后一词根表示支配的对象 例:司机管家动员保健达标美容 E.主谓式——前一个词根表示被陈述的事物,后一词根是陈述前一词根的,主谓名动形 例:地震霜降年轻眼热心酸自动 F.附加式——词缀+词根词根+词缀 词缀+词根:老虎老乡第一第五阿姨阿毛 词根+词缀:刀子扳子石头木头作者读者 此外还有词根和一个叠音词缀结合的:红通通的笑嘻嘻的 (3)重叠式

姐姐哥哥仅仅刚刚偏偏 二、短语 短语,也叫词组,是由词语与词语组合而成的、能够独立运用语言单位。由此可与看出短语的特征:一是由词语与词语组成,二是能够独立运用。要注意的是,短语与词语和句子有相像之处。像词语,是说有些短语具有词语的语法功能;像句子,是说短语只是书面上没有标点,口语中没有语气。比如“多么迷人的九寨沟”这是短语,可口语里加上语气,书面上加上标点,就是一句话——“多么迷人的九寨沟洼!” 短语按照结构来考察,可以分为十种:并列短语、偏正短语、动宾短语、介宾短语、补充短语、主谓短语、的字短语、兼语短语、连动短语、复指短语 [口诀]短语看结构,十种莫忧愁。并偏动介补,主的兼连复 1、并列短语:是由两个或两个以上的名词、动词或形容词并列组成的,词和词之间是平等的联合,没有轻重主次之分。 例如:雄伟壮丽、报纸杂志。民俗风情、吃喝穿戴、这个那个、和谐幸福 2、偏正短语:是由名词、动词或形容词与在他们前头起修饰作用的词组成的,名词、动词、形容词是中心语,修饰名词的词是定语,修饰动词、形容词的词是状语。定语、状语与中心语的关系是偏正关系。用()表示定语,用[]表示状语。 1)名词性偏正短语——定语+名词(或代词) ①名词、代词、动词、形容词作定语。例如: 名+名:中华情赤壁赋出师表兰亭集序荷塘月色故都的秋赤壁之 战 代+名:我们家这个人之二虫这只黄鹂那只白鹭这条纱巾那根拐 棍 动+名:发言稿止痛片美发厅调查提纲训练计划运动规律游览路 线 形+名:黑牡丹红太阳白玫瑰绿色食品经典作品优秀分子永恒 魅力 ②指示代词、数词、量词组合作定语。例如: (指+数+量)+名:这支笔这一位委员那一个书包这两个人那一年六月(数+量)+名:七根火柴一年四季一件小事一曲窦娥冤千古关汉卿 (2)动词性偏正短语——状语+动词 ①状语表示的意义 状语可以表示动作、行为的情态、时间、频率、范围、处所、对象等。例如:表示情态:努力进取认真研究大力发展倾情奉献喜闻乐见娓娓动听 表示时间:猝死马上出发立刻行动现在开始从眼前抓起于拂晓结束

【经典】资料大全:英语学习_英语语法基础知识_必备

天才是百分之九十九的勤奋加百分之一的灵感 弃我去者,昨日之日不可留 乱我心者,今日之日多烦忧 英语语法基础知识 第1课: 1、be(是)动词的用法:am接I;is接第三人称单数,即除you、I外;are接表示多个人或事物,即复数。(我是am,你是are,is连接它、她、他,单数is,复数are)。 2、not是表示否定的词:不是的表达,am not,is not(isn’t),are not(aren’t)。 3、“一个”和“几个”的问题:“一个”是a+名词;“多个”是名词后面加s。 4、以元音开头(如O、E等),前面的冠词用an。 第2课: 1、及物动词与不及物动词的区别:及物动词后面接宾语;而不及物动词后面不接宾语。如I like ice cream ,It hurts。 2、主语是he、she、it和单数名词时,动词要发生第三人称的变化,即加s。 3、否定的用法:在动词之前加do not或does not。I、You和复数名词做主语时,否定就用do not;凡是单数名称和he、she、it做主语,否定就用does not。 第3课 1、my(我的)、your(你的)、his(他的)、her(她的)、their(他们的)、our(我们的)、its(它的)+名词,如my love,your love 。 2、名词所有格形式为:名词+’s,表示“……的”,如Sophie’s world,children’s Day,Japan’s tomorrow。 3、用名词+of+名词,一般用在无生命的名词上,表示“……的’’,如The sound of music (音乐之声)。 第4课 1、“have”和“there be”翻译成汉语都可以用一个“有”字来表示,但have是指主观的“所有、拥有”,而there be则是指客观的“存在,某处有某物”。 2、There be的单复数变化与be的变化规则相同,取决于后面所接的主语。主语为单数,就变成there is,主语是复数,就变成there are。 3、“have”在第三人称单数时变成“has”。

(完整版)汉语语法基础知识

汉语语法基础知识 词类和词性 (一)知识概述 词类是指词在语法上的分类,也就是把汉语里的所有词,根据它们的词汇意义和语法特点进行分类,这样得出的结果就是词类。现代汉语教学系统把词分为十二类: 实词可以分为: 1、名词:表示人或事物名称的词叫名词。 (1)表示人:老师、学生、作家、工人、鲁迅 (2)具体事物:天、地、花、草、天空、海洋 (3)抽象概念:方法、科学、法律、事业 (4)处所:北京、青岛、黄河、长江、三味书屋 (5)方位:东、西、南、北、上、下、前、后、左、右、里、外、内、中、间、旁、以前、以南、之下、之后、东边、西面、里头。 (6)时间:早晨、正午、晚上、半夜、上午、白天、夏天、立秋、今天、星期二 2、动词:表示动作行为、发展变化、心理活动等意义的词叫动词。 (1) 动作行为:穿、跳、走、纪念、朗诵。 (2) 存在变化:有、增加、缩小、扩大、发生。 (3) 心理活动:想、懊悔、喜欢、担心。 (4) 可能意愿:应该、应当、能够、愿意、必须、敢、肯、会、能、要、可以。 (5) 趋向:上、下、来、去、上去、下去、进来、进去、起来、上来。 (6) 判断:是、就是、正是 (7) 使令:使、让、派、请、叫、要求、命令、推举、允许、鼓动、鼓励。 3、形容词:表示事物的形状、性质或状态的词叫形容词。 (1)形状:大、小、高、圆、长、短、高大、肥胖。 (2)性质:好、坏、镇定、勇敢、乐观、伟大、优秀 (3)状态:愉快、慌张、急躁、迅速、朦胧、桔红 4、数词:表示数目的词叫数词。 (1)基数(确数)一、二、千、万、亿 (2)序数:第一、三叔、三年级、六楼、初五、老三。 (3)分数:三分之一、九成 (4)倍数:三倍、十倍、翻一番 (5)概数:十几概数、十余人、三十多岁、两三个、成千上万、很多人 5、量词:表示事物单位或行为、动作单位的词叫量词。 无量(表示人或事物单位的词) (1)个体:个、位、尺、只、台、条 (2)集体:批、帮、群、套、双、副、对、类 (3)不定量:些、点 (4)度量衡:丈、尺、里、亩 动量(表示动作行为的单位)次、回、下、趟、遍、阵、场、遭、焉 动量词也可以借用跟动作有关的事物的名词。如:画一笔、切一刀、工作一星期、学习一下午、踢一脚、送一车 说明:在现代汉语中,数词本身只表示抽象的数的概念,在计算事物或动作的数量时,数词的后面必须加上量词。数词跟量词连用就是数量词。 6、代词:具有指示、代替作用的词叫代词。代词可分为人称代词、指示代词、疑问代词。 ⑴人称代词:代替人或事物的名称的代词。

语法基础课程

Noah Webster, an American lexicographer, wrote, in Rudiments of English Grammar, What is English grammar? The art of speaking and writing the English language correctly, according to the rules and general practice. Where are the rules of the language to be found? In the language itself. 语言千变万化,语法就是一种归纳,有归纳就有总结。或者说,语法就是语言的法律。既然是法律,要想说对,不犯错,就得遵守法律。作为语言的专业学习者,更有必要进行系统的学习。可是英语确实很那,甚至连以英语为母语的人都不太容易写出完全正确的句子。本讲义尝试着从句子的结构入手,然后将繁琐的语言点进行从简,以便学习起来更加得心应手。 THE SENTENCE A sentence is a group of words expressing a complete thought. 一个句子就是一组能够表达一个完整意思或想法的词。 关于什么是一个完整的想法或意思,看下边这个例子: The victorious team 这几个词The victorious team 为我们创造了一个虚拟的形象,但是从交流思想的角度来看,确实还缺少点东西。 为了是这一思想表达得更完整,我们必须告诉听众这个团队做了什么,或者这个团队怎么了再或者这个团队是怎么一回事。例如我们可以像下边这样把该句子补全: left the field. was praised by the coach. is from our school. The victorious team lifted the coach on their shoulders. remained calm. won the county championship. 再看以下例子: 非句子:Millions of American students now attending our colleges… 完整句子:Millions of American students are now attending our colleges. 非句子:The orchestra working together for five years. 完整句子:The orchestra has been working together for five years. 大家也许都听说过,汉语的句子是以意役形,而英语则相反,更强调形式。所以英语的句子,相对于比较发散的汉语句子来说,还是比较固定的。从上面的例子也可以看出,英语最基本的结构就是主谓结构,其他复杂的句型就是以此为根本再扩散开来的。所以我们尤其应该把英语句子的这一根本给抓住,给掌握好。 先从简单句说起。最简单的句子就是主谓结构了。 一个句子包括两个部分:主语和谓语。主语就是正在讨论的对象;而谓语则是关于所讨论对象的内容,也就是说对于所讨论的对象,该句子说了些什么东西。 例如:Time flies. 在这个句子中,主语就是时间(time),也就是说,时间是我们要讨论的对象;谓语就是飞逝(flies),也就是说关于时间我们说的内容是时间飞逝。 再如:Into the silent sea sailed the ancient mariner. 在这个句子中,主语,也就是讨论的对象,是the ancient mariner, 而谓语,也就是关于

(完整版)汉语语法基础知识

(完整版)汉语语法基础知识

汉语语法基础知识 词类和词性 (一)知识概述 词类是指词在语法上的分类,也就是把汉语里的所有词,根据它们的词汇意义和语法特点进行分类,这样得出的结果就是词类。现代汉语教学系统把词分为十二类:实词可以分为: 1、名词:表示人或事物名称的词叫名词。 (1)表示人:老师、学生、作家、工人、鲁迅 (2)具体事物:天、地、花、草、天空、海洋 (3)抽象概念:方法、科学、法律、事业 (4)处所:北京、青岛、黄河、长江、三味书屋 (5)方位:东、西、南、北、上、下、前、后、左、右、里、外、内、中、间、旁、以前、以南、之下、之后、东边、西面、里头。 (6)时间:早晨、正午、晚上、半夜、上午、白天、夏天、立秋、今天、星期二 2、动词:表示动作行为、发展变化、心理活动等意义的词叫动词。 (1) 动作行为:穿、跳、走、纪念、朗诵。 (2) 存在变化:有、增加、缩小、扩大、发生。 (3) 心理活动:想、懊悔、喜欢、担心。 (4) 可能意愿:应该、应当、能够、愿意、必须、敢、肯、会、能、要、可以。

(5) 趋向:上、下、来、去、上去、下去、进来、进去、起来、上来。 (6) 判断:是、就是、正是 (7) 使令:使、让、派、请、叫、要求、命令、推举、允许、鼓动、鼓励。 3、形容词:表示事物的形状、性质或状态的词叫形容词。(1)形状:大、小、高、圆、长、短、高大、肥胖。(2)性质:好、坏、镇定、勇敢、乐观、伟大、优秀(3)状态:愉快、慌张、急躁、迅速、朦胧、桔红 4、数词:表示数目的词叫数词。 (1)基数(确数)一、二、千、万、亿 (2)序数:第一、三叔、三年级、六楼、初五、老三。(3)分数:三分之一、九成 (4)倍数:三倍、十倍、翻一番 (5)概数:十几概数、十余人、三十多岁、两三个、成千上万、很多人 5、量词:表示事物单位或行为、动作单位的词叫量词。无量(表示人或事物单位的词) (1)个体:个、位、尺、只、台、条 (2)集体:批、帮、群、套、双、副、对、类 (3)不定量:些、点 (4)度量衡:丈、尺、里、亩 动量(表示动作行为的单位)次、回、下、趟、遍、阵、

高中语文语法基础知识大全(最新最全)

高中语文语法基础知识概述:词类 汉语的词可以分为12类。名词、动词、形容词、数词、量词和代词是实词,副词、介词、连词、助词、拟声词和叹词是虚词。 名词:表示人和事物的名称的实词。如:"黄瓜、白菜、拖拉机、计算机"。表示专用名称的叫做"专用名词",如"云南、上海、李白、白居易"。表示抽象事物的名称的叫做"抽象名词",如"范畴、思想、质量、品德、友谊、方法"。表示方位的叫做"方位名词",如"上""下""左""右""前""后""中""东""西""南""北""前面""后边""东边""南面""中间"等。 动词:动词表示人或事物的动作、行为、发展、变化。有的动词表示一般的动作,如“来、去、说、走、跑、学习、起飞、审查、认识”等。有的动词表示心理活动,如"想、重视、注重、尊敬、了解、相信、佩服、惦念"等,这样的动词前面往往可以加上"很、十分"。有的动词表示能够、愿意这些意思,叫做"能愿动词",它们是"能、要、应、肯、敢、得(dei)、能够、应该、应当、愿意、可以、可能、必须",这些能愿动词常常用在一般的动词前面,如"得去、能够做、可以考虑、愿意学习、应该说明、可能发展"。还有一些动词表示趋向,叫做"趋向动词",如“来、去、上、下、进、出、上来、上去、下来、下去、过来、过去、起”等,它们往往用在一般动词后面表示趋向,如"跳起来、走下去、抬上来、跑过去"。"是""有"也是动词,跟动词的用法一样。 形容词:形容词表示事物的形状、样式、性质等,如"多、少、高、胖、死板、奢侈、胆小、丑恶"。 数词:数词是表示事物数目的词。如"一、二、两、三、七、十、百、千、万、亿、半"等。 量词:量词是表示事物或动作单位的词。汉语的量词分为名量词和动量词。名量词表示事物的数量,又可以分为单位量词和度量量词。单位量词表示事物的单位,如“个、张、只、支、本、台、架、辆、颗、株、头、间、把、扇”等;度量量词表示事物的度量,如"寸、尺、丈、斤、两、吨、升、斗、加仑、伏特、欧姆、立方米"。动量词表示动作的数量,用在动词前后表示动作的单位,如"次、下、回、趟、场"。: 代词:代词是代替其他的词或者短语、句子的词。代词有三种:一是人称代词,用来代替人或者事物名称,如“我、你、他、她、它、我们、你们、他们、她们、它们、咱们、自己、人家”;二是指示代词,起区别作用的,如“这、那、这样、那样、这儿、那儿、这里、那里、这么、那么、这么样、那么样、各、每”;三是疑问代词,用于提问,如“谁、什么、怎样、哪、哪儿、哪里、多、少、儿”。代词代替某类词,就具有这一类词的语法功能。如人称代词代替名词时,就具有名词的语法功能。“这么、那么、这样、那样”等可以代替动词、形容词,就具有动词、形容词的语法功能。 副词:副词总是用在动词形容词前面做状语,如"很、颇、极、十分、就、都、马上、立刻、曾经、居然、重新、不断"等。副词通常用在动词、形容词前面。如"就来、马上走、十分好、重新开始",只有"很""极"可以用在动词、形容词后面做补语,如"高兴得很、喜欢极了"。 介词:介词总是同其他的词组合在一起,构成介词短语,做定语、状语和补语。如"把、从、向、朝、为、为了、往、于、比、被、在、对、以、通过、随着、作为"。 连词:连词可以连接词、短语、句子乃至段落。如"和、及、或者、或、又、既"。关联词语可以看成是连词,如"因为……所以、不但……而且、虽然……但是"。 助词:附加在词、短语、句子上起辅助作用的词。助词可以分为三类。一类是结构助词,

(2011)初中语文语法基础知识全集

(2011)初中语文语法基础知识全集 1.语素 以分子原子为例来说明语素。语素是语言中最小的音义结合体,再不能分解成更小的有意义的单位。例如:“禾”是一个语素,它的语音形式是“”,它的意义是“禾苗”;“坦克”也是一个语素,它的语音形式是“”,它的意义是“装有火炮机枪和旋转炮塔的履带式装甲战斗车辆”。现代汉语的语素绝大多数都是单音节的,如:人、吃、大、十等。也有两个音节的,如:沙发、坦克、玻璃、芙蓉;还有三个或三个以上的音节,如“法西斯、乌鲁木齐、奥斯特洛夫斯基”语素构成词。语素可以单独成词,也可以与别的语素组合成词,例如:“人”;“人参”。“吃”;“吃亏”。 如何判断语素? 判断语素很简单,就看看它能否再分,分后有意义就是语素,否则不是。 语素的分类: 自由语素:可以独立成词,位置自由。如“分、好、高、低”; 半自由语素:不能独立成词,只能组合,位置自由。如“话、习、确、民”; 不自由语素:不能独立成词,位置固定。如“者、第、阿”。 2.词 定义:词由语素构成,由一个语素单独构成的词叫做单纯词;由几个语素组合构成的词叫做合成词。 词的分类: 词可分实词和虚词两大类。实词表示实在意义,能够作短语或句子的成分,一般能够独立成句。实词包括名词、动词、形容词、数词、量词、代词。虚词一般不表示实在的意义,它们的基本用途是表示语法关系。虚词包括副词、介词、连词、助词、叹词和拟声词。 (1)名词:表示人或事物名称的词。 例如:表人或事物(学生,教室,书本,友谊);表时间(早晨,明天,季节);表方位(前面,东面,左边等)。 (2)动词:表示动作、行为、发展变化、心理活动的词。 例如:走,笑,支持,保卫,发展,扩大,提高,爱,喜欢,出现,使,鼓励,能够,肯,要,起来,进去,出来,是等。 (3)形容词:表示性质或状态的词。 例如:美丽,迅速,明媚,激动,伟大,诚实,甜,高,圆,直等。 (4)数词表示数目的词。 例如:表确数(二,亿,二分之一);表概数(一些,许多,三四十);表序数(第一,初二,老大等)。 (5)量词表示人、事物的单位或动作、行为的单位的词。 例如:物量词(尺,斤,个,辆);动量词(趟,次,遭,回等)。 (6)代词起代替或指示作用的词。 例如:人称代词(我,你,他,大家自己);疑问代词(什么,谁,多少,怎么);指示代词(这,那,这样等)。 (7)副词用在动词、形容词前 .......头,表示动作、行为或性质、状态的程度、范围、时间、频率、语气、肯否定等。 例如:很,更加,略微;全都,总,仅仅,只;已经,刚刚,一直;再三,往往,时常,屡次;可,却,难道;不,竟,可能没有等。 (8)介词用在名词 ....,合起来表示动作行为的起止、方向、处所、..(或短语)、代词前头

英语语法基础知识适合入门基础者

第一章词类和句子成分 第一节词类 能够自由运用的最小语言单位叫词。根据词的形式、意义及其在句中的作用所作的分类叫词类(parts of speech)。英语的词通常分为十大类,即名词、冠词、代词、数词、形容词、副词、动词、介词、连词和感叹词。 一、名词 名词(noun)是表示人、事物、地点或抽象概念的名称。例如: foreigner外国人soap肥皂Newton牛顿 law法律 freedom自由peace和平 英语名词可分为两大类: 1、普通名词(common noun)是某一类人、事物、某种物质或抽象概念的名称。例如: teacher教师market市场rice大米 magazine杂志 sound 声音production生产

2、专有名词(proper noun)是特定的某人、地方或机构的名称。专有名词的第一个字母必须大写。例如: Hemingway海明威Russia俄罗斯 New York纽约United Nations联合国 名词又可分为可数名词(countable noun)与不可数名词(uncountable noun)两种。可数名词有单、复数之分。绝大多数名词的复数形式的构成是在单数名词的后面加-s或-es。例如: shop→shops商店 bus→buses公共汽车 library→libraries图书馆 toy→toys玩具leaf→leaves树叶 英语中有一些名词的复数形式是不规则的。例如: man→men男人 tooth→teeth牙齿 datum→data数据 二、冠词 冠词(article)放在名词之前,帮助说明该名词所指的对象。冠词分为不定冠词(indefinite article)和定冠词(definite article)两种。 不定冠词为a/an,用在单数名词之前,表示某一类人或事物的“一个”。a 用在以辅音开头的名词之前,an用在以元音开头的名词之前。例如:

中学生必备汉语语法基础知识清单

中学生必备汉语语法基础知识清单 一、语素 语素是语言中最小的音义结合体,再不能分解成更小的、有意义的单位。 例如:“禾”是一个语素,它的意义是“禾苗”;“坦克”也是一个语素,它的意义是“装有火炮机枪和旋转炮塔的履带式装甲战斗车辆”。 现代汉语的语素绝大多数都是单音节的,如:人、吃、大、十等。 也有两个音节的,如:沙发、坦克、玻璃、芙蓉等。 还有三个或三个以上的音节,如“法西斯、奥斯特洛夫斯基”语素构成词。 语素可以单独成词,也可以与别的语素组合成词,例如:“人”;“人参”。“吃”;“吃亏”。 如何判断语素? 判断语素很简单,就看看它能否再分,分后有意义就是语素,否则不是。 语素的分类: 自由语素:可以独立成词,位置自由。如“分、好、高、低”; 半自由语素:不能独立成词,只能组合,位置自由。如“话、习、确、民”; 不自由语素:不能独立成词,位置固定。如“者、第、阿”。 二、词类 词由语素构成,由一个语素单独构成的词叫作单纯词;由几个语素组合构成的词叫作合成词。 1、词的分类:词可分实词和虚词两大类。 实词表示实在意义,能够作短语或句子的成分,一般能够独立成句。实词包括名词、动词、形容词、数词、量词、代词。 虚词一般不表示实在的意义,它们的基本用途是表示语法关系。虚词包括副词、介词、连词、助词、叹词和拟声词。 (1)名词:表示人或事物名称的词。 例如:表人或事物(学生,教室,书本,友谊);表时间(早晨,明天,季节);表方位(前面,东面,左边等)。 (2)动词:表示动作、行为、发展变化、心理活动的词。 例如:走,笑,支持,保卫,发展,扩大,提高,爱,喜欢,出现,使,鼓励,能够,肯,要,起来,进去,出来,是等。 (3)形容词:表示性质或状态的词。 例如:美丽,迅速,明媚,激动,伟大,诚实,甜,高,圆,直等。 (4)数词:表示数目的词。 例如:表确数(二,亿,二分之一);表概数(一些,许多,三四十);表序数(第一,初二,老大等)。(5)量词:表示人、事物的单位或动作、行为的单位的词。 例如:物量词(尺,斤,个,辆);动量词(趟,次,遭,回等)。 (6)代词:起代替或指示作用的词。 例如:人称代词(我,你,他,大家自己);疑问代词(什么,谁,多少,怎么);指示代词(这,那,这样等)。 (7)副词:用在动词、形容词前头,表示动作、行为或性质、状态的程度、范围、时间、频率、语气、肯否定等。 例如:很,更加,略微;全都,总,仅仅,只;已经,刚刚,一直;再三,往往,时常,屡次;可,却,难道;不,竟,可能没有等。 (8)介词:用在名词(或短语)、代词前头,合起来表示动作行为的起止、方向、处所、时间、对象、目的等。 例如:从,向,朝,在,把,按照,为了,对于,比,除了,和,跟,由于等。

《英语语法》课程标准

《英语语法》课程标准 一、课程信息 课程名称:英语语法课程类型:商务英语专业支撑课 课程代码:1124207授课对象:商务英语专业 学分:1.5先修课:高中英语 学时:30后续课:其他各类专业课 制定人:徐更生制定时间:20XX年9月 二、课程性质 英语语法是高职高专英语专业低年级学生必修的一门基础课程。英语语法研究英语语言的内部规律,揭示英语语言的本质,总结英语语言的规律。本课程旨在系统地教授英语语法的基本理论和基础知识,使得学生能够准确理解、规范运用英语语言,为高年级进一步学习英语打下坚实的语言基础。 三、课程设计 1、课程目标设计 (1)能力目标 总体目标:本课程的教学目的主要是通过传授完整的英语语法知识,使学生学会运用语法规则指导语言实践,提高实际运用英语的能力。经过本课程的学习,学生将对英语语法的基本结构与规律有一个明确、完整的概念,能较熟练地运用这些语法的基本规则分析、解释各种语法现象,并加以运用。除了介绍英语语法的基本规律外,本课程还强调理论联系实际,配合足够的口笔头练习,加强语言的基本功训练。为学生进一步提高英语交际能力以及通过英语应用能力A、B级考试和大学英语四级考试打下良好的基础。 (2)具体目标: 专业技能是学生在英文知识学习的过程中掌握所学知识,并且把所学的知识应用于英语实践的能力,英语语法的具体目标包括: 1)阅读能力 以扎实的语法知识、准确的语法分析为基础,正确识别、理解语法衔接手段,进而对句子和段落进行推理,达到理解文章上下文的逻辑关系,从而了解语篇和段落的主旨和大意,掌握语篇中的事实和主要情节,最终理解作者的目的、态度和观点,以获得对文章准确、彻底的理解。 2)写作能力 以比较系统和完整的英语语法知识为基础,并运用语法规律去指导英语写作,提高运用

英语语法基础知识入门基础教程

英语语法基础知识入门基础教程 音标 学习提示: 在我们开始学习英语语音音标之前,有一点大家要记住:不要试 图用汉语普通话的近似的音去代替英语的音标。例如,有人把英语字 母“n’'念成“恩”,用汉语的“e”来代替英语的[e],把字母f、m、x分别念成“爱弗”、“爱木”、“爱克斯”。这是一种很坏的习惯,它使你永远也学不到纯正的英语发音。记住,英语的音标跟汉语的音 标缺乏可比性。例如,英语的单元音有十二个之多,而汉语只有六个。即使是两者相似的音,它们在发音的口型、音的长短上都有差别。 音素分类: 英语的音标共有48个,其中元音音标20个,辅音音标28个。相 信大家对它们都不陌生了,在正式开始音标学习之前,让我们再来熟 悉一下这48个音标。 元音 1、单元音前元音:[i] [i:] [e] [?] 中元音:[?:] [?] [?] 后元音:[a:] [?] [?:] [u] [u:] 2、双元音合口双元音:[ei] [ai] [?i] [?u] [au] 集中双元音:[i?] [ε? ] [u?] 辅音 1、爆破音[p] [b] [t] [d] [k] [g] 2、摩擦音[f] [v] [θ] [e] [s] [z] [?] [?] [h] [r]

3、破擦音[ts] [dz] [tr] [dr] [t?] [d?] 4、鼻音[m] [n] [?] 5、半元音[j] [w] 6、舌侧音[l] 音标记忆法: 不要为音标的分类名称操心,你并不需要记住这些名称;也不要为音标的数目太多而发愁,照下面的两个记忆方法去做,你一定能在十分钟内将所有的英语音标记住。 一、元音分组记忆法:将元音音标分成四个大组和四个单个,协助记忆。 1、四大组 第一组第二组第三组第四组 [i][i:][i?][ei] [ai] [?][?:][?u][ε?] [u][u:][u?][au] [?][?:][?i] 记忆窍门: 第一组为“基本型”;第二组为基本型的“延长型”;在基本型后加长音符号;第三组为基本型的“前置型”;第四组为基本型的“后置型”。 2.四单个:一座山[?],一朵花[?],一个[e],一个[a:] 二、辅音成对记忆法:将辅音分成十对和八个单个,协助记忆。 1.十对

《英语语法》课程标准

《英语语法》课程标准 课程代码:020213 课程学时:30 课程学分:2 开设时间:课程类型:专业基础课程 一、课程概述 1.课程定位 《英语语法》课程是高等院校英语专业的一门必修课,是外国语学院英语专业开设的一门专业基础课,是高中英语语法的总结和本科大学英语语法的系统化的前奏。《英语语法》课程和其他专业课程之间有着千丝万缕的关系,帮助综合英语分析字词句,帮助英语阅读攻克长短句,帮助英语听力理解长句,帮助英语口语条理化。 本课程的开设在“高素质+高文化+高技能”的人才培养规格方面属于“文化”和“技能”两方面。前者指的是科学系统学习认识英语语言,后者指的是利用英语语言这门工具克服学习过程中的语言障碍的技能。换言之,《英语语法》是“基础中的基础”。 2.设计思路 本课程的设计思路是围绕专业基础课的性质,按照英语语言的科学构成,开展语料引入,语法讨论,实践应用的学习途径,并在此基础上循序渐进,层层推进,形成对英语语言规律的完整认识,同时实现培养学生的独立思考和实践操作能力的目标。 内容学习设计上,包括语法概念、词类词法、句类句法、名词和代词、名词性从句、谓语动词(时态语态)、非谓语动词、形容词副词、形容词从句、副词性从句和常见的句法结构,设计思路是由抽象到具体,由简单到复杂,由单词到句子。 教学模式思路上,根据启发式、发现式、互动式、情景式、互动式等教学理念,围绕英语语言的具体内容,开展个人思考、双人切磋、小组讨论,共同分享等发现总结语言规律的教学活动,遵循理论实践相结合和循序渐进以及深入浅出的教学原则,反复锻炼学生都观察力、理解力,逻辑思维能力以及合作学习能力,

从而最终实现学生的自主学习习惯的养成。 二、课程培养目标 《英语语法》课程和其他专业课程的关系千丝万缕,有着“基础的基础”的说法。本课程的培养目标有知识和技能两种。知识方面,学生要通过本课程的学习理解和掌握英语语法的基本概念、词法句法、时态语态、各类从句以及各种常见到语言结构,如虚拟结构、比较结构、倒装结构、强调结构等等。技能方面,学生要养成发现问题、思考问题和解决问题的习惯,利用语言规律分析各种语言现象、辨析各种语言错误、输出各种规范的英语语言。 三、与前后课程的联系 1. 与前续课程的关系 《英语语法》课程的内容高于高中的英语语法。就内容而言,比高中语法更系统化,更全面化,也更集中化。就学习而言,另一方面是利用合作式、发现式或互动式的学习模式走向自主学习的个人成长途径之一,即由被动式接受转化为主动式学习并应用语言规律。就职业能力方面,学生应该具备利用语法,提高改善英语的听说读写技能的能力,并具备借助语法,查阅本专业的相关外文资料的能力。 2. 与后续课程的关系 《英语语法》课程是本科英语语法的过渡。就内容上,本课程的内容没有后续课程丰富,难度也不算太大,但是框架上,本课程基本涵盖了英语语法的各个层面。换言之,本课程的目的在于构建个人的语法知识框架;伴随后续课程的学习,将会得到更丰富的内容充实。 四、教学内容与学时分配

pml基础语法简明教程

第一部分: 基础知识 PML基本概念 Programmable Macro Language 可编程宏语言. 通常的PML开发包括两部分, 一部分是PML宏,脚本语言; 另一部分是PML2,面向对象的编程语言. 1.PML宏(Macro) 宏, 就是一系列pml命令的集合. 通过$m执行. 格式为: $m filename [param1 param2 ….] (举例) 其中param1为参数, 宏可以参数化. (举例) 2.面向对象的PML2 PML支持对象(Object),对话框(Form)和菜单(Menu). (举例) 一.变量,函数和方法 1. 变量的定义及用法 在PML2中, 每一个变量都是对象. 变量名以!或者!!开头,例如!weight. !开头的变量为局部变量, !!开头的为全局变量. PML内置了常用的变量类型. (1)Real 实属类型. 提供基本的四则运算操作. 例如 !a = 10 !b = 10 !a = !a + !b $p $!a --输出变量a的值 (2)String 字符串类型. 例如 !strName = ‘/EQUI-TEST-1’ (3)Boolean 用于逻辑表达式. 值只能是true/false (4)Array 数组 (5)Position (6)Direction 3.变量的创建, 删除, 查看 变量可以用赋值来创建. 例如 !str = ‘abc’ 也可以用类型标识来创建. !str= string() !str= ‘abc’ 删除: !str.delete() 查看:通常使用q var!str也可以用$p $!str 4.方法(method) 和函数(Function) Method是一个对象的子程序. 只有当对象存在,才可以调用对象的方法. 例如

大学基础英语语法教学大纲

大学基础英语语法教学大纲 大学英语语法课程教学大纲 大学基础英语语法教学大纲 课程名称:大学基础英语语法 适用专业:高职各非英语专业 学时:16学时 学分: 1 开课学期:1学期 课程类别:选修 课程性质:基础课 先修课程:基础英语1-2 一、课程的地位、作用及任务 本课程的教学目的是通过传授比较系统和完整的英语语法知识,使学生学会运用语法规则指 导语言实践,提高实际运用英语的能力。经过本课程的学习,学生对教材中所讲授的名词、冠词、 代词、动词时态、助动词、非谓语动词、虚拟语气、形容词、副词、介词、被动语态、句子的种 类及类型、词序、倒装、省略、倒装等英语语法的基本结构与规律有一个明确完整的概念;能较 熟练地运用这些语法的基本规则分析解释各种语法现象。 二、教学内容与教学要求

按照本课程的主要教学目的和学习内容,选用陕西人民出版社2005年出版的由何亦娇主编 的教材:《大学基础英语语法》一书,。(一)、该教材的主要内容: (1)名词代词 (2)冠词数词 (3)动词的时态 (4)被动语态非限定动词 (5)情态动词虚拟语气 (6)形容词副词介词 (7)基本句型结构定语从句状语从句 (8)词序、倒装、省略 (二)、能力培养要求: 经过本课程的学习,学生对教材中所讲授的名词、冠词、代词、动词时态、助动词、非谓语 动词、虚拟语气、形容词、副词、介词、被动语态、句子的种类及类型、词序、倒装、省略、倒 装等英语语法的基本结构与规律有一个明确完整的概念;能较熟练地运用这些语法的基本规则分 析解释各种语法现象。 三、教学目的与要求 本课程的教学目的是通过传授比较系统和完整的英语语法知识,使学生学会运用语法规则指 导语言实践,提高实际运用英语的能力。

英语语法基本句子结构

英语语法基本句子结构 课程名称:大学英语语法 学院:电子信息与电气工程学院 学生姓名:王磊 学号:201102010054 专业班级:自动化2011级(1)班 指导教师:李国云 2013年 6 月8 日

英语语法基本句子结构 语法是对现成语言中规则的归纳和总结,以便学习者更快模仿掌握一门外语。所以语法知识很重要,你不能用汉语的语法规则来造英语的句子,那样懂英语的人读不懂,同样不懂英语的语法规则也绝对读不懂英语短文。 不同词类的单词,按照一定的语法规则组合在一起,能够表达一个完整意思的语言单位叫句子,一个句子由各种功能不同的部分组成,这些部分叫做句子成分。 一个句子一般由两部分组成:主语部分和谓语部分。根据各个句子成分在句子中所起得作用,可分为主语、谓语或谓语动词、宾语、表语、定语、补语、状语等。 主语 全句述说的对象,常由名词、代词、名词性短语或分句充当,一般置于句首。下面依次举例: Walls have ears. Football is my favorite. Three plus four equals seven. 谓语或谓语动词 说明主语的动作或状态,主要一般又实义动词或者系动词担任,助动词和情态动词加其他动词的适当形式充当,一般置于主语之后。 They should have finished their work. The chance may never come again.

注意:英语中最基本的原则就是:一句话,只能有一个谓语动词 宾语 宾语表示动作的对象,是动作的承受者。宾语一般放在及物动词之后。英语介词后也会跟宾语。可作宾语的有名词,代词,数词,动名词等,不定时式也可做及物动词的宾语。下面依次举例:She refused to read that terrible book. We haven’t seen her for a long time. He needs a new dictionary. 表语 表述主语的身份、状态、特征,常由名词、代词、形容词、副词、数词、不定式、动名词、介词短语或分句充当。置于联系动词之后。联系动词一般有be,become,turn,get,grow,seem.,appear,look,sound,smell,feel 等。 My father is a professor. The milk has turned sour. Everything here is dear to her. 定语 是修饰名词或代词的词,短语或从句。作定语的有名词,形容词,数词,分词机器短语,不定式及其短语,介词短语以及定语从句等。下面依次举例:

英语语法课程标准

《英语语法》课程标准课程代码:020213 课程学时:30 课程学分:2 开设时间:课程类型:专业基础课程 一、课程概述 1.课程定位 《英语语法》课程是高等院校英语专业的一门必修课,是外国语学院英语专业开设的一门专业基础课,是高中英语语法的总结和本科大学英语语法的系统化的前奏。《英语语法》课程和其他专业课程之间有着千丝万缕的关系,帮助综合英语分析字词句,帮助英语阅读攻克长短句,帮助英语听力理解长句,帮助英语口语条理化。 本课程的开设在“高素质+高文化+高技能”的人才培养规格方面属于“文化”和“技能”两方面。前者指的是科学系统学习认识英语语言,后者指的是利用英语语言这门工具克服学习过程中的语言障碍的技能。换言之,《英语语法》是“基础中的基础”。 2.设计思路 本课程的设计思路是围绕专业基础课的性质,按照英语语言的科学构成,开展语料引入,语法讨论,实践应用的学习途径,并在此基础上循序渐进,层层推进,形成对英语语言规律的完整认识,同时实现培养学生的独立思考和实践操作能力的目标。 内容学习设计上,包括语法概念、词类词法、句类句法、名词和代词、名词性从句、谓语动词(时态语态)、非谓语动词、形容词副词、形容词从句、副词性从句和常见的句法结构,设计思路是由抽象到具体,由简单到复杂,由单词到句子。 教学模式思路上,根据启发式、发现式、互动式、情景式、互动式等教学理念,围绕英语语言的具体内容,开展个人思考、双人切磋、小组讨论,共同分享等发现总结语言规律的教学活动,遵循理论实践相结合和循序渐进以及深入浅出的教学原则,反复锻炼学生都观察力、理解力,逻辑思维能力以及合作学习能力,从而最终实现学生的自主学习习惯的养成。 二、课程培养目标

英语语法+初级英语语法教程大全(一)

美联英语提供:初级英语语法教程大全1 关于英语那些你不知道的事都在这里 https://www.doczj.com/doc/8013119160.html,/test/quwen.aspx?tid=16-73675-0 初级英语语法简明教程 第一讲英语简介 (1) 第二讲英语音标概述 (2) 第三讲英语语法基本内容简介 (8) 第四讲如何学好英语单词的几点建议 (17) 第五讲名词 (18) 第六讲代词 (22) 第七讲形容词.......................................................................................................... 错误!未定义书签。第八讲冠词.............................................................................................................. 错误!未定义书签。第九讲介词.............................................................................................................. 错误!未定义书签。第十讲数词.............................................................................................................. 错误!未定义书签。第十一讲连词.......................................................................................................... 错误!未定义书签。第十二讲动词[1] .................................................................................................. 错误!未定义书签。第十三讲动词[2] .................................................................................................. 错误!未定义书签。

汉语基础语法课教学大纲

汉语基础语法课 共10节 第一节存在的表达(30分钟) 教学内容:方位词的含义,汉语中常见的方位词,方位词的用法 汉语中三种表达的存在句式(“有”字句,“在”字句,“是”字句) “有”字句和“在”字句的区别 “有”字句和“是”字句的区别 第二节能愿动词(30分钟) 能愿动词的含义,常见的能愿动词有哪些(能,会,要,想)能愿动词的使用 能愿动词的辨析,能愿动词的语法练习 第三节状态补语(30分钟) 状态补语的含义和使用条件。结构助词“得”的使用。状态补语常见的几种结构 1)一般结构S V 得adj . 2)V带宾语S V O V 得adj. 3)V带宾语S O V 得adj 4) 否定:S V 得不adj. 5) 疑问: S V 得adj.不adj.? S V O V 得adj 不adj. 状态补语的语法练习 第四节第五节语气助词了1的用法(30分钟+30分钟) 了解“了”用在句尾表示的几种含义,初步了解结构助词“了”,为进一步学习“了” 做铺垫。 第一种了表示动作的完成。了1的用法, 了1的基本结构V 了/ V 了num+ M + O / V 了O 了/ 了…就… 了的疑问句,否定句 了的语法练习 第六节就的用法小结,就和才 就的汉语意思有几个,外国学生在学习中经常感到困惑,这里对“就”做一个归纳小结,比如(了..就…,如果…就…,表示很短的时间,表示事情发生或结束得早,表示前后事情紧接着等等) 就和才的辨析 Time +就(事情发生得早,快,容易,进行得顺利) Time + 才(事情发生得玩,慢,不容易,不顺利) 就和才的语法练习 第七节关联词和常见的复句 要是…就…,如果…就… 因为…所以… 虽然…但是… 不但…而且… 了解简单的汉语复句及用法,关联词的练习。 第八节结果补语(30分钟) 结果补语的含义,常见的结果补语(完,懂,见,上,到,开,成等),结果补语的使用,结果补语语法练习

相关主题
文本预览
相关文档 最新文档