PHP基本语法大全及高考语文试卷_第1页
PHP基本语法大全及高考语文试卷_第2页
PHP基本语法大全及高考语文试卷_第3页
PHP基本语法大全及高考语文试卷_第4页
PHP基本语法大全及高考语文试卷_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE9PHP基本语法详解您无法在浏览器中通过查看源文档的方式来查看PHP的源代码-您只能看到PHP文件的输出,即纯粹的HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。PHP标记在之前的的例子中的PHP代码是以“<?php”为开始,“?>”为结束,这类似于所有的HTML标记,因为它们都是以小于号为开始,以大于号为结束的。这些符号就叫做PHP标记。PHP标记中有4中不同的风格供我们使用*XML风格<?php?>这是我们以后将使用的标记风格。他是PHP推荐使用的标记风格,服务器管理员不能禁用这种风格的标记,因此可以保证正在所有的服务器上使用这种风格的标记,特别是编写用于不同服务器环境的应用程序时,这种标记风格尤为重要。这种风格的标记可以在XML(可扩展置标语言)文档中使用,如果打算在站点中使用XML,就必须使用这种风格的标记。*简短风格<??>这种标记风格是最简单的,但要使用这种标记字符,必须在配置文件中启用short_open_tag选项,或者启用短标记选项编译PHP.我们不推荐使用这种标记,因为虽然该标记风格是当前默认启用的,但是系统管理员偶尔会禁用它,它会干扰XML文档的声明。*SCRIPT风格这种标记风格是最长的,使用过javascript或vbscript的人就会熟悉这种风格<scriptlanguage=“php”>

echo(“这是类似JavaScript及VBScript语法的PHP语言嵌入范例,指定脚本语言的方式”);

</script>*ASP风格这种标记风格和ASP或ASP.NET的标记风格相同。如果在配置文件中启用了asp_tags选项就可以使用它<%echo(“ASP的风格的标记”);%>PHP输出语句有两种通过PHP来输出文本的基础指令:echo和print。在上面的例子中,我们使用了echo语句来输出文本"HelloWorld"。PHP注释对于阅读代码的人来说,注释其实就相当于代码的解释和说明。注释可以用来解释脚本的用途,脚本编写人,为什么要按如此的方法编写代码,上一次的修改时间等等,PHP支持C,C++和SHELL脚本风格的注释。单行注释#或//多行注释/**/注意:单行注释可以嵌套在多行注释里使用的但是多行注释是无法在嵌套的<?php

echo"这是第一种例子。\n";//本例是C++语法的注释

/*本例采用多行的

注释方式*/

echo"这是第两种例子。\n";

echo"这是第三种例子。\n";#本例使用UNIXShell语法注释?>C风格的注释在碰到第一个*/时结束。小心不要嵌套C风格的注释,当注释大量代码时,可能犯该错误。<?php

/*

echo"Thisisatest";/*Thiscommentwillcauseaproblem*/

*/

?>PHP数据类型数据类型四种标量类型:boolean(布尔型):表达了真值,可以为TRUE或FALSE。要指定一个布尔值,使用关键字TRUE或FALSE。两个都不区分大小写。<?php

$foo

=

True;

//

assign

the

value

TRUE

to

$foo

?>当转换为boolean时,以下值被认为是FALSE:布尔值FALSE整型值0(零)浮点型值0.0(零)空白字符串和字符串"0"没有成员变量的数组特殊类型NULL(包括尚未设定的变量)注意:-1和其它非零值(不管正负)一样,被认为是TRUE!integer(整型)integer为整数型别。在32位的操作系统中,它的有效范围是-2,147,483,648到+2,147,483,647(2^31+符号位)。要使用16进位整数可以在面加0x。整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(-或者+)。如果用八进制符号,数字前必须加上0(零),用十六进制符号数字前必须加上0x。<?php$a=1234;//十进制数$a=-123;//一个负数$a=0123;//八进制数(等于十进制的83)$a=0x1A;//十六进制数(等于十进制的26)?>float(也叫浮点数,双精度数或实数)浮点数为浮点数型别。在32位的操作系统中,它的有效范围是1.7E-308到1.7E+308。()<?php$a=;$a=;$a=7E-10;?>string(字符串)即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量,要在头尾加上双引号(例如:"这是字符串")。在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的符号,若是\x加上二位数字,如\xFE即表十六进位字符,详见下表:符号意义\"双引号\\反斜线\n换行回车\r送出CR\t跳位(TAB)定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:$s="I'mastudent";

$s='Iama“student”';当PHP遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是:

"Whydoesn't"this"work?"

实际上被PHP语法分析器分成三个部分:

"Whydoesn't"——包含一个单引号的双引号串

this——多余的字符,分析器无法处理

"work?"——普通字符串

上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样:

"Whydoesn't\"that\"work?"字串可以使用字串连接符(.)来连接,如:

$first_name='A';

$last_name='B';

$full_name=$first_name.''.$last_name;注意:<?$aa=5;echo$aa.‘test<br/>’;echo"$aatest<br/>";//在双引号中,变量名称被变量值替代echo’$aatest<br/>’;;?>//在单引号中,变量名称或其他的文本都会不经修改而发送给浏览器复合类型:arrayobjectarray(数组)array为数组变量,可以是二维、三维或者多维数组,其中的元素也很自由,可以是string、integer或者double,甚至是array。可以用array()语言结构来新建一个array。它接受一定数量用逗号分隔的key=>value参数对。key只能是整数和字符串$a=array(1=>'one',2=>'two',3=>'three');$a=array('one','two','three');默认下标是从0开始$MyArray1=array("a","b","c","d");//一维数组

$MyArray2=array(

"地支"=>array("子","丑","寅","卯"),

"生肖"=>array("鼠","牛","虎","兔"),

"数字"=>array(1,2,3,4)

);//二维数组<?php$arr=array(12=>true,"foo"=>"bar",false);echo$arr["foo"];//barecho$arr[12];//1?>结果:bar1<?php$MyArray1=array("a","b","c","d");echo$MyArray1[1];print_r($MyArray1);?>结果:b(索引值从0开始)数据类型强制转换:<?php

$foo

=

10;

//

$foo

is

an

integer

$bar

=

(bool)

$foo;

//

$bar

is

a

boolean

?>允许的强制转换有:(int),(integer)-转换成整型(bool),(boolean)-转换成布尔型(float),(double),(real)-转换成浮点型(string)-转换成字符串(array)-转换成数组(object)-转换成对象强制类型强制转换(参考:PHP手册)PHP中的类型强制转换和C中的非常像:在要转换的变量之前加上用括号括起来的目标类型。允许的强制转换有:(int),(integer)

-转换成整型(bool),(boolean)

-转换成布尔型(float),(double),(real)

-转换成浮点型(string)

-转换成字符串(array)

-转换成数组(object)

-转换成对象注意在括号内允许有空格和制表符

还可以用settype(mixedvar,stringtype)进行强制转换.

1.强制转换为布尔值(bool)|(boolean)要明示地将一个值转换成boolean,用(bool)或者(boolean)来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制需要一个boolean参数时,该值会被自动转换。

当转换为boolean时,以下值被认为是FALSE:

布尔值FALSE

整型值0(零)

浮点型值0.0(零)

空白字符串和字符串"0"

没有成员变量的数组

没有单元的对象(仅适用于PHP4)

特殊类型NULL(包括尚未设定的变量)

所有其它值都被认为是TRUE(包括任何资源)。?php

var_dump((bool)"");//bool(false)

var_dump((bool)1);//bool(true)

var_dump((bool)-2);//bool(true)

var_dump((bool)"foo");//bool(true)

var_dump((bool)2.3e5);//bool(true)

var_dump((bool)array(12));//bool(true)

var_dump((bool)array());//bool(false)

var_dump((bool)"false");//bool(true)

?>

2.强制转换为整形(int)|(integer)

要明示地将一个值转换为integer,用(int)或(integer)强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个integer参数时,值会自动转换。还可以通过函数intval()来将一个值转换成整型。

a.从bool转换

b.从浮点数转换

取整,超出范围,结果不定

c.从字符串转换

参看字符串转换为数值

d.从其它类型转换

先换成bool值,再转换决不要将未知的分数强制转换为integer,这样有时会导致意外的结果。

<?php

echo(int)((0.1+0.7)*10);//显示7

?>

$str="123.456abc7";

//(int)123

echo(int)$str;

$str="abc123.456";

//(int)0

$str=true;

//(int)1

$str=false;

//(int)0布尔值TRUE将被转换为字符串"1",而值FALSE将被表示为""(即空字符串)。这样就可以随意地在布尔值和字符串之间进行比较。整数或浮点数数值在转换成字符串时,字符串由表示这些数值的数字字符组成(浮点数还包含有指数部分)。数组将被转换成字符串"Array",因此无法通过echo()或者print()函数来输出数组的内容。请参考下文以获取更多提示。对象将被转换成字符串"Object"。如果因为调试需要,需要将对象的成员变量打印出来,请阅读下文。如果希望得到该对象所依附的类的名称,请使用函数get_class()。自PHP5起,如果适宜可以用__toString()方法。资源类型总是以"Resourceid#1"的格式被转换成字符串,其中1是PHP在运行时给资源指定的唯一标识。如果希望获取资源的类型,请使用函数get_resource_type()。NULL将被转换成空字符串。正如以上所示,将数组、对象或者资源打印出来,并不能提供任何关于这些值本身的有用的信息。请参阅函数print_r()和var_dump(),对于调试来说,这些是更好的打印值的方法。

可以将PHP的值转换为字符串以永久地储存它们。这种方法被称为序列化,可以用函数serialize()来完成该操作。如果在安装PHP时建立了WDDX支持,还可以将PHP的值序列化为XML结构。

4.强制转换为数组(array)对于任何的类型:整型、浮点、字符串、布尔和资源,如果将一个值转换为数组,将得到一个仅有一个元素的数组(其下标为0),该元素即为此标量的值。如果将一个对象转换成一个数组,所得到的数组的元素为该对象的属性(成员变量),其键名为成员变量名。如果将一个NULL值转换成数组,将得到一个空数组。

5.转换为对象(object)

如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,内置类stdClass的一个实例将被建立。如果该值为NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为scalar的成员变量将包含该值

6.转换为资源(无法转换)

由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其它类型的值转换为资源。

■PHP类型比较表(看手册附录P)

以下的表格显示了PHP类型和比较运算符在松散和严格比较时的作用。该补充材料还和类型戏法的相关章节内容有关。注意HTML表单并不传递整数、浮点数或者布尔值,它们只传递字符串。要想检测一个字符串是不是数字,可以使用is_numeric()函数。在没有定义变量$x的时候,诸如if($x)的用法会导致一个E_NOTICE级别的错误。所以,可以考虑用empty()或者isset()函数来初始化变量。PHP常量常量:合法的常量名以字母(由大写字母组成和C语言一样)或下划线开始,后面跟着任何字母,数字或下划线。常量和变量不同:常量前面没有美元符号($);常量只能用define()函数定义,而不能通过赋值语句;常量可以不用理会变量范围的规则而在任何地方定义和访问;常量一旦定义就不能被重新定义或者取消定义;常量只能包含标量数据(boolean,integer,float和string)。常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量define()的功能可以让我们自行定义所需要的常量。见下例<?phpdefine("CONSTANT","Helloworld.");echoCONSTANT;//outputs"Helloworld."echoConstant;//outputs"Constant"andissuesanotice.?>PHP变量变量:变量用一个美元符号($)后面跟变量名来表示。变量名是区分大小写的。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字或下划线。PHP是一门松散类型的语言(LooselyTypedLanguage)在PHP中,不需要在设置变量之前声明该变量。在上面的例子中,您看到了,不必向PHP声明该变量的数据类型。根据变量被设置的方式,PHP会自动地把变量转换为正确的数据类型。在强类型的编程语言中,您必须在使用前声明变量的类型和名称。在PHP中,变量会在使用时被自动声明。可变变量(variablevariable):<?php$a='name'; $$a='张三';?>这个代码等价于:$name=张三;<?php

$a="Hello";

$$a="world";

echo"$a,$hello";//Hello,world

echo"$a,{$a}";//也是Hello,world

?>变量范围(作用域): 作用域是指在一个脚本中某个变量在哪些地方可以使用或可见。全局变量(globalvariable):<?php$a=1;$b=2;functionSum(){global$a,$b;$b=$a+$b;}Sum();echo$b;?>输出是’3局部变量(localvariable):任何用于函数内部的变量将被限制在局部函数范围内。<?php$a=1;/*globalscope*/functionTest(){ ($a=2;)echo$a;/*referencetolocalscopevariable*/}Test();?>什么也不输出静态变量(staticvariable):在函数退出时,这个变量始终存在,不被销毁,但不能被其它函数使用,当再次进入该函数时,将保存上次的结果。<?php

//静态变量的例子

functionmyfunc(){

static$mystr;

$mystr.="哈";

echo$mystr."<br>\n";

}

myfunc();//哈

myfunc();//哈哈

myfunc();//哈哈哈

?>PHP运算符使用操作符:操作符是用来对数值和变量进行某种操作运算的符号。学过的两个操作符:赋值操作符(=)和字符串连接操作符(.)。算数操作符:例子名称结果-$a取反$a的负值。$a+$b加法$a和$b的和。$a-$b减法$a和$b的差。$a*$b乘法$a和$b的积。$a/$b除法$a除以$b的商。$a%$b取余数$a除以$b的余数。(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。注:取模$a%$b在$a为负值时的结果也是负值。<?php

$a=8;

$b=2;

$c=3;

echo$a+$b."<br>\n";echo$a-$b."<br>\n";echo$a*$b."<br>\n";echo$a/$b."<br>\n";echo$a%$c."<br>\n";?>注意:(*)作为乘法操作符,而不是常规的乘法符号。除法操作符同理。字符串运算符:有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。<?php

$a

=

"Hello

";

$b

=

$a

.

"World!";

//

now

$b

contains

"Hello

World!"

$a

=

"Hello

";

$a

.=

"World!";

//

now

$a

contains

"Hello

World!"

?>赋值运算符:基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。赋值运算表达式的值也就是所赋的值。也就是说,“$a=3”<?php

$a

=

($b

=

4)

+

5;

//

$a

现在成了

9,而

$b

成了

4。

?>括号提高子表达式的优先级复合赋值操作符:增加程序的执行效率。符号使用方法等价于意义=$a=$b$a=$b将右边的值连到左边+=$a+=$b$a=$a+$b将右边的值加到左边-=$a-=$b$a=$a-$b将右边的值减到左边*=$a*=$b$a=$a*$b将左边的值乘以右边/=$a/=$b$a=$a/$b将左边的值除以右边%=$a%=$b$a=$a%$b将左边的值对右边取余数.=$a.=$b$a=$a.$b将右边的字符串加到左边<?php

$a=5;

$a+=2;//即$a=$a+2;

echo$a."<br>\n";

$b="哇";

$b.="哈";//$b="哇哈";

$b.="哈";//$b="哇哈哈";

echo"$b<br>\n";

?>递增/递减运算符:注:递增/递减运算符不影响布尔值。递减NULL值也没有效果,但是递增NULL的结果是1。注意字符变量只能递增,不能递减。例子名称效果++$a前加$a的值加一,然后返回$a。$a++后加返回$a,然后将$a的值加一。--$a前减$a的值减一,然后返回$a。$a--后减返回$a,然后将$a的值减一。<?phpecho"**********";$a=5;echo"a++".$a++."<br/>\n";echo"a".$a."<br/>\n";echo"**********";$a=5;echo"++a".++$a."<br/>\n";echo"a".$a."<br/>\n";echo"**********";$a=5;echo"a--".$a--."<br/>\n";echo"a".$a."<br/>\n";echo"**********";$a=5;echo"--a".--$a."<br/>\n";echo"a".$a."<br/>\n";?>比较运算符:比较两个值。根据比较结果返回:true或false。例子名称结果$a==$b等于TRUE,如果$a等于$b。$a!=$b不等TRUE,如果$a不等于$b。$a<>$b不等TRUE,如果$a不等于$b。$a<$b小与TRUE,如果$a严格小于$b。$a>$b大于TRUE,如果$a严格$b。$a<=$b小于等于TRUE,如果$a小于或者等于$b。$a>=$b大于等于TRUE,如果$a大于或者等于$b。逻辑运算符:例子名称结果$aand$bAnd(逻辑与)TRUE,如果$a与$b都为TRUE。$aor$bOr(逻辑或)TRUE,如果$a或$b任一为TRUE。$axor$bXor(逻辑异或)TRUE,如果$a或$b任一为TRUE,但不同时是。!$aNot(逻辑非)TRUE,如果$a不为TRUE。$a&&$bAnd(逻辑与)TRUE,如果$a与$b都为TRUE。$a||$bOr(逻辑或)TRUE,如果$a或$b任一为TRUE。“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同<?$a=0;$b=1;if($aand$b){ echo"真";}else{ echo"假";}?><?$a="0";$b="1";if($aand$b){ echo"真";}else{ echo"假";}?>PHP语句条件判断语句:第一种是只有用到if条件,当作单纯的判断。解释成"若发生了某事则怎样处理"。if(expr){statement}其中的expr为判断的条件,通常都是用逻辑运算符号(logicaloperators)当判断的条件。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{}。范例:本例省略大括号。<?phpif(1==1)echo"1等于1";?>范例:本例的执行部分有三行,不可省略大括号。<?phpif(1==1){

echo"1等于1";

echo"1就等于1";

}

?>第两种是除了if之外,加上了else的条件,可解释成"若发生了某事则怎样处理,否则该如何解决"。范例:上面的例子来修改成更完整的处理。其中的else由于只有一行执行的指令,因此不用加上大括号。<?php

$a="1";$b="2";if($a==$b){ echo"a等于b";}else{ echo"a不等于b";}

?>如果当前日期是周五,下面的代码将输出"周末愉快!",否则会输出"美好的一天!":<html><body><?php$d=date("D");if($d=="Fri")echo"周末愉快!";elseecho"美好的一天!";?></body></html>如果需要在条件成立或不成立时执行多行代码,应该把这些代码行包括在花括号中:<html><body><?php$d=date("D");if($d=="Fri"){echo"Hello!<br/>";echo"周末愉快!";echo"星期一见!";}?></body></html>第三种就是递归的if..else循环,通常用在多种决策判断时。它将数个if..else拿来合并运用处理。直接看下面的例子<?php

if($a>$b){

echo"a比b大";

}elseif($a==$b){

echo"a等于b";

}else{

echo"a比b小";

}?>上例只用二层的if..else循环,用来比较a和b两个变量。实际要使用这种递归if..else循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。如果当前日期是周五,下面的例子会输出"周末愉快!",如果是周日,则输出"星期天愉快!",否则输出"美好的一天!":<html><body><?php$d=date("D");if($d=="Fri")echo"周末愉快!";elseif($d=="Sun")echo"星期天愉快!";elseecho"美好的一天!";?></body></html>do..while是重复叙述的循环,可以分成两种模式。最单纯的就是只有while的循环。用来在指定的条件内,不断地重覆指定的步骤。语法如下while(expr){statement}其中的expr为判断的条件,通常都是用逻辑运算符号(logicaloperators)当判断的条件。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{}。下例很有趣,要电脑的浏览器出现十次"以后不敢了"的字符串,前面并加上数字,表示说了第几次不敢了。(感觉好似是WebServer做错事被处罚)<?php

$i=1;

while($i<=10){

print$i++;

echo".以后不敢了<br>\n";

}

?>while可以不用大括号来包住执行部分,而使用冒号加上endwhile。见下例<?php

$i=1;

while($i<=10):

print$i++;

echo".以后不敢了<br>\n";

endwhile;

?>另外一种do..while循环则先执行,再判断是否要继续执行,也就是说循环至少执行一次,有点像是先斩后奏的方法。这种的循环,和单用while是不同的(单用while是先判断再处理)。若读者熟Pascal语言的话,会发现do..while循环像是Pascal的repeat..until循环for循环就单纯只有一种,没有变化,它的语法如下for(expr1;expr2;expr3){statement}其中的expr1为条件的初始值。expr2为判断的条件,通常都是用逻辑运算符号(logicaloperators)当判断的条件。expr3为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{}。下例是用for循环写的"以后不敢了"的例子,可以拿来和用while循环的比较。<?php

for($i=1;$i<=10;$i++){

echo"$i.以后不敢了<br>\n";

}

?>从上例中,可以很明显的看到,用for和用while的不同。实际应用上,若循环有初始值,且都要累加(或累减),则使用for循环比用while循环好。例如将资料从数据库取出,可能用for循环会比用while循环适合?switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分。在实作上若使用许多类似的if指令,可以将它综合成switch循环。语法如下switch(expr){caseexpr1:statement1;break;caseexpr2:statement2;break;::default:statementN;break;}其中的expr条件,通常为变量名称。而case后的exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用break跳离循环。<?php

switch(date("D")){

case"Mon":

echo"今天星期一";

break;

case"Tue":

echo"今天星期二";

break;

case"Wed":

echo"今天星期三";

break;

case"Thu":

echo"今天星期四";

break;

case"Fri":

echo"今天星期五";

break;

default:

echo"今天放假";

break;

}

?>很明显的,上述的例子用if循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序.

高考语文试卷一、语言文字运用(15分)1.在下面一段话的空缺处依次填入词语,最恰当的一组是(3分)提到桃花源,许多人会联想到瓦尔登湖。真实的瓦尔登湖,早已成为▲的观光胜地,梭罗的小木屋前也经常聚集着▲的游客,不复有隐居之地的气息。然而虚构的桃花源一直就在我们的心中,哪怕▲在人潮汹涌的现代城市,也可以获得心灵的宁静。A.名闻遐迩闻风而至杂居 B.名噪一时闻风而至栖居C.名噪一时纷至沓来杂居 D.名闻遐迩纷至沓来栖居2.在下面一段文字横线处填入语句,衔接最恰当的一项是(3分)在南方,芭蕉栽植容易,几乎四季常青。▲至于月映蕉影、雪压残叶,那更是诗人画家所向往的了。①它覆盖面积大,吸收热量大,叶子湿度大。②古人在走廊或书房边种上芭蕉,称为蕉廊、蕉房,饶有诗意。③因此蕉阴之下,是最舒适的小坐闲谈之处。④在旁边配上几竿竹,点上一块石,真像一幅元人的小景。⑤在夏日是清凉世界,在秋天是分绿上窗。⑥小雨乍到,点滴醒人;斜阳初过,青翠照眼。A.①③②④⑥⑤ B.①④②③⑥⑤C.②①④③⑤⑥ D.②③④①⑤⑥3.下列诗句与“悯农馆”里展示的劳动场景,对应全部正确的一项是(3分)①笑歌声里轻雷动,一夜连枷响到明②种密移疏绿毯平,行间清浅縠纹生③分畴翠浪走云阵,刺水绿针抽稻芽④阴阴阡陌桑麻暗,轧轧房栊机杼鸣A.①织布②插秧③车水④打稻 B.①织布②车水③插秧④打稻C.①打稻②插秧③车水④织布D.①打稻②车水③插秧④织布4.阅读下图,对VR(即“虚拟现实”)技术的解说不正确的是一项是(3分)A.VR技术能提供三个维度的体验:知觉体验、行为体验和精神体验。 B.现有的VR技术在精神体验上发展较快,而在知觉体验上发展较慢。C.VR技术的未来方向是知觉体验、行为体验和精神体验的均衡发展。D.期许的VR体验将极大提高行为体验的自由度和精神体验的满意度。二、文言文阅读(20分)阅读下面的文言文,完成5—8题。临川汤先生传邹迪光先生名显祖,字义仍,别号若士。豫章之临川人。生而颖异不群。体玉立,眉目朗秀。见者啧啧曰:“汤氏宁馨儿。”五岁能属对。试之即应,又试之又应,立课数对无难色。十三岁,就督学公试,补邑弟子员。每试必雄其曹偶。庚午举于乡,年犹弱冠耳。见者益复啧啧曰:“此儿汗血,可致千里,非仅仅蹀躞康庄也者。”丁丑会试,江陵公①属其私人啖以巍甲而不应。曰:“吾不敢从处女子失身也。”公虽一老孝廉乎,而名益鹊起,海内之人益以得望见汤先生为幸。至癸未举进士,而江陵物故矣。诸所为附薰炙者,骎且澌没矣。公乃自叹曰:“假令予以依附起,不以依附败乎?”而时相蒲州、苏州两公,其子皆中进士,皆公同门友也。意欲要之入幕,酬以馆选,而公率不应,亦如其所以拒江陵时者。以乐留都山川,乞得南太常博士。至则闭门距跃,绝不怀半刺津上。掷书万卷,作蠹鱼其中。每至丙夜,声琅琅不辍。家人笑之:“老博士何以书为?”曰:“吾读吾书,不问博士与不博士也。”寻以博士转南祠部郎。部虽无所事事,而公奉职毖慎,谓两政府进私人而塞言者路,抗疏论之,谪粤之徐闻尉。居久之,转遂昌令。又以矿税事多所蹠戾②,计偕之日,便向吏部堂告归。虽主爵留之,典选留之,御史大夫留之,而公浩然长往,神武之冠竟不可挽矣。居家,中丞惠文,郡国守令以下,干旄往往充斥巷左,而多不延接。即有时事,非公愤不及齿颊。人劝之请托,曰:“吾不能以面皮口舌博钱刀,为所不知后人计。”指床上书示之:“有此不贫矣。”公于书无所不读,而尤攻《文选》一书,到掩卷而诵,不讹只字。于诗若文无所不比拟,而尤精西京六朝青莲少陵氏。公又以其绪余为传奇,若《紫箫》、《还魂》诸剧,实驾元人而上。每谱一曲,令小史当歌,而自为之和,声振寥廓。识者谓神仙中人云。公与予约游具区灵岩虎丘诸山川,而不能办三月粮,逡巡中辍。然不自言贫,人亦不尽知公贫。公非自信其心者耶?予虽为之执鞭,所忻慕焉。(选自《汤显祖诗文集》附录,有删节)[注]①江陵公:指时相张居正,其为江陵人。②蹠戾:乖舛,谬误。5.对下列加点词的解释,不正确的一项是(3分)A.每试必雄其曹偶 雄:称雄B.酬以馆选 酬:应酬C.以乐留都山川 乐:喜爱D.为所不知后人计 计:考虑6.下列对原文有关内容的概括和分析,不正确的一项是(3分)A.汤显祖持身端洁,拒绝了时相张居正的利诱,海内士人都以结识他为荣幸。B.因为上书批评当权者徇私情、塞言路,汤显祖被贬官至广东,做了徐闻尉。C.汤显祖辞官回家后,当地官员争相与他交往,而汤显祖不为私事开口求人。D.汤显祖与邹迪光相约三月份到江南一带游玩,但没准备好粮食,因而作罢。7.把文中画线的句子翻译成现代汉语。(10分)(1)见者益复啧啧曰:“此儿汗血,可致千里,非仅仅蹀躞康庄也者。”(2)然不自言贫,人亦不尽知公贫。公非自信其心者耶?予虽为之执鞭,所忻慕焉。8.请简要概括汤显祖读书为文的特点。(4分)三、古诗词鉴赏(11分)阅读下面这首唐诗,完成9—10题。学诸进士作精卫衔石填海韩愈鸟有偿冤者,终年抱寸诚。口衔山石细,心望海波平。渺渺功难见,区区命已轻。人皆讥造次,我独赏专精。岂计休无日,惟应尽此生。何惭刺客传,不著报雠名。9.本读前六句是怎样运用对比手法勾勒精卫形象的?请简要分析。(6分)10.诗歌后六句表达了作者什么样的人生态度?(5分)四、名句名篇默写(8分)11.补写出下列名句名篇中的空缺部分。(1)名余曰正则兮,__________________。(屈原《离骚》)(2)__________________,善假于物也。(荀子《劝学》)(3)艰难苦恨繁霜鬓,__________________。(杜甫《登高》)(4)树林阴翳,__________________,游人去而禽鸟乐也。(欧阳修《醉翁亭记》)(5)__________________,抱明月而长终。(苏轼《赤壁赋》)(6)浩荡离愁白日斜,__________________。(龚自珍《己亥杂诗》)(7)道之以德,__________________,有耻且格。(《论语·为政》)(8)盖文章,经国之大业,__________________。(曹丕《典论·论文》)五、现代文阅读(一)(15分)阅读下面的作品,完成12~14题。表妹林斤澜矮凳桥街背后是溪滩,那滩上铺满了大的碎石,开阔到叫人觉着是不毛之地。幸好有一条溪,时宽时窄,自由自在穿过石头滩,带来水草野树,带来生命的欢喜。滩上走过来两个女人,一前一后,前边的挎着个竹篮子,简直有摇篮般大,里面是衣服,很有点分量,一路拱着腰身,支撑着篮底。后边的女人空着两手,几次伸手前来帮忙,前边的不让。前边的女人看来四十往里,后边的四十以外。前边的女人不走现成的小路,从石头滩上斜插过去,走到一个石头圈起来的水潭边,把竹篮里的东西一下子控在水里,全身轻松了,透出来一口长气,望着后边的。后边的走不惯石头滩,盯着脚下,挑着下脚的地方。前边的说:“这里比屋里清静,出来走走,说说话……再呢,我要把这些东西洗出来,也就不客气了。”说着就蹲下来,抓过一团按在早铺平好了的石板上,拿起棒槌捶打起来,真是擦把汗的工夫也节约了。看起来后边的是客人,转着身于看这个新鲜的地方,有一句没一句地应着:“水倒是清的,碧清的……树也阴凉……石头要是走惯了,也好走……”“不好走,一到下雨天你走走看,只怕担断了脚筋。哪有你们城里的马路好走。”“下雨天也洗衣服?”“一下天呢,二十天呢。就是三十天不洗也不行。嗐,现在一天是一天的事情,真是日日清,月月结。”客人随即称赞:“你真能干,三表妹,没想到你有这么大本事,天天洗这么多。”主人微微笑着,手里捶捶打打,嘴里喜喜欢欢的:事情多着呢。只有晚上吃顿热的,别的两顿都是马马虎虎。本来还要带子,现在托给人家。不过洗完衣服,还要踏缝纫机。”客人其实是个做活的能手,又做饭又带孩子又洗衣服这样的日子都过过。现在做客人看着人家做活,两只手就不知道放在哪里好。把左手搭在树杈上,右手背在背后,都要用点力才在那里闲得住。不觉感慨起来:“也难为你,也亏得是你,想想你在家里的时候,比我还自在呢。”主人放下棒槌,两手一刻不停地揉搓起来:“做做也就习惯了。不过,真的,做惯了空起两只手来,反倒没有地方好放。乡下地方,又没有什么好玩的,不比城里。”客人心里有些矛盾,就学点见过世面的派头,给人家看,也压压自己的烦恼:“说的是,”右手更加用力贴在后腰上,“空着两只手不也没地方放嘛。城里好玩是好玩,谁还成天地玩呢。城里住长久了,一下乡,空气真就好,这个新鲜空气,千金难买。”单夸空气,好比一个姑娘没有什么好夸的,单夸她的头发。主人插嘴问道:“你那里工资好好吧?”提起工资,客人是有优越感的,却偏偏埋怨道:“饿不死吃不饱就是了,连奖金带零碎也有七八十块。”“那是做多做少照样拿呀!”“还吃着大锅饭。”“不做不做也拿六七十吧?”“铁饭碗!”客人差不多叫出来,她得意。主人不住手地揉搓,也微微笑着。客人倒打起“抱不平”来:“你好脾气,要是我,气也气死了,做多做少什么也不拿。”“大表姐,我们也搞承包了。我们家庭妇女洗衣店,给旅店洗床单,给工厂洗工作服都洗不过来。”“那一个月能拿多少呢?”客人问得急点。主人不忙正面回答,笑道:“还要苦干个把月,洗衣机买是买来了,还没有安装。等安装好了,有时间多踏点缝纫机,还可以翻一番呢!”“翻一番是多少?”客人急得不知道转弯。主人停止揉搓,去抓棒槌,这功夫,伸了伸两个手指头。客人的脑筋飞快转动:这两个手指头当然不会是二十,那么是二百……听着都吓得心跳,那顶哪一级干部了?厂长?……回过头来说道:“还是你们不封顶好,多劳多得嘛。”“不过也不保底呀,不要打算懒懒散散混日子。”客人两步扑过来,蹲下来抓过一堆衣服,主人不让,客人已经揉搓起来了,一边说:“懒懒散散,两只手一懒,骨头都要散……乡下地方比城里好,空气第一新鲜,水也碧清……三表妹,等你大侄女中学一毕业,叫她顶替我上班,我就退下来……我到乡下来享几年福,你看怎么样?”(选自《十月》1984年第6期,有删改)12.下列对小说相关内容和艺术特色的赏析,不正确的一项是?A.小说开头的景物描写,以自由流动的溪水所带来的“水草野树”以级“生命的欢喜”,暗示着农村的新气象。B.小说中“一路拱着腰身”等动作描写,以及“真是日日清,月月结”等语言描写,为下文表妹承包洗衣服这件事做了铺垫。C.表姐两次提到乡下空气“新鲜”,第一次是出于客套,第二次提到时,表姐对农村的好已有了更多体会。D.表妹说的“不要打算懒懒散散混日子”,既表达了自己对生活的态度,也流露出对自己得不到休息的些许不满。13.请简要分析表姐这一人物形象。(6分)14.小说刻画了两个人物,作者以“表妹”为题,表达了哪些思想感情?(6分)六、现代文阅读(二)(12分)阅读下面的作品,完成15~17题。书家和善书者沈尹默“古之善书者,往往不知笔法。”前人是这样说过。就写字的初期来说,这句话,是可以理解的,正同音韵一样,四声清浊,是不能为晋宋以前的文人所熟悉的,他们作文,只求口吻调利而已。笔法不是某一个人凭空创造出来的,而是由写字的人们逐渐地在写字的点画过程中,发现了它,因而很好地去认真利用它,彼此传授,成为一定必守的规律。由此可知,书家和非书家的区别,在初期是不会有的。写字发展到相当兴盛之后(尤其到唐代),爱好写字的人们,一天比一天多了起来,就产生出一批好奇立异、相信自己、不大愿意守法的人,各人使用各人的手法,各人创立各人所愿意的规则。凡是人为的规则,它本身与实际必然不能十分相切合,因而它是空洞的、缺少生命力的,因而也就不会具有普遍的、永久的活动性,因而也就不可能使人人都满意地沿用着它而发生效力。在这里,自然而然地便有书家和非书家的分别了。有天分、有休养的人们,往往依他自己的手法,也可能写出一笔可看的字,但是详细监察一下它的点画,有时与笔法偶然暗合,有时则不然,尤其是不能各种皆工。既是这样,我们自然无法以书家看待他们,至多只能称之为善书者。讲到书家,那就得精通八法,无论是端楷,或者是行草,他的点画使转,处处皆须合法,不能四号苟且从事,你只要看一看二王、欧、虞、褚、颜诸家遗留下来的成绩,就可以明白的。如果拿书和画来相比着看,书家的书,就好比精通六法的画师的画;善书者的书,就好比文人的写意画,也有它的风致可爱处,但不能学,只能参观,以博其趣。其实这也是写字发展过程中,不可避免的现象。六朝及唐人写经,风格虽不甚高,但是点画不失法度,它自成为一种经生体,比之后代善书者的字体,要严谨得多。宋代的苏东坡,大家都承认他是个书家,但他因天分过高,放任不羁,执笔单钩,已为当时所非议。他自己曾经说过:“我书意造本无法。”黄山谷也尝说他“往往有意到笔不到处”。就这一点来看,他又是一个道地的不拘拘于法度的善书的典型人物,因而成为后来学书人不须要讲究笔法的借口。我们要知道,没有过人的天分,就想从东坡的意造入手,那是毫无成就可期的。我尝看见东坡画的枯树竹石横幅,十分外行,但极有天趣,米元章在后边题了一首诗,颇有相互发挥之妙。这为文人大开了一个方便之门,也因此把守法度的好习惯破坏无遗。自元以来,书画都江河日下,到了明清两代,可看的书画就越来越少了。一个人一味地从心所欲做事,本来是一事无成的。但是若能做到从心所欲不逾矩(自然不是意造的矩)的程度,那却是最高的进境。写字的人,也需要做到这样。(有删改)15.根据原文内容,下列说法不正确的一项是(3分)A.善书而不知笔法,这一现象出现在写字初期,当时笔法还未被充分发现和利用。B.唐代爱好写字的人渐多,有一批人好奇立异,自创规则,经生体就是这么产生的。C.二王、欧、虞、褚、颜诸家都是严格遵守笔法的典型,他们都属于书家的行列。D.元明清三代,书画创作每况愈下,优秀作品越来越少,与守法度的习惯被破坏有关。16.下列关于原文内容的理解和分析,不正确的一项是(3分)A.在写字过程中,那些与实际不能完全切合的人为的规则,不具有普遍的永久的活动性,因而不能称之为笔法。B.书与画相似,书家之书正如画师之画,谨严而不失法度,而善书者之书正如文人的写意,别有风致。C.苏东坡天分高,修养深,意造的书画自有天然之趣,但率先破法,放任不羁,成为后世不守法度的借口。D.一味从心所欲做事是不可取的,但写字的人如能做到“从心所欲不逾矩”,却能达到最高的境界。17.书家和善书者的区别体现在哪些方面?请简要概括。(6分)七、现代文阅读(三)(12分)阅读下面的作品,完成18~20题。天津的开合桥茅以升开合桥就是可开可合的桥,合时桥上走车,开时桥下行船,一开一合,水陆两便,是一种很经济的桥梁结构。但在我国,这种桥造得很少,直到现在,几乎全国的开合桥都集中在天津,这不能不算是天津的一种“特产”。南运河上有金华桥,于牙河上有西河桥,海河上有全钢桥、全汤桥、解放桥。这些都是开合桥。为什么天津有这样多的开合桥呢?对陆上交通说,过河有桥,当然是再好没有了。但是河上要行船,有了桥,不但航道受限制,而且船有一定高度,如果桥的高度不变,水涨船高,就可能过不了桥。要保证船能过桥,就要在桥下预留一个最小限度的空间高度,虽在大水时期,仍然能让最高的船通行无阻。这个最小限度的空间高度,名为“净空”,要等于河上航行的船的可能最大高度。根据河流在洪水时期的水位,加上净空,就定出桥面高出两岸的高度。如果河水涨落差距特别大,如同天津的河流一样,那么,这桥面的高度就很惊人了。桥面一高,就要在桥面和地面之间造一座有坡度的“引桥”,引桥不仅增加了桥梁的造价,而且对两旁的房屋建筑非常不利。这在城市规划上成了不易解决的问题。这便是水陆文通之同的一个矛盾。为了陆上交通,就要有正桥过河,而正桥就妨碍了水上交通;为了水上交通,就要有两岸的引桥,而引桥又妨碍了陆上交通,因为上引桥的车辆有的是要绕道而行的,而引桥两旁的房屋也是不易相互往来的。在都市里,除非长度有限,影响不大的以外,引桥总是一种障碍物,应当设法消除。开合桥就是消除引桥的一种桥梁结构。天津开河桥多,就是这个原因。开合桥的种类很多,一种是“平旋桥”,把两孔桥联在一起,在两孔之间的桥墩上,安装机器,使这两孔桥围绕这桥墩在水面上旋转九十度,与桥的原来位置垂直,让出两孔航道,上下无阻地好过船。一种“升降桥”,在一孔桥的两边桥墩上,各立塔架,安装机器,使这一孔桥能在塔架间升降,就像电梯一样,桥孔升高时,下面就可以过船了。一种是“吊旋桥”,把一孔桥分为两叶,每叶以桥墩支座为中心,用机器转动,使其临空一头,逐渐吊起,高离水面,这样两叶同时展开,就可让出中间通道,以便行船。一是“推移桥”把一孔桥用机器沿着水平面拖动,好像拉抽屉是一样,以使让出河道行船。开合桥桥面不必高出地面,不用引桥,但开时不能走车,合时不能通船,水陆交通不可同时进行。特别是,桥在开合的过程中,既非全开,又非全合,于是在这一段时间里,水陆都不能通行,这在运输繁忙的都市,如何能容许呢?因此,在桥梁史上,开合桥虽曾风行一时,但在近数十年来,就日益减少了。那么,开合桥怎样才能更好地服务呢?应当说,有几种改进的可能:一是将桥身减轻,改用新材料,使它容易开动;二是强化桥上的机器,提高效率,大大缩减开桥合桥的时间;三是利用电子仪器,使桥的开合自动化,以期达到每次开桥时间不超过3分钟,如同十字道口的错车时间一样。这些都不是幻想,也许在不久的将来就会实现。(有删改)18.下列对文中“引桥”的理解,不正确的一项(3分)A.引桥是建造在河的两岸有一定坡度的桥,其作用是引导车辆驶上正桥。B.在设计引桥时,需要综合考虑空间高度、桥梁造价、城市规划等因素。C.引桥方便了水上交通,但会妨碍陆上交通,因为上引桥的车辆必须绕道。D.在都市里,长度过长、影响太大的引桥是一种障碍物,应该设法消除。19.下列对原文内容的概括和分析,不正确的一项是(3分)A.开合桥成为天津的“特产”,与天津河流水位涨落差距特别大密切相关。B.建桥时,正桥桥面高出两岸的高度等于河流平时的水位加上桥的净空。C.除平旋桥之外,升降桥、吊旋桥、推移桥这三种都属于一孔桥。D.改进开合桥的关键是尽可能缩减桥的开合时间,提高通行效率。20.请结合全文,概括开合桥的优缺点。(6分)八、作文(70分)21.根据以下材料,选取角度,自拟题目,写一篇不少于800字的文章;除诗歌外,文体自选。物各有性,水至淡,盐得味。水加水还是水,盐加盐还是盐。酸甜苦辣咸,五味调和,共存相生,百味纷呈。物如此,事犹是,人亦然。语文Ⅱ(附加题)一、阅读材料,完成22~24题。(10分)题自书杜拾遗诗后徐渭余读书卧龙山之巅,每于风雨晦暝时,辄呼杜甫。嗟乎,唐以诗赋取士,如李杜者不得举进士;元以曲取士,而迄今啧啧于人口如王实甫者,终不得进士之举。然青莲以清平调三绝宠遇明皇实甫见知于花拖而荣耀当世彼拾遗者一见而辄阻仅博得早朝诗几首而已余俱悲歌慷慨苦不胜述。为录其诗三首,见吾两人之遇,异世同轨。谁谓古今人不相及哉!22.用斜线“/”给上面文言文中的划线部分断句。(限5处)(5分)23.王实甫的杂剧代表作为《▲》,期中男女主人公是▲、▲。(3分)24.根据材料,概括文中古今人“相及”的内涵。(2分)二、名著阅读题。(15分)25.下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论