版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE9PHP基本語(yǔ)法詳解您無(wú)法在瀏覽器中通過(guò)查看源文檔的方式來(lái)查看PHP的源代碼-您只能看到PHP文件的輸出,即純粹的HTML。這是因?yàn)樵诮Y(jié)果返回瀏覽器之前,腳本就已經(jīng)在服務(wù)器執(zhí)行了。PHP標(biāo)記在之前的的例子中的PHP代碼是以“<?php”為開(kāi)始,“?>”為結(jié)束,這類似于所有的HTML標(biāo)記,因?yàn)樗鼈兌际且孕∮谔?hào)為開(kāi)始,以大于號(hào)為結(jié)束的。這些符號(hào)就叫做PHP標(biāo)記。PHP標(biāo)記中有4中不同的風(fēng)格供我們使用*XML風(fēng)格<?php?>這是我們以后將使用的標(biāo)記風(fēng)格。他是PHP推薦使用的標(biāo)記風(fēng)格,服務(wù)器管理員不能禁用這種風(fēng)格的標(biāo)記,因此可以保證正在所有的服務(wù)器上使用這種風(fēng)格的標(biāo)記,特別是編寫用于不同服務(wù)器環(huán)境的應(yīng)用程序時(shí),這種標(biāo)記風(fēng)格尤為重要。這種風(fēng)格的標(biāo)記可以在XML(可擴(kuò)展置標(biāo)語(yǔ)言)文檔中使用,如果打算在站點(diǎn)中使用XML,就必須使用這種風(fēng)格的標(biāo)記。*簡(jiǎn)短風(fēng)格<??>這種標(biāo)記風(fēng)格是最簡(jiǎn)單的,但要使用這種標(biāo)記字符,必須在配置文件中啟用short_open_tag選項(xiàng),或者啟用短標(biāo)記選項(xiàng)編譯PHP.我們不推薦使用這種標(biāo)記,因?yàn)殡m然該標(biāo)記風(fēng)格是當(dāng)前默認(rèn)啟用的,但是系統(tǒng)管理員偶爾會(huì)禁用它,它會(huì)干擾XML文檔的聲明。*SCRIPT風(fēng)格這種標(biāo)記風(fēng)格是最長(zhǎng)的,使用過(guò)javascript或vbscript的人就會(huì)熟悉這種風(fēng)格<scriptlanguage=“php”>
echo(“這是類似JavaScript及VBScript語(yǔ)法的PHP語(yǔ)言嵌入范例,指定腳本語(yǔ)言的方式”);
</script>*ASP風(fēng)格這種標(biāo)記風(fēng)格和ASP或ASP.NET的標(biāo)記風(fēng)格相同。如果在配置文件中啟用了asp_tags選項(xiàng)就可以使用它<%echo(“ASP的風(fēng)格的標(biāo)記”);%>PHP輸出語(yǔ)句有兩種通過(guò)PHP來(lái)輸出文本的基礎(chǔ)指令:echo和print。在上面的例子中,我們使用了echo語(yǔ)句來(lái)輸出文本"HelloWorld"。PHP注釋對(duì)于閱讀代碼的人來(lái)說(shuō),注釋其實(shí)就相當(dāng)于代碼的解釋和說(shuō)明。注釋可以用來(lái)解釋腳本的用途,腳本編寫人,為什么要按如此的方法編寫代碼,上一次的修改時(shí)間等等,PHP支持C,C++和SHELL腳本風(fēng)格的注釋。單行注釋#或//多行注釋/**/注意:?jiǎn)涡凶⑨尶梢郧短自诙嘈凶⑨尷锸褂玫牡嵌嘈凶⑨屖菬o(wú)法在嵌套的<?php
echo"這是第一種例子。\n";//本例是C++語(yǔ)法的注釋
/*本例采用多行的
注釋方式*/
echo"這是第兩種例子。\n";
echo"這是第三種例子。\n";#本例使用UNIXShell語(yǔ)法注釋?>C風(fēng)格的注釋在碰到第一個(gè)*/時(shí)結(jié)束。小心不要嵌套C風(fēng)格的注釋,當(dāng)注釋大量代碼時(shí),可能犯該錯(cuò)誤。<?php
/*
echo"Thisisatest";/*Thiscommentwillcauseaproblem*/
*/
?>PHP數(shù)據(jù)類型數(shù)據(jù)類型四種標(biāo)量類型:boolean(布爾型):表達(dá)了真值,可以為TRUE或FALSE。要指定一個(gè)布爾值,使用關(guān)鍵字TRUE或FALSE。兩個(gè)都不區(qū)分大小寫。<?php
$foo
=
True;
//
assign
the
value
TRUE
to
$foo
?>當(dāng)轉(zhuǎn)換為boolean時(shí),以下值被認(rèn)為是FALSE:布爾值FALSE整型值0(零)浮點(diǎn)型值0.0(零)空白字符串和字符串"0"沒(méi)有成員變量的數(shù)組特殊類型NULL(包括尚未設(shè)定的變量)注意:-1和其它非零值(不管正負(fù))一樣,被認(rèn)為是TRUE!integer(整型)integer為整數(shù)型別。在32位的操作系統(tǒng)中,它的有效范圍是-2,147,483,648到+2,147,483,647(2^31+符號(hào)位)。要使用16進(jìn)位整數(shù)可以在面加0x。整型值可以用十進(jìn)制,十六進(jìn)制或八進(jìn)制符號(hào)指定,前面可以加上可選的符號(hào)(-或者+)。如果用八進(jìn)制符號(hào),數(shù)字前必須加上0(零),用十六進(jìn)制符號(hào)數(shù)字前必須加上0x。<?php$a=1234;//十進(jìn)制數(shù)$a=-123;//一個(gè)負(fù)數(shù)$a=0123;//八進(jìn)制數(shù)(等于十進(jìn)制的83)$a=0x1A;//十六進(jìn)制數(shù)(等于十進(jìn)制的26)?>float(也叫浮點(diǎn)數(shù),雙精度數(shù)或?qū)崝?shù))浮點(diǎn)數(shù)為浮點(diǎn)數(shù)型別。在32位的操作系統(tǒng)中,它的有效范圍是1.7E-308到1.7E+308。()<?php$a=;$a=;$a=7E-10;?>string(字符串)即為字符串變量,無(wú)論是單一字符或數(shù)千字的字符串都是使用這個(gè)變量類型。值得注意的是要指定字符串給字符串變量,要在頭尾加上雙引號(hào)(例如:"這是字符串")。在要讓字符串換行時(shí),可使用溢出字符,也就是反斜線加上指定的符號(hào),若是\x加上二位數(shù)字,如\xFE即表十六進(jìn)位字符,詳見(jiàn)下表:符號(hào)意義\"雙引號(hào)\\反斜線\n換行回車\r送出CR\t跳位(TAB)定義字符串時(shí),只有一種引號(hào)被視為定義符,即單引號(hào)或雙引號(hào)。于是,如果一個(gè)字符串由雙引號(hào)開(kāi)始,那么只有雙引號(hào)被分析器解析。這樣,你就可以在雙引號(hào)串中包含任何其他字符,甚至單引號(hào)。下面的引號(hào)串都是合法的:$s="I'mastudent";
$s='Iama“student”';當(dāng)PHP遇到與串的開(kāi)頭相對(duì)應(yīng)的引號(hào)時(shí),便認(rèn)為已經(jīng)到了字符串尾部,于是:
"Whydoesn't"this"work?"
實(shí)際上被PHP語(yǔ)法分析器分成三個(gè)部分:
"Whydoesn't"——包含一個(gè)單引號(hào)的雙引號(hào)串
this——多余的字符,分析器無(wú)法處理
"work?"——普通字符串
上面的這個(gè)例子企圖在雙引號(hào)串中包含雙引號(hào),而分析器在遇到第二個(gè)雙引號(hào)時(shí)便認(rèn)為字符串結(jié)束了。要達(dá)到包含引號(hào)的目的,必須分析器在遇到串內(nèi)普通引號(hào)的時(shí)候忽略它的原意,我們?cè)谝?hào)的前面加上一個(gè)反斜杠來(lái)告訴PHP:這個(gè)引號(hào)是字符串的一部分,正確的表示方法是這樣:
"Whydoesn't\"that\"work?"字串可以使用字串連接符(.)來(lái)連接,如:
$first_name='A';
$last_name='B';
$full_name=$first_name.''.$last_name;注意:<?$aa=5;echo$aa.‘test<br/>’;echo"$aatest<br/>";//在雙引號(hào)中,變量名稱被變量值替代echo’$aatest<br/>’;;?>//在單引號(hào)中,變量名稱或其他的文本都會(huì)不經(jīng)修改而發(fā)送給瀏覽器復(fù)合類型:arrayobjectarray(數(shù)組)array為數(shù)組變量,可以是二維、三維或者多維數(shù)組,其中的元素也很自由,可以是string、integer或者double,甚至是array??梢杂胊rray()語(yǔ)言結(jié)構(gòu)來(lái)新建一個(gè)array。它接受一定數(shù)量用逗號(hào)分隔的key=>value參數(shù)對(duì)。key只能是整數(shù)和字符串$a=array(1=>'one',2=>'two',3=>'three');$a=array('one','two','three');默認(rèn)下標(biāo)是從0開(kāi)始$MyArray1=array("a","b","c","d");//一維數(shù)組
$MyArray2=array(
"地支"=>array("子","丑","寅","卯"),
"生肖"=>array("鼠","牛","虎","兔"),
"數(shù)字"=>array(1,2,3,4)
);//二維數(shù)組<?php$arr=array(12=>true,"foo"=>"bar",false);echo$arr["foo"];//barecho$arr[12];//1?>結(jié)果:bar1<?php$MyArray1=array("a","b","c","d");echo$MyArray1[1];print_r($MyArray1);?>結(jié)果:b(索引值從0開(kāi)始)數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換:<?php
$foo
=
10;
//
$foo
is
an
integer
$bar
=
(bool)
$foo;
//
$bar
is
a
boolean
?>允許的強(qiáng)制轉(zhuǎn)換有:(int),(integer)-轉(zhuǎn)換成整型(bool),(boolean)-轉(zhuǎn)換成布爾型(float),(double),(real)-轉(zhuǎn)換成浮點(diǎn)型(string)-轉(zhuǎn)換成字符串(array)-轉(zhuǎn)換成數(shù)組(object)-轉(zhuǎn)換成對(duì)象強(qiáng)制類型強(qiáng)制轉(zhuǎn)換(參考:PHP手冊(cè))PHP中的類型強(qiáng)制轉(zhuǎn)換和C中的非常像:在要轉(zhuǎn)換的變量之前加上用括號(hào)括起來(lái)的目標(biāo)類型。允許的強(qiáng)制轉(zhuǎn)換有:(int),(integer)
-轉(zhuǎn)換成整型(bool),(boolean)
-轉(zhuǎn)換成布爾型(float),(double),(real)
-轉(zhuǎn)換成浮點(diǎn)型(string)
-轉(zhuǎn)換成字符串(array)
-轉(zhuǎn)換成數(shù)組(object)
-轉(zhuǎn)換成對(duì)象注意在括號(hào)內(nèi)允許有空格和制表符
還可以用settype(mixedvar,stringtype)進(jìn)行強(qiáng)制轉(zhuǎn)換.
1.強(qiáng)制轉(zhuǎn)換為布爾值(bool)|(boolean)要明示地將一個(gè)值轉(zhuǎn)換成boolean,用(bool)或者(boolean)來(lái)強(qiáng)制轉(zhuǎn)換。但是很多情況下不需要用強(qiáng)制轉(zhuǎn)換,因?yàn)楫?dāng)運(yùn)算符,函數(shù)或者流程控制需要一個(gè)boolean參數(shù)時(shí),該值會(huì)被自動(dòng)轉(zhuǎn)換。
當(dāng)轉(zhuǎn)換為boolean時(shí),以下值被認(rèn)為是FALSE:
布爾值FALSE
整型值0(零)
浮點(diǎn)型值0.0(零)
空白字符串和字符串"0"
沒(méi)有成員變量的數(shù)組
沒(méi)有單元的對(duì)象(僅適用于PHP4)
特殊類型NULL(包括尚未設(shè)定的變量)
所有其它值都被認(rèn)為是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.強(qiáng)制轉(zhuǎn)換為整形(int)|(integer)
要明示地將一個(gè)值轉(zhuǎn)換為integer,用(int)或(integer)強(qiáng)制轉(zhuǎn)換。不過(guò)大多數(shù)情況下都不需要強(qiáng)制轉(zhuǎn)換,因?yàn)楫?dāng)運(yùn)算符,函數(shù)或流程控制需要一個(gè)integer參數(shù)時(shí),值會(huì)自動(dòng)轉(zhuǎn)換。還可以通過(guò)函數(shù)intval()來(lái)將一個(gè)值轉(zhuǎn)換成整型。
a.從bool轉(zhuǎn)換
b.從浮點(diǎn)數(shù)轉(zhuǎn)換
取整,超出范圍,結(jié)果不定
c.從字符串轉(zhuǎn)換
參看字符串轉(zhuǎn)換為數(shù)值
d.從其它類型轉(zhuǎn)換
先換成bool值,再轉(zhuǎn)換決不要將未知的分?jǐn)?shù)強(qiáng)制轉(zhuǎn)換為integer,這樣有時(shí)會(huì)導(dǎo)致意外的結(jié)果。
<?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將被轉(zhuǎn)換為字符串"1",而值FALSE將被表示為""(即空字符串)。這樣就可以隨意地在布爾值和字符串之間進(jìn)行比較。整數(shù)或浮點(diǎn)數(shù)數(shù)值在轉(zhuǎn)換成字符串時(shí),字符串由表示這些數(shù)值的數(shù)字字符組成(浮點(diǎn)數(shù)還包含有指數(shù)部分)。數(shù)組將被轉(zhuǎn)換成字符串"Array",因此無(wú)法通過(guò)echo()或者print()函數(shù)來(lái)輸出數(shù)組的內(nèi)容。請(qǐng)參考下文以獲取更多提示。對(duì)象將被轉(zhuǎn)換成字符串"Object"。如果因?yàn)檎{(diào)試需要,需要將對(duì)象的成員變量打印出來(lái),請(qǐng)閱讀下文。如果希望得到該對(duì)象所依附的類的名稱,請(qǐng)使用函數(shù)get_class()。自PHP5起,如果適宜可以用__toString()方法。資源類型總是以"Resourceid#1"的格式被轉(zhuǎn)換成字符串,其中1是PHP在運(yùn)行時(shí)給資源指定的唯一標(biāo)識(shí)。如果希望獲取資源的類型,請(qǐng)使用函數(shù)get_resource_type()。NULL將被轉(zhuǎn)換成空字符串。正如以上所示,將數(shù)組、對(duì)象或者資源打印出來(lái),并不能提供任何關(guān)于這些值本身的有用的信息。請(qǐng)參閱函數(shù)print_r()和var_dump(),對(duì)于調(diào)試來(lái)說(shuō),這些是更好的打印值的方法。
可以將PHP的值轉(zhuǎn)換為字符串以永久地儲(chǔ)存它們。這種方法被稱為序列化,可以用函數(shù)serialize()來(lái)完成該操作。如果在安裝PHP時(shí)建立了WDDX支持,還可以將PHP的值序列化為XML結(jié)構(gòu)。
4.強(qiáng)制轉(zhuǎn)換為數(shù)組(array)對(duì)于任何的類型:整型、浮點(diǎn)、字符串、布爾和資源,如果將一個(gè)值轉(zhuǎn)換為數(shù)組,將得到一個(gè)僅有一個(gè)元素的數(shù)組(其下標(biāo)為0),該元素即為此標(biāo)量的值。如果將一個(gè)對(duì)象轉(zhuǎn)換成一個(gè)數(shù)組,所得到的數(shù)組的元素為該對(duì)象的屬性(成員變量),其鍵名為成員變量名。如果將一個(gè)NULL值轉(zhuǎn)換成數(shù)組,將得到一個(gè)空數(shù)組。
5.轉(zhuǎn)換為對(duì)象(object)
如果將一個(gè)對(duì)象轉(zhuǎn)換成對(duì)象,它將不會(huì)有任何變化。如果其它任何類型的值被轉(zhuǎn)換成對(duì)象,內(nèi)置類stdClass的一個(gè)實(shí)例將被建立。如果該值為NULL,則新的實(shí)例為空。數(shù)組轉(zhuǎn)換成對(duì)象將使鍵名成為屬性名并具有相對(duì)應(yīng)的值。對(duì)于任何其它的值,名為scalar的成員變量將包含該值
6.轉(zhuǎn)換為資源(無(wú)法轉(zhuǎn)換)
由于資源類型變量保存有為打開(kāi)文件、數(shù)據(jù)庫(kù)連接、圖形畫布區(qū)域等的特殊句柄,因此無(wú)法將其它類型的值轉(zhuǎn)換為資源。
■PHP類型比較表(看手冊(cè)附錄P)
以下的表格顯示了PHP類型和比較運(yùn)算符在松散和嚴(yán)格比較時(shí)的作用。該補(bǔ)充材料還和類型戲法的相關(guān)章節(jié)內(nèi)容有關(guān)。注意HTML表單并不傳遞整數(shù)、浮點(diǎn)數(shù)或者布爾值,它們只傳遞字符串。要想檢測(cè)一個(gè)字符串是不是數(shù)字,可以使用is_numeric()函數(shù)。在沒(méi)有定義變量$x的時(shí)候,諸如if($x)的用法會(huì)導(dǎo)致一個(gè)E_NOTICE級(jí)別的錯(cuò)誤。所以,可以考慮用empty()或者isset()函數(shù)來(lái)初始化變量。PHP常量常量:合法的常量名以字母(由大寫字母組成和C語(yǔ)言一樣)或下劃線開(kāi)始,后面跟著任何字母,數(shù)字或下劃線。常量和變量不同:常量前面沒(méi)有美元符號(hào)($);常量只能用define()函數(shù)定義,而不能通過(guò)賦值語(yǔ)句;常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問(wèn);常量一旦定義就不能被重新定義或者取消定義;常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float和string)。常量的范圍是全局的。不用管作用域就可以在腳本的任何地方訪問(wèn)常量define()的功能可以讓我們自行定義所需要的常量。見(jiàn)下例<?phpdefine("CONSTANT","Helloworld.");echoCONSTANT;//outputs"Helloworld."echoConstant;//outputs"Constant"andissuesanotice.?>PHP變量變量:變量用一個(gè)美元符號(hào)($)后面跟變量名來(lái)表示。變量名是區(qū)分大小寫的。一個(gè)有效的變量名由字母或者下劃線開(kāi)頭,后面跟上任意數(shù)量的字母,數(shù)字或下劃線。PHP是一門松散類型的語(yǔ)言(LooselyTypedLanguage)在PHP中,不需要在設(shè)置變量之前聲明該變量。在上面的例子中,您看到了,不必向PHP聲明該變量的數(shù)據(jù)類型。根據(jù)變量被設(shè)置的方式,PHP會(huì)自動(dòng)地把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。在強(qiáng)類型的編程語(yǔ)言中,您必須在使用前聲明變量的類型和名稱。在PHP中,變量會(huì)在使用時(shí)被自動(dòng)聲明??勺冏兞?variablevariable):<?php$a='name'; $$a='張三';?>這個(gè)代碼等價(jià)于:$name=張三;<?php
$a="Hello";
$$a="world";
echo"$a,$hello";//Hello,world
echo"$a,{$a}";//也是Hello,world
?>變量范圍(作用域): 作用域是指在一個(gè)腳本中某個(gè)變量在哪些地方可以使用或可見(jiàn)。全局變量(globalvariable):<?php$a=1;$b=2;functionSum(){global$a,$b;$b=$a+$b;}Sum();echo$b;?>輸出是’3局部變量(localvariable):任何用于函數(shù)內(nèi)部的變量將被限制在局部函數(shù)范圍內(nèi)。<?php$a=1;/*globalscope*/functionTest(){ ($a=2;)echo$a;/*referencetolocalscopevariable*/}Test();?>什么也不輸出靜態(tài)變量(staticvariable):在函數(shù)退出時(shí),這個(gè)變量始終存在,不被銷毀,但不能被其它函數(shù)使用,當(dāng)再次進(jìn)入該函數(shù)時(shí),將保存上次的結(jié)果。<?php
//靜態(tài)變量的例子
functionmyfunc(){
static$mystr;
$mystr.="哈";
echo$mystr."<br>\n";
}
myfunc();//哈
myfunc();//哈哈
myfunc();//哈哈哈
?>PHP運(yùn)算符使用操作符:操作符是用來(lái)對(duì)數(shù)值和變量進(jìn)行某種操作運(yùn)算的符號(hào)。學(xué)過(guò)的兩個(gè)操作符:賦值操作符(=)和字符串連接操作符(.)。算數(shù)操作符:例子名稱結(jié)果-$a取反$a的負(fù)值。$a+$b加法$a和$b的和。$a-$b減法$a和$b的差。$a*$b乘法$a和$b的積。$a/$b除法$a除以$b的商。$a%$b取余數(shù)$a除以$b的余數(shù)。(“/”)總是返回浮點(diǎn)數(shù),即使兩個(gè)運(yùn)算數(shù)是整數(shù)(或由字符串轉(zhuǎn)換成的整數(shù))也是這樣。注:取模$a%$b在$a為負(fù)值時(shí)的結(jié)果也是負(fù)值。<?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";?>注意:(*)作為乘法操作符,而不是常規(guī)的乘法符號(hào)。除法操作符同理。字符串運(yùn)算符:有兩個(gè)字符串運(yùn)算符。第一個(gè)是連接運(yùn)算符(“.”),它返回其左右參數(shù)連接后的字符串。第二個(gè)是連接賦值運(yùn)算符(“.=”),它將右邊參數(shù)附加到左邊的參數(shù)后。<?php
$a
=
"Hello
";
$b
=
$a
.
"World!";
//
now
$b
contains
"Hello
World!"
$a
=
"Hello
";
$a
.=
"World!";
//
now
$a
contains
"Hello
World!"
?>賦值運(yùn)算符:基本的賦值運(yùn)算符是“=”。一開(kāi)始可能會(huì)以為它是“等于”,其實(shí)不是的。它實(shí)際上意味著把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。賦值運(yùn)算表達(dá)式的值也就是所賦的值。也就是說(shuō),“$a=3”<?php
$a
=
($b
=
4)
+
5;
//
$a
現(xiàn)在成了
9,而
$b
成了
4。
?>括號(hào)提高子表達(dá)式的優(yōu)先級(jí)復(fù)合賦值操作符:增加程序的執(zhí)行效率。符號(hào)使用方法等價(jià)于意義=$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將左邊的值對(duì)右邊取余數(shù).=$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";
?>遞增/遞減運(yùn)算符:注:遞增/遞減運(yùn)算符不影響布爾值。遞減NULL值也沒(méi)有效果,但是遞增NULL的結(jié)果是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";?>比較運(yùn)算符:比較兩個(gè)值。根據(jù)比較結(jié)果返回:true或false。例子名稱結(jié)果$a==$b等于TRUE,如果$a等于$b。$a!=$b不等TRUE,如果$a不等于$b。$a<>$b不等TRUE,如果$a不等于$b。$a<$b小與TRUE,如果$a嚴(yán)格小于$b。$a>$b大于TRUE,如果$a嚴(yán)格$b。$a<=$b小于等于TRUE,如果$a小于或者等于$b。$a>=$b大于等于TRUE,如果$a大于或者等于$b。邏輯運(yùn)算符:例子名稱結(jié)果$aand$bAnd(邏輯與)TRUE,如果$a與$b都為TRUE。$aor$bOr(邏輯或)TRUE,如果$a或$b任一為TRUE。$axor$bXor(邏輯異或)TRUE,如果$a或$b任一為TRUE,但不同時(shí)是。!$aNot(邏輯非)TRUE,如果$a不為TRUE。$a&&$bAnd(邏輯與)TRUE,如果$a與$b都為TRUE。$a||$bOr(邏輯或)TRUE,如果$a或$b任一為TRUE?!芭c”和“或”有兩種不同形式運(yùn)算符的原因是它們運(yùn)算的優(yōu)先級(jí)不同<?$a=0;$b=1;if($aand$b){ echo"真";}else{ echo"假";}?><?$a="0";$b="1";if($aand$b){ echo"真";}else{ echo"假";}?>PHP語(yǔ)句條件判斷語(yǔ)句:第一種是只有用到if條件,當(dāng)作單純的判斷。解釋成"若發(fā)生了某事則怎樣處理"。if(expr){statement}其中的expr為判斷的條件,通常都是用邏輯運(yùn)算符號(hào)(logicaloperators)當(dāng)判斷的條件。而statement為符合條件的執(zhí)行部分程序,若程序只有一行,可以省略大括號(hào){}。范例:本例省略大括號(hào)。<?phpif(1==1)echo"1等于1";?>范例:本例的執(zhí)行部分有三行,不可省略大括號(hào)。<?phpif(1==1){
echo"1等于1";
echo"1就等于1";
}
?>第兩種是除了if之外,加上了else的條件,可解釋成"若發(fā)生了某事則怎樣處理,否則該如何解決"。范例:上面的例子來(lái)修改成更完整的處理。其中的else由于只有一行執(zhí)行的指令,因此不用加上大括號(hào)。<?php
$a="1";$b="2";if($a==$b){ echo"a等于b";}else{ echo"a不等于b";}
?>如果當(dāng)前日期是周五,下面的代碼將輸出"周末愉快!",否則會(huì)輸出"美好的一天!":<html><body><?php$d=date("D");if($d=="Fri")echo"周末愉快!";elseecho"美好的一天!";?></body></html>如果需要在條件成立或不成立時(shí)執(zhí)行多行代碼,應(yīng)該把這些代碼行包括在花括號(hào)中:<html><body><?php$d=date("D");if($d=="Fri"){echo"Hello!<br/>";echo"周末愉快!";echo"星期一見(jiàn)!";}?></body></html>第三種就是遞歸的if..else循環(huán),通常用在多種決策判斷時(shí)。它將數(shù)個(gè)if..else拿來(lái)合并運(yùn)用處理。直接看下面的例子<?php
if($a>$b){
echo"a比b大";
}elseif($a==$b){
echo"a等于b";
}else{
echo"a比b小";
}?>上例只用二層的if..else循環(huán),用來(lái)比較a和b兩個(gè)變量。實(shí)際要使用這種遞歸if..else循環(huán)時(shí),請(qǐng)小心使用,因?yàn)樘鄬拥难h(huán)容易使設(shè)計(jì)的邏輯出問(wèn)題,或者少打了大括號(hào)等,都會(huì)造成程序出現(xiàn)莫名其妙的問(wèn)題。如果當(dāng)前日期是周五,下面的例子會(huì)輸出"周末愉快!",如果是周日,則輸出"星期天愉快!",否則輸出"美好的一天!":<html><body><?php$d=date("D");if($d=="Fri")echo"周末愉快!";elseif($d=="Sun")echo"星期天愉快!";elseecho"美好的一天!";?></body></html>do..while是重復(fù)敘述的循環(huán),可以分成兩種模式。最單純的就是只有while的循環(huán)。用來(lái)在指定的條件內(nèi),不斷地重覆指定的步驟。語(yǔ)法如下while(expr){statement}其中的expr為判斷的條件,通常都是用邏輯運(yùn)算符號(hào)(logicaloperators)當(dāng)判斷的條件。而statement為符合條件的執(zhí)行部分程序,若程序只有一行,可以省略大括號(hào){}。下例很有趣,要電腦的瀏覽器出現(xiàn)十次"以后不敢了"的字符串,前面并加上數(shù)字,表示說(shuō)了第幾次不敢了。(感覺(jué)好似是WebServer做錯(cuò)事被處罰)<?php
$i=1;
while($i<=10){
print$i++;
echo".以后不敢了<br>\n";
}
?>while可以不用大括號(hào)來(lái)包住執(zhí)行部分,而使用冒號(hào)加上endwhile。見(jiàn)下例<?php
$i=1;
while($i<=10):
print$i++;
echo".以后不敢了<br>\n";
endwhile;
?>另外一種do..while循環(huán)則先執(zhí)行,再判斷是否要繼續(xù)執(zhí)行,也就是說(shuō)循環(huán)至少執(zhí)行一次,有點(diǎn)像是先斬后奏的方法。這種的循環(huán),和單用while是不同的(單用while是先判斷再處理)。若讀者熟Pascal語(yǔ)言的話,會(huì)發(fā)現(xiàn)do..while循環(huán)像是Pascal的repeat..until循環(huán)for循環(huán)就單純只有一種,沒(méi)有變化,它的語(yǔ)法如下for(expr1;expr2;expr3){statement}其中的expr1為條件的初始值。expr2為判斷的條件,通常都是用邏輯運(yùn)算符號(hào)(logicaloperators)當(dāng)判斷的條件。expr3為執(zhí)行statement后要執(zhí)行的部份,用來(lái)改變條件,供下次的循環(huán)判斷,如加一..等等。而statement為符合條件的執(zhí)行部分程序,若程序只有一行,可以省略大括號(hào){}。下例是用for循環(huán)寫的"以后不敢了"的例子,可以拿來(lái)和用while循環(huán)的比較。<?php
for($i=1;$i<=10;$i++){
echo"$i.以后不敢了<br>\n";
}
?>從上例中,可以很明顯的看到,用for和用while的不同。實(shí)際應(yīng)用上,若循環(huán)有初始值,且都要累加(或累減),則使用for循環(huán)比用while循環(huán)好。例如將資料從數(shù)據(jù)庫(kù)取出,可能用for循環(huán)會(huì)比用while循環(huán)適合?switch循環(huán),通常處理復(fù)合式的條件判斷,每個(gè)子條件,都是case指令部分。在實(shí)作上若使用許多類似的if指令,可以將它綜合成switch循環(huán)。語(yǔ)法如下switch(expr){caseexpr1:statement1;break;caseexpr2:statement2;break;::default:statementN;break;}其中的expr條件,通常為變量名稱。而case后的exprN,通常表示變量值。冒號(hào)后則為符合該條件要執(zhí)行的部分。注意要用break跳離循環(huán)。<?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循環(huán)就很麻煩了。當(dāng)然在設(shè)計(jì)時(shí),要將出現(xiàn)機(jī)率最大的條件放在最前面,最少出現(xiàn)的條件放在最后面,可以增加程序的執(zhí)行效率。上例由于每天出現(xiàn)的機(jī)率相同,所以不用注意條件的順序.
高考語(yǔ)文試卷一、語(yǔ)言文字運(yùn)用(15分)1.在下面一段話的空缺處依次填入詞語(yǔ),最恰當(dāng)?shù)囊唤M是(3分)提到桃花源,許多人會(huì)聯(lián)想到瓦爾登湖。真實(shí)的瓦爾登湖,早已成為▲的觀光勝地,梭羅的小木屋前也經(jīng)常聚集著▲的游客,不復(fù)有隱居之地的氣息。然而虛構(gòu)的桃花源一直就在我們的心中,哪怕▲在人潮洶涌的現(xiàn)代城市,也可以獲得心靈的寧?kù)o。A.名聞遐邇聞風(fēng)而至雜居 B.名噪一時(shí)聞風(fēng)而至棲居C.名噪一時(shí)紛至沓來(lái)雜居 D.名聞遐邇紛至沓來(lái)?xiàng)?.在下面一段文字橫線處填入語(yǔ)句,銜接最恰當(dāng)?shù)囊豁?xiàng)是(3分)在南方,芭蕉栽植容易,幾乎四季常青?!劣谠掠辰队啊⒀簹埲~,那更是詩(shī)人畫家所向往的了。①它覆蓋面積大,吸收熱量大,葉子濕度大。②古人在走廊或書房邊種上芭蕉,稱為蕉廊、蕉房,饒有詩(shī)意。③因此蕉陰之下,是最舒適的小坐閑談之處。④在旁邊配上幾竿竹,點(diǎn)上一塊石,真像一幅元人的小景。⑤在夏日是清涼世界,在秋天是分綠上窗。⑥小雨乍到,點(diǎn)滴醒人;斜陽(yáng)初過(guò),青翠照眼。A.①③②④⑥⑤ B.①④②③⑥⑤C.②①④③⑤⑥ D.②③④①⑤⑥3.下列詩(shī)句與“憫農(nóng)館”里展示的勞動(dòng)場(chǎng)景,對(duì)應(yīng)全部正確的一項(xiàng)是(3分)①笑歌聲里輕雷動(dòng),一夜連枷響到明②種密移疏綠毯平,行間清淺縠紋生③分疇翠浪走云陣,刺水綠針抽稻芽④陰陰阡陌桑麻暗,軋軋房櫳機(jī)杼鳴A.①織布②插秧③車水④打稻 B.①織布②車水③插秧④打稻C.①打稻②插秧③車水④織布D.①打稻②車水③插秧④織布4.閱讀下圖,對(duì)VR(即“虛擬現(xiàn)實(shí)”)技術(shù)的解說(shuō)不正確的是一項(xiàng)是(3分)A.VR技術(shù)能提供三個(gè)維度的體驗(yàn):知覺(jué)體驗(yàn)、行為體驗(yàn)和精神體驗(yàn)。 B.現(xiàn)有的VR技術(shù)在精神體驗(yàn)上發(fā)展較快,而在知覺(jué)體驗(yàn)上發(fā)展較慢。C.VR技術(shù)的未來(lái)方向是知覺(jué)體驗(yàn)、行為體驗(yàn)和精神體驗(yàn)的均衡發(fā)展。D.期許的VR體驗(yàn)將極大提高行為體驗(yàn)的自由度和精神體驗(yàn)的滿意度。二、文言文閱讀(20分)閱讀下面的文言文,完成5—8題。臨川湯先生傳鄒迪光先生名顯祖,字義仍,別號(hào)若士。豫章之臨川人。生而穎異不群。體玉立,眉目朗秀。見(jiàn)者嘖嘖曰:“湯氏寧馨兒?!蔽鍤q能屬對(duì)。試之即應(yīng),又試之又應(yīng),立課數(shù)對(duì)無(wú)難色。十三歲,就督學(xué)公試,補(bǔ)邑弟子員。每試必雄其曹偶。庚午舉于鄉(xiāng),年猶弱冠耳。見(jiàn)者益復(fù)嘖嘖曰:“此兒汗血,可致千里,非僅僅蹀躞康莊也者?!倍〕髸?huì)試,江陵公①屬其私人啖以巍甲而不應(yīng)。曰:“吾不敢從處女子失身也?!惫m一老孝廉乎,而名益鵲起,海內(nèi)之人益以得望見(jiàn)湯先生為幸。至癸未舉進(jìn)士,而江陵物故矣。諸所為附薰炙者,骎且澌沒(méi)矣。公乃自嘆曰:“假令予以依附起,不以依附敗乎?”而時(shí)相蒲州、蘇州兩公,其子皆中進(jìn)士,皆公同門友也。意欲要之入幕,酬以館選,而公率不應(yīng),亦如其所以拒江陵時(shí)者。以樂(lè)留都山川,乞得南太常博士。至則閉門距躍,絕不懷半刺津上。擲書萬(wàn)卷,作蠹魚其中。每至丙夜,聲瑯瑯不輟。家人笑之:“老博士何以書為?”曰:“吾讀吾書,不問(wèn)博士與不博士也?!睂ひ圆┦哭D(zhuǎn)南祠部郎。部雖無(wú)所事事,而公奉職毖慎,謂兩政府進(jìn)私人而塞言者路,抗疏論之,謫粵之徐聞尉。居久之,轉(zhuǎn)遂昌令。又以礦稅事多所蹠戾②,計(jì)偕之日,便向吏部堂告歸。雖主爵留之,典選留之,御史大夫留之,而公浩然長(zhǎng)往,神武之冠竟不可挽矣。居家,中丞惠文,郡國(guó)守令以下,干旄往往充斥巷左,而多不延接。即有時(shí)事,非公憤不及齒頰。人勸之請(qǐng)托,曰:“吾不能以面皮口舌博錢刀,為所不知后人計(jì)?!敝复采蠒局骸坝写瞬回氁印!惫跁鵁o(wú)所不讀,而尤攻《文選》一書,到掩卷而誦,不訛只字。于詩(shī)若文無(wú)所不比擬,而尤精西京六朝青蓮少陵氏。公又以其緒余為傳奇,若《紫簫》、《還魂》諸劇,實(shí)駕元人而上。每譜一曲,令小史當(dāng)歌,而自為之和,聲振寥廓。識(shí)者謂神仙中人云。公與予約游具區(qū)靈巖虎丘諸山川,而不能辦三月糧,逡巡中輟。然不自言貧,人亦不盡知公貧。公非自信其心者耶?予雖為之執(zhí)鞭,所忻慕焉。(選自《湯顯祖詩(shī)文集》附錄,有刪節(jié))[注]①江陵公:指時(shí)相張居正,其為江陵人。②蹠戾:乖舛,謬誤。5.對(duì)下列加點(diǎn)詞的解釋,不正確的一項(xiàng)是(3分)A.每試必雄其曹偶 雄:稱雄B.酬以館選 酬:應(yīng)酬C.以樂(lè)留都山川 樂(lè):喜愛(ài)D.為所不知后人計(jì) 計(jì):考慮6.下列對(duì)原文有關(guān)內(nèi)容的概括和分析,不正確的一項(xiàng)是(3分)A.湯顯祖持身端潔,拒絕了時(shí)相張居正的利誘,海內(nèi)士人都以結(jié)識(shí)他為榮幸。B.因?yàn)樯蠒u(píng)當(dāng)權(quán)者徇私情、塞言路,湯顯祖被貶官至廣東,做了徐聞尉。C.湯顯祖辭官回家后,當(dāng)?shù)毓賳T爭(zhēng)相與他交往,而湯顯祖不為私事開(kāi)口求人。D.湯顯祖與鄒迪光相約三月份到江南一帶游玩,但沒(méi)準(zhǔn)備好糧食,因而作罷。7.把文中畫線的句子翻譯成現(xiàn)代漢語(yǔ)。(10分)(1)見(jiàn)者益復(fù)嘖嘖曰:“此兒汗血,可致千里,非僅僅蹀躞康莊也者。”(2)然不自言貧,人亦不盡知公貧。公非自信其心者耶?予雖為之執(zhí)鞭,所忻慕焉。8.請(qǐng)簡(jiǎn)要概括湯顯祖讀書為文的特點(diǎn)。(4分)三、古詩(shī)詞鑒賞(11分)閱讀下面這首唐詩(shī),完成9—10題。學(xué)諸進(jìn)士作精衛(wèi)銜石填海韓愈鳥(niǎo)有償冤者,終年抱寸誠(chéng)??阢暽绞?xì),心望海波平。渺渺功難見(jiàn),區(qū)區(qū)命已輕。人皆譏造次,我獨(dú)賞專精。豈計(jì)休無(wú)日,惟應(yīng)盡此生。何慚刺客傳,不著報(bào)讎名。9.本讀前六句是怎樣運(yùn)用對(duì)比手法勾勒精衛(wèi)形象的?請(qǐng)簡(jiǎn)要分析。(6分)10.詩(shī)歌后六句表達(dá)了作者什么樣的人生態(tài)度?(5分)四、名句名篇默寫(8分)11.補(bǔ)寫出下列名句名篇中的空缺部分。(1)名余曰正則兮,__________________。(屈原《離騷》)(2)__________________,善假于物也。(荀子《勸學(xué)》)(3)艱難苦恨繁霜鬢,__________________。(杜甫《登高》)(4)樹(shù)林陰翳,__________________,游人去而禽鳥(niǎo)樂(lè)也。(歐陽(yáng)修《醉翁亭記》)(5)__________________,抱明月而長(zhǎng)終。(蘇軾《赤壁賦》)(6)浩蕩離愁白日斜,__________________。(龔自珍《己亥雜詩(shī)》)(7)道之以德,__________________,有恥且格。(《論語(yǔ)·為政》)(8)蓋文章,經(jīng)國(guó)之大業(yè),__________________。(曹丕《典論·論文》)五、現(xiàn)代文閱讀(一)(15分)閱讀下面的作品,完成12~14題。表妹林斤瀾矮凳橋街背后是溪灘,那灘上鋪滿了大的碎石,開(kāi)闊到叫人覺(jué)著是不毛之地。幸好有一條溪,時(shí)寬時(shí)窄,自由自在穿過(guò)石頭灘,帶來(lái)水草野樹(shù),帶來(lái)生命的歡喜。灘上走過(guò)來(lái)兩個(gè)女人,一前一后,前邊的挎著個(gè)竹籃子,簡(jiǎn)直有搖籃般大,里面是衣服,很有點(diǎn)分量,一路拱著腰身,支撐著籃底。后邊的女人空著兩手,幾次伸手前來(lái)幫忙,前邊的不讓。前邊的女人看來(lái)四十往里,后邊的四十以外。前邊的女人不走現(xiàn)成的小路,從石頭灘上斜插過(guò)去,走到一個(gè)石頭圈起來(lái)的水潭邊,把竹籃里的東西一下子控在水里,全身輕松了,透出來(lái)一口長(zhǎng)氣,望著后邊的。后邊的走不慣石頭灘,盯著腳下,挑著下腳的地方。前邊的說(shuō):“這里比屋里清靜,出來(lái)走走,說(shuō)說(shuō)話……再呢,我要把這些東西洗出來(lái),也就不客氣了?!闭f(shuō)著就蹲下來(lái),抓過(guò)一團(tuán)按在早鋪平好了的石板上,拿起棒槌捶打起來(lái),真是擦把汗的工夫也節(jié)約了??雌饋?lái)后邊的是客人,轉(zhuǎn)著身于看這個(gè)新鮮的地方,有一句沒(méi)一句地應(yīng)著:“水倒是清的,碧清的……樹(shù)也陰涼……石頭要是走慣了,也好走……”“不好走,一到下雨天你走走看,只怕?lián)鷶嗔四_筋。哪有你們城里的馬路好走。”“下雨天也洗衣服?”“一下天呢,二十天呢。就是三十天不洗也不行。嗐,現(xiàn)在一天是一天的事情,真是日日清,月月結(jié)?!笨腿穗S即稱贊:“你真能干,三表妹,沒(méi)想到你有這么大本事,天天洗這么多。”主人微微笑著,手里捶捶打打,嘴里喜喜歡歡的:事情多著呢。只有晚上吃頓熱的,別的兩頓都是馬馬虎虎。本來(lái)還要帶子,現(xiàn)在托給人家。不過(guò)洗完衣服,還要踏縫紉機(jī)。”客人其實(shí)是個(gè)做活的能手,又做飯又帶孩子又洗衣服這樣的日子都過(guò)過(guò)?,F(xiàn)在做客人看著人家做活,兩只手就不知道放在哪里好。把左手搭在樹(shù)杈上,右手背在背后,都要用點(diǎn)力才在那里閑得住。不覺(jué)感慨起來(lái):“也難為你,也虧得是你,想想你在家里的時(shí)候,比我還自在呢?!敝魅朔畔掳糸?,兩手一刻不停地揉搓起來(lái):“做做也就習(xí)慣了。不過(guò),真的,做慣了空起兩只手來(lái),反倒沒(méi)有地方好放。鄉(xiāng)下地方,又沒(méi)有什么好玩的,不比城里。”客人心里有些矛盾,就學(xué)點(diǎn)見(jiàn)過(guò)世面的派頭,給人家看,也壓壓自己的煩惱:“說(shuō)的是,”右手更加用力貼在后腰上,“空著兩只手不也沒(méi)地方放嘛。城里好玩是好玩,誰(shuí)還成天地玩呢。城里住長(zhǎng)久了,一下鄉(xiāng),空氣真就好,這個(gè)新鮮空氣,千金難買?!眴慰淇諝?,好比一個(gè)姑娘沒(méi)有什么好夸的,單夸她的頭發(fā)。主人插嘴問(wèn)道:“你那里工資好好吧?”提起工資,客人是有優(yōu)越感的,卻偏偏埋怨道:“餓不死吃不飽就是了,連獎(jiǎng)金帶零碎也有七八十塊?!薄澳鞘亲龆嘧錾僬諛幽醚?!”“還吃著大鍋飯?!薄安蛔霾蛔鲆材昧呤??”“鐵飯碗!”客人差不多叫出來(lái),她得意。主人不住手地揉搓,也微微笑著??腿说勾蚱稹氨Р黄健眮?lái):“你好脾氣,要是我,氣也氣死了,做多做少什么也不拿?!薄按蟊斫悖覀円哺愠邪?。我們家庭婦女洗衣店,給旅店洗床單,給工廠洗工作服都洗不過(guò)來(lái)?!薄澳且粋€(gè)月能拿多少呢?”客人問(wèn)得急點(diǎn)。主人不忙正面回答,笑道:“還要苦干個(gè)把月,洗衣機(jī)買是買來(lái)了,還沒(méi)有安裝。等安裝好了,有時(shí)間多踏點(diǎn)縫紉機(jī),還可以翻一番呢!”“翻一番是多少?”客人急得不知道轉(zhuǎn)彎。主人停止揉搓,去抓棒槌,這功夫,伸了伸兩個(gè)手指頭。客人的腦筋飛快轉(zhuǎn)動(dòng):這兩個(gè)手指頭當(dāng)然不會(huì)是二十,那么是二百……聽(tīng)著都嚇得心跳,那頂哪一級(jí)干部了?廠長(zhǎng)?……回過(guò)頭來(lái)說(shuō)道:“還是你們不封頂好,多勞多得嘛?!薄安贿^(guò)也不保底呀,不要打算懶懶散散混日子?!笨腿藘刹綋溥^(guò)來(lái),蹲下來(lái)抓過(guò)一堆衣服,主人不讓,客人已經(jīng)揉搓起來(lái)了,一邊說(shuō):“懶懶散散,兩只手一懶,骨頭都要散……鄉(xiāng)下地方比城里好,空氣第一新鮮,水也碧清……三表妹,等你大侄女中學(xué)一畢業(yè),叫她頂替我上班,我就退下來(lái)……我到鄉(xiāng)下來(lái)享幾年福,你看怎么樣?”(選自《十月》1984年第6期,有刪改)12.下列對(duì)小說(shuō)相關(guān)內(nèi)容和藝術(shù)特色的賞析,不正確的一項(xiàng)是?A.小說(shuō)開(kāi)頭的景物描寫,以自由流動(dòng)的溪水所帶來(lái)的“水草野樹(shù)”以級(jí)“生命的歡喜”,暗示著農(nóng)村的新氣象。B.小說(shuō)中“一路拱著腰身”等動(dòng)作描寫,以及“真是日日清,月月結(jié)”等語(yǔ)言描寫,為下文表妹承包洗衣服這件事做了鋪墊。C.表姐兩次提到鄉(xiāng)下空氣“新鮮”,第一次是出于客套,第二次提到時(shí),表姐對(duì)農(nóng)村的好已有了更多體會(huì)。D.表妹說(shuō)的“不要打算懶懶散散混日子”,既表達(dá)了自己對(duì)生活的態(tài)度,也流露出對(duì)自己得不到休息的些許不滿。13.請(qǐng)簡(jiǎn)要分析表姐這一人物形象。(6分)14.小說(shuō)刻畫了兩個(gè)人物,作者以“表妹”為題,表達(dá)了哪些思想感情?(6分)六、現(xiàn)代文閱讀(二)(12分)閱讀下面的作品,完成15~17題。書家和善書者沈尹默“古之善書者,往往不知筆法?!鼻叭耸沁@樣說(shuō)過(guò)。就寫字的初期來(lái)說(shuō),這句話,是可以理解的,正同音韻一樣,四聲清濁,是不能為晉宋以前的文人所熟悉的,他們作文,只求口吻調(diào)利而已。筆法不是某一個(gè)人憑空創(chuàng)造出來(lái)的,而是由寫字的人們逐漸地在寫字的點(diǎn)畫過(guò)程中,發(fā)現(xiàn)了它,因而很好地去認(rèn)真利用它,彼此傳授,成為一定必守的規(guī)律。由此可知,書家和非書家的區(qū)別,在初期是不會(huì)有的。寫字發(fā)展到相當(dāng)興盛之后(尤其到唐代),愛(ài)好寫字的人們,一天比一天多了起來(lái),就產(chǎn)生出一批好奇立異、相信自己、不大愿意守法的人,各人使用各人的手法,各人創(chuàng)立各人所愿意的規(guī)則。凡是人為的規(guī)則,它本身與實(shí)際必然不能十分相切合,因而它是空洞的、缺少生命力的,因而也就不會(huì)具有普遍的、永久的活動(dòng)性,因而也就不可能使人人都滿意地沿用著它而發(fā)生效力。在這里,自然而然地便有書家和非書家的分別了。有天分、有休養(yǎng)的人們,往往依他自己的手法,也可能寫出一筆可看的字,但是詳細(xì)監(jiān)察一下它的點(diǎn)畫,有時(shí)與筆法偶然暗合,有時(shí)則不然,尤其是不能各種皆工。既是這樣,我們自然無(wú)法以書家看待他們,至多只能稱之為善書者。講到書家,那就得精通八法,無(wú)論是端楷,或者是行草,他的點(diǎn)畫使轉(zhuǎn),處處皆須合法,不能四號(hào)茍且從事,你只要看一看二王、歐、虞、褚、顏諸家遺留下來(lái)的成績(jī),就可以明白的。如果拿書和畫來(lái)相比著看,書家的書,就好比精通六法的畫師的畫;善書者的書,就好比文人的寫意畫,也有它的風(fēng)致可愛(ài)處,但不能學(xué),只能參觀,以博其趣。其實(shí)這也是寫字發(fā)展過(guò)程中,不可避免的現(xiàn)象。六朝及唐人寫經(jīng),風(fēng)格雖不甚高,但是點(diǎn)畫不失法度,它自成為一種經(jīng)生體,比之后代善書者的字體,要嚴(yán)謹(jǐn)?shù)枚唷K未奶K東坡,大家都承認(rèn)他是個(gè)書家,但他因天分過(guò)高,放任不羈,執(zhí)筆單鉤,已為當(dāng)時(shí)所非議。他自己曾經(jīng)說(shuō)過(guò):“我書意造本無(wú)法?!秉S山谷也嘗說(shuō)他“往往有意到筆不到處”。就這一點(diǎn)來(lái)看,他又是一個(gè)道地的不拘拘于法度的善書的典型人物,因而成為后來(lái)學(xué)書人不須要講究筆法的借口。我們要知道,沒(méi)有過(guò)人的天分,就想從東坡的意造入手,那是毫無(wú)成就可期的。我嘗看見(jiàn)東坡畫的枯樹(shù)竹石橫幅,十分外行,但極有天趣,米元章在后邊題了一首詩(shī),頗有相互發(fā)揮之妙。這為文人大開(kāi)了一個(gè)方便之門,也因此把守法度的好習(xí)慣破壞無(wú)遺。自元以來(lái),書畫都江河日下,到了明清兩代,可看的書畫就越來(lái)越少了。一個(gè)人一味地從心所欲做事,本來(lái)是一事無(wú)成的。但是若能做到從心所欲不逾矩(自然不是意造的矩)的程度,那卻是最高的進(jìn)境。寫字的人,也需要做到這樣。(有刪改)15.根據(jù)原文內(nèi)容,下列說(shuō)法不正確的一項(xiàng)是(3分)A.善書而不知筆法,這一現(xiàn)象出現(xiàn)在寫字初期,當(dāng)時(shí)筆法還未被充分發(fā)現(xiàn)和利用。B.唐代愛(ài)好寫字的人漸多,有一批人好奇立異,自創(chuàng)規(guī)則,經(jīng)生體就是這么產(chǎn)生的。C.二王、歐、虞、褚、顏諸家都是嚴(yán)格遵守筆法的典型,他們都屬于書家的行列。D.元明清三代,書畫創(chuàng)作每況愈下,優(yōu)秀作品越來(lái)越少,與守法度的習(xí)慣被破壞有關(guān)。16.下列關(guān)于原文內(nèi)容的理解和分析,不正確的一項(xiàng)是(3分)A.在寫字過(guò)程中,那些與實(shí)際不能完全切合的人為的規(guī)則,不具有普遍的永久的活動(dòng)性,因而不能稱之為筆法。B.書與畫相似,書家之書正如畫師之畫,謹(jǐn)嚴(yán)而不失法度,而善書者之書正如文人的寫意,別有風(fēng)致。C.蘇東坡天分高,修養(yǎng)深,意造的書畫自有天然之趣,但率先破法,放任不羈,成為后世不守法度的借口。D.一味從心所欲做事是不可取的,但寫字的人如能做到“從心所欲不逾矩”,卻能達(dá)到最高的境界。17.書家和善書者的區(qū)別體現(xiàn)在哪些方面?請(qǐng)簡(jiǎn)要概括。(6分)七、現(xiàn)代文閱讀(三)(12分)閱讀下面的作品,完成18~20題。天津的開(kāi)合橋茅以升開(kāi)合橋就是可開(kāi)可合的橋,合時(shí)橋上走車,開(kāi)時(shí)橋下行船,一開(kāi)一合,水陸兩便,是一種很經(jīng)濟(jì)的橋梁結(jié)構(gòu)。但在我國(guó),這種橋造得很少,直到現(xiàn)在,幾乎全國(guó)的開(kāi)合橋都集中在天津,這不能不算是天津的一種“特產(chǎn)”。南運(yùn)河上有金華橋,于牙河上有西河橋,海河上有全鋼橋、全湯橋、解放橋。這些都是開(kāi)合橋。為什么天津有這樣多的開(kāi)合橋呢?對(duì)陸上交通說(shuō),過(guò)河有橋,當(dāng)然是再好沒(méi)有了。但是河上要行船,有了橋,不但航道受限制,而且船有一定高度,如果橋的高度不變,水漲船高,就可能過(guò)不了橋。要保證船能過(guò)橋,就要在橋下預(yù)留一個(gè)最小限度的空間高度,雖在大水時(shí)期,仍然能讓最高的船通行無(wú)阻。這個(gè)最小限度的空間高度,名為“凈空”,要等于河上航行的船的可能最大高度。根據(jù)河流在洪水時(shí)期的水位,加上凈空,就定出橋面高出兩岸的高度。如果河水漲落差距特別大,如同天津的河流一樣,那么,這橋面的高度就很驚人了。橋面一高,就要在橋面和地面之間造一座有坡度的“引橋”,引橋不僅增加了橋梁的造價(jià),而且對(duì)兩旁的房屋建筑非常不利。這在城市規(guī)劃上成了不易解決的問(wèn)題。這便是水陸文通之同的一個(gè)矛盾。為了陸上交通,就要有正橋過(guò)河,而正橋就妨礙了水上交通;為了水上交通,就要有兩岸的引橋,而引橋又妨礙了陸上交通,因?yàn)樯弦龢虻能囕v有的是要繞道而行的,而引橋兩旁的房屋也是不易相互往來(lái)的。在都市里,除非長(zhǎng)度有限,影響不大的以外,引橋總是一種障礙物,應(yīng)當(dāng)設(shè)法消除。開(kāi)合橋就是消除引橋的一種橋梁結(jié)構(gòu)。天津開(kāi)河橋多,就是這個(gè)原因。開(kāi)合橋的種類很多,一種是“平旋橋”,把兩孔橋聯(lián)在一起,在兩孔之間的橋墩上,安裝機(jī)器,使這兩孔橋圍繞這橋墩在水面上旋轉(zhuǎn)九十度,與橋的原來(lái)位置垂直,讓出兩孔航道,上下無(wú)阻地好過(guò)船。一種“升降橋”,在一孔橋的兩邊橋墩上,各立塔架,安裝機(jī)器,使這一孔橋能在塔架間升降,就像電梯一樣,橋孔升高時(shí),下面就可以過(guò)船了。一種是“吊旋橋”,把一孔橋分為兩葉,每葉以橋墩支座為中心,用機(jī)器轉(zhuǎn)動(dòng),使其臨空一頭,逐漸吊起,高離水面,這樣兩葉同時(shí)展開(kāi),就可讓出中間通道,以便行船。一是“推移橋”把一孔橋用機(jī)器沿著水平面拖動(dòng),好像拉抽屜是一樣,以使讓出河道行船。開(kāi)合橋橋面不必高出地面,不用引橋,但開(kāi)時(shí)不能走車,合時(shí)不能通船,水陸交通不可同時(shí)進(jìn)行。特別是,橋在開(kāi)合的過(guò)程中,既非全開(kāi),又非全合,于是在這一段時(shí)間里,水陸都不能通行,這在運(yùn)輸繁忙的都市,如何能容許呢?因此,在橋梁史上,開(kāi)合橋雖曾風(fēng)行一時(shí),但在近數(shù)十年來(lái),就日益減少了。那么,開(kāi)合橋怎樣才能更好地服務(wù)呢?應(yīng)當(dāng)說(shuō),有幾種改進(jìn)的可能:一是將橋身減輕,改用新材料,使它容易開(kāi)動(dòng);二是強(qiáng)化橋上的機(jī)器,提高效率,大大縮減開(kāi)橋合橋的時(shí)間;三是利用電子儀器,使橋的開(kāi)合自動(dòng)化,以期達(dá)到每次開(kāi)橋時(shí)間不超過(guò)3分鐘,如同十字道口的錯(cuò)車時(shí)間一樣。這些都不是幻想,也許在不久的將來(lái)就會(huì)實(shí)現(xiàn)。(有刪改)18.下列對(duì)文中“引橋”的理解,不正確的一項(xiàng)(3分)A.引橋是建造在河的兩岸有一定坡度的橋,其作用是引導(dǎo)車輛駛上正橋。B.在設(shè)計(jì)引橋時(shí),需要綜合考慮空間高度、橋梁造價(jià)、城市規(guī)劃等因素。C.引橋方便了水上交通,但會(huì)妨礙陸上交通,因?yàn)樯弦龢虻能囕v必須繞道。D.在都市里,長(zhǎng)度過(guò)長(zhǎng)、影響太大的引橋是一種障礙物,應(yīng)該設(shè)法消除。19.下列對(duì)原文內(nèi)容的概括和分析,不正確的一項(xiàng)是(3分)A.開(kāi)合橋成為天津的“特產(chǎn)”,與天津河流水位漲落差距特別大密切相關(guān)。B.建橋時(shí),正橋橋面高出兩岸的高度等于河流平時(shí)的水位加上橋的凈空。C.除平旋橋之外,升降橋、吊旋橋、推移橋這三種都屬于一孔橋。D.改進(jìn)開(kāi)合橋的關(guān)鍵是盡可能縮減橋的開(kāi)合時(shí)間,提高通行效率。20.請(qǐng)結(jié)合全文,概括開(kāi)合橋的優(yōu)缺點(diǎn)。(6分)八、作文(70分)21.根據(jù)以下材料,選取角度,自擬題目,寫一篇不少于800字的文章;除詩(shī)歌外,文體自選。物各有性,水至淡,鹽得味。水加水還是水,鹽加鹽還是鹽。酸甜苦辣咸,五味調(diào)和,共存相生,百味紛呈。物如此,事猶是,人亦然。語(yǔ)文Ⅱ(附加題)一、閱讀材料,完成22~24題。(10分)題自書杜拾遺詩(shī)后徐渭余讀書臥龍山之巔,每于風(fēng)雨晦暝時(shí),輒呼杜甫。嗟乎,唐以詩(shī)賦取士,如李杜者不得舉進(jìn)士;元以曲取士,而迄今嘖嘖于人口如王實(shí)甫者,終不得進(jìn)士之舉。然青蓮以清平調(diào)三絕寵遇明皇實(shí)甫見(jiàn)知于花拖而榮耀當(dāng)世彼拾遺者一見(jiàn)而輒阻僅博得早朝詩(shī)幾首而已余俱悲歌慷慨苦不勝述。為錄其詩(shī)三首,見(jiàn)吾兩人之遇,異世同軌。誰(shuí)謂古今人不相及哉!22.用斜線“/”給上面文言文中的劃線部分?jǐn)嗑?。(?處)(5分)23.王實(shí)甫的雜劇代表作為《▲》,期中男女主人公是▲、▲。(3分)24.根據(jù)材料,概括文中古今人“相及”的內(nèi)涵。(2分)二、名著閱讀題。(15分)25.下
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腸內(nèi)營(yíng)養(yǎng)與腸外營(yíng)養(yǎng)
- 七年級(jí)傳統(tǒng)文化教案編
- 廣告業(yè)務(wù)員工作參考計(jì)劃范文2
- 電子商務(wù)產(chǎn)業(yè)園租賃合同
- 苗木基地租賃合同
- 停車場(chǎng)車位租用合同
- 六年級(jí)英語(yǔ)上冊(cè)Unit4Ihaveapenpal第一課時(shí)教案人教PEP版
- 2024年跨國(guó)電子產(chǎn)品貿(mào)易合同中英文版版B版
- 2025年生物質(zhì)碳化專用爐合作協(xié)議書
- 2024年跨境電商企業(yè)承包經(jīng)營(yíng)合作協(xié)議集錦3篇
- NB-T35009-2013抽水蓄能電站選點(diǎn)規(guī)劃編制規(guī)范
- 結(jié)構(gòu)設(shè)計(jì)原理練習(xí)題及答案
- 曳引驅(qū)動(dòng)電梯調(diào)試作業(yè)指導(dǎo)書
- 基礎(chǔ)會(huì)計(jì)課程思政教案設(shè)計(jì)
- 經(jīng)皮肝穿刺膽道引流(PTCD)導(dǎo)管的護(hù)理要點(diǎn)
- 國(guó)家開(kāi)放大學(xué)《心理學(xué)》形考任務(wù)1-4參考答案
- 2024年社會(huì)工作者《社會(huì)工作實(shí)務(wù)(中級(jí))》考試真題必考題
- FZ∕T 74001-2020 紡織品 針織運(yùn)動(dòng)護(hù)具
- MOOC 作物育種學(xué)-四川農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- 國(guó)標(biāo)《電化學(xué)儲(chǔ)能電站檢修試驗(yàn)規(guī)程》
- 天津市長(zhǎng)期護(hù)理保險(xiǎn)護(hù)理服務(wù)項(xiàng)目和標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論