西北民族大學(xué)PHP考試題庫_第1頁
西北民族大學(xué)PHP考試題庫_第2頁
西北民族大學(xué)PHP考試題庫_第3頁
西北民族大學(xué)PHP考試題庫_第4頁
西北民族大學(xué)PHP考試題庫_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第4頁(共21頁)《PHP》適用范圍:__________出題教師:__________試卷滿分70分,考試時間120分鐘;書寫要工整、清楚、標點符號使用正確。題型單選題填空題簡答題補全程序?qū)懗龀绦蚪Y(jié)果數(shù)據(jù)庫綜合題總分得分一、單選題,以下各題有多個選項,其中只有一個選項是正確的,請選擇正確答案(本大題滿分36分,每小題1分)1.執(zhí)行以下PHP語句后,$y的值為()。<?php$x=1;++$x;$y=$x++;echo$y;?>A.0B.3C.1D.2【答案】D2.以下哪個選項是把整型變量$a的值乘以4?()A.$a<<=2;B.$a+=$a+$a;C.$a>>=2;D.$a=pow(2,2);【答案】A3.執(zhí)行以下代碼后,輸出結(jié)果為()。<?php$num="23linux"+6;echo$num;A.28B.29C.30D.31【答案】B4.以下代碼哪個不符合PHP的語法()。A.$_10B.${"MyVar"}C.&$somethingD.$10_sum【答案】D5.以下PHP代碼的運行結(jié)果是()。<?phpob_start();for($i=0;$i<10;$i++){echo$i;}$output=ob_get_contents();ob_end_clean();echo$otput;?>A.12345678910B.0123456789C.1234567890D.Notice提示信息【答案】D6.mysql_connect()與@mysql_connect()的區(qū)別是()。A.功能不同的兩個函數(shù)B.沒有區(qū)別C.mysql_connect()不會忽略錯誤,將錯誤顯示到客戶端D.@mysql_connect()不會忽略錯誤,將錯誤顯示到客戶端【答案】C7.全等運算符"==="如何比較兩個值?()A.把它們轉(zhuǎn)換成相同的數(shù)據(jù)類型在比較轉(zhuǎn)換后的值B.基于strcmp函數(shù)進行比較C.如果兩個值是字符串,則進行詞匯比較print_r($result);?>標記處填入什么代碼才能產(chǎn)生如下數(shù)組輸出?( )Array([0]=>1[1]=>2[2]=>4[3]=>8[4]=>16[5]=>32[6]=>64[7]=>128[8]=>256[9]=>512)A.for($idx*=1;$idx<STOP_AT;$idx*=2)B.foreach($resultas$key=>$val)C.while($idx*=2)D.for($idx*=2;STOP_AT>=$idx;$idx=0)【答案】A16.運行下面的php程序后,數(shù)組$array的內(nèi)容是什么?()<?php$array=array('1','1');Foreach($arrayas$k=>$v){$v=2;}?>A.array('1','1')B.array(2,2)C.array(1,1)D.array('2','2')【答案】A17.以下php程序的運行結(jié)果是什么?()<?php$array=array('3'=>'a',1.1=>'b','c','d');echo$array[1];?>A.bB.一個警告C.dD.1【答案】A18.下面的PHP代碼輸出什么?( )<?php$s='12345';$[$s[1]]='2';Echo$s;?>A.12245B.22345C.11345D.12345【答案】A19.以下php程序?qū)词裁错樞蜉敵鰯?shù)組$array內(nèi)的元素?()<?php$array=array('a1','a3','a5','a10','a20');natsort($array);var_dump($array);?>A.a10,a1,a20,a3,a5B.a1.a20,a3,a5,a10C.a1,a3,a5,a10,a20D.a1,a10,a5,a20,a3【答案】C20.要修改數(shù)組$myarray中每個元素的值,如何遍歷$myarray數(shù)組最合適?( )$myarray=array("MyString","AnotherString","Hi,Mom!");A.用do···while循環(huán)B.用while循環(huán)C.用foreach循環(huán)D.用for循環(huán)【答案】D21.那個函數(shù)能把下面的數(shù)組內(nèi)容倒序排列(即排列為array('d','c','b','a'))?()$array=array('a','b','c','d');A.rsort()B.array_reverse()C.sort()D.array_filp()【答案】B22.下面的PHP程序運行結(jié)果是什么?()<?php$array=array(true=>'a',1=>'b');Print_r($array);?>A.輸出NULLB.Array(0=>a[1]=>b)C.Array([true]=>a[1]=>b)D.Array([1]=>b)【答案】D23.下面的PHP程序運行結(jié)果是什么?()<?php$array=array(1,2,3,5,8,13,21,34,55);$sum=0;For($i=0;$i<5;$i++){$sum+=$array[$array[$i]];}Echo$sum;?>A.19B.5C.78D.NULL【答案】C24.下面的PHP程序運行結(jié)果是什么?()<?php$array=array(0.1=>'a',0.2=>'b');echocount($array);?>A.0B.什么都沒有C.1D.2【答案】C25.對數(shù)組進行升序排序并保留索引關(guān)系,應(yīng)該用哪個函數(shù)?()A.krsort()B.sort()C.ksort()D.asort()【答案】D26.index.php腳本如何訪問表單元素email的值?()<formaction="index.php"method="post"><inputtype="text"name="email"><inputtype="submit"value="提交"></form>A.$_POST['text']B.$_GET['email']C.$_SESSION['text']D.$_POST['email']【答案】D27.當(dāng)把一個有兩個同名元素的表單提交給PHP腳本時會發(fā)生什么?()A.第二個元素將自動被重命名B.第二個元素將覆蓋第一個元素C.它們組成一個數(shù)組,存儲在全局變量數(shù)組中D.第二個元素的值加上第一個元素的值后,存儲在全局變量數(shù)組中【答案】B28.1. 詳細閱讀下面的FORM表單和PHP代碼。當(dāng)在表單里面的兩個文本框分別輸入"php"和"get"的時候,PHP代碼將在頁面中打印什么?()<formaction="index.php"method="post"><inputtype="text"name="element[]"><inputtype="text"name="element[]"><inputtype="submit"value="提交"></form>Index.php代碼如下。<?phpIf(isset($_GET['element'])){Echo$_GET['element'];?>A.什么都沒有B.一個提示C.ArrayD.greatphp【答案】A29.下面的sql語句查詢,輸出什么?()Selectcount(*)fromtableinnerjointable2Ontable1.id<>table2.id;A.Table1中的記錄條數(shù)乘以table2中的記錄條數(shù)再減去量表中的相同記錄條數(shù)B.兩個表中是相同記錄C.量表中不同記錄的條數(shù)D.數(shù)字2【答案】A30.內(nèi)連接(innerjoin)的作用是什么?( )A.把兩個表通過一個特定字段關(guān)聯(lián)起來,并創(chuàng)建該字段相同所有的記錄的數(shù)據(jù)集B.把兩個表通過相同字段關(guān)聯(lián)入一張持久的表中C.創(chuàng)建一個包含兩個表中相同記錄和一個表中全部記錄的數(shù)據(jù)集D.創(chuàng)建一個基于表的數(shù)據(jù)集【答案】A31.下面哪個不是合法的SQL的聚合函數(shù)?()A.SUMB.CURRENT_DATEC.AVGD.MIN【答案】B32.執(zhí)行以下sql語句后將出現(xiàn)什么?( )Begintransaction;Deletefrommytablewhereid=1;Deletefromothertable;Rollbacktransaction;A.Othertable和mytable中的將被刪除B.數(shù)據(jù)庫沒有變化C.Othertable中的內(nèi)容將被刪除,沒有table中的id是1的內(nèi)容將被刪掉D.Othertable中的美容將被刪除【答案】B33.如果一個字段能被一個groupby的條件的查詢語句讀出,一下那個語句的描述是正確的?A.該字段必須包含null值B.字段必須包含在groupby的條件中C.字段必須有索引D.該字段必須是主鍵【答案】B34.下面的sql語句中,排序的方法是什么?( )Select*Frommy_tableWhereid>0Orderbyid,namedesc;A.返回的記錄先按name排序,再按id排序B.返回的數(shù)據(jù)集倒序排列C.Id相同的記錄按name升序排序D.Id相同的記錄按name降序排序【答案】D35.一下哪個說法正確?( )A.使用索引可以快速加入數(shù)據(jù)B.應(yīng)當(dāng)根據(jù)數(shù)據(jù)庫的實際應(yīng)用設(shè)計索引C.只有數(shù)字記錄行需要索引D.良好的索引策略有助于防止跨站攻擊【答案】B36.考慮如下數(shù)據(jù)表和查詢,如何添加索引功能提高查詢速度?( )Createtablemytable(Idint,Namechar(100),Address1varchar(100),Address2varchar(100),Zipcodevarshar(10),Sityvarchar(50),Provincevarchar(2))Selectid,varcharFrommytableWhereidbetween0and100Orderbyname,zipcode;A.給Zipcode添加全文的索引B.給Name添加索引C.給Id添加索引,然后給Name和Zipcode分別添加索引D.給id添加索引【答案】B二、填空題,根據(jù)題意,將正確答案補充完整(本大題滿分6分,每小題1分)37.PHP是一種______腳本語言,基于______引擎?!敬鸢浮?嵌入式,zend)38.PHP最常被用來開發(fā)動態(tài)的______內(nèi)容,此外,它同樣還可被用來生成______(以及其他)文檔?!敬鸢浮?html,xml)39._______能保證一組sql語句不受干擾的運行?!敬鸢浮?事務(wù))40.Mysql中自增類型必須將其設(shè)為______字段?!敬鸢浮?auto_increment)41.可以用添加_______條件的方式對查詢返回的數(shù)據(jù)進行過濾?!敬鸢浮?where)42._______語句能用來向已經(jīng)存在的表中添加新的記錄?!敬鸢浮?insert)三、簡答題(本大題滿分9分,每小題1分)43.簡述PHP的應(yīng)用領(lǐng)域【答案】服務(wù)器端腳本程序、命令行腳本程序、桌面應(yīng)用程序44.簡述PHP的優(yōu)勢【答案】易學(xué)好用、免費開源、良好地可擴展性、平臺無關(guān)性、功能全面、數(shù)據(jù)庫支持、面向?qū)ο缶幊?5.簡述你所熟知的編碼規(guī)范有哪些?【答案】書寫規(guī)范、命名規(guī)范、為代碼添加注釋46.簡述PHP的數(shù)據(jù)類型有哪些?每種數(shù)據(jù)類型都適用于那種場合?【答案】布爾型主要用于邏輯判斷,整型和浮點型主要用于算術(shù)運算,字符串主要用于文字性描述,數(shù)組實際上是用于容納若干變量的容器。當(dāng)使用面向?qū)ο缶幊趟枷霑r,需要使用對象描述事物(屬性及方法)。47.簡述echo和print語句有何區(qū)別和聯(lián)系【答案】echo與print共同點:它們都不是真正的函數(shù),是一種語法結(jié)構(gòu),因為語句沒有返回值,函數(shù)可以有返回值(即便沒有用)(也有說print是函數(shù),echo不是)。echo和print后面都可不用加();運行速度echo稍快一些,因為echo并不返回值,print返回一個值int(1)。echo與print區(qū)別:一般用echo,除非三元運算時。$a=5;($a==5)?print'5':print0;echo后不要跟()。print只能有一個參數(shù),所以不能不能用",",而echo可以。echo--輸出一個或者多個字符串48.將數(shù)組$arr=array('james','tom','symfony')中的元素值用","號分隔并合并成字符串輸出?!敬鸢浮?lt;?php$arr=array('james','tom','symfony')(2分);echojoin(',',$arr)(3分);//方法1echo"<br/>";?><?php$arr=array('james','tom','symfony')(2分);echo"<br/>";echoimplode(',',$arr)(3分);//方法2?>49.完善"PHP數(shù)據(jù)的采集"章節(jié)中的文件上傳功能,使得上傳的文件只接受某些類型(以jpeg為例)的文件。【答案】獲得文件名擴展名的方法如下:$extend=strtolower(end(explode(".",$myPictureName)));(3分)說明:這里用到了字符串操作函數(shù)explode,數(shù)組指針函數(shù)end,和字符串操作函數(shù)strtolower然后再使用if判斷語句if($extend=="jpg"),條件成立時,再進行上傳。(2分)50.編寫顯示客戶端IP與服務(wù)器IP的PHP程序。【答案】<?php$clientIP=$_SERVER['REMOTE_ADDR'];(2分)$serverIP=$_SERVER['SERVER_ADDR'];(2分)echo$clientIP;(1分)echo"<br/>";echo$serverIP;?>51.Sql中l(wèi)eftjoin的含義是?【答案】左連接表A和表B意味著取表A的全部記錄按指定的連接條件與表B中滿足連接條件的記錄進行連接(3分),若表B中沒有滿足連接條件的記錄,則表A中相應(yīng)字段填入NULL(2分)。四、補全程序(本大題滿分1分,每小題1分)0.以下程序橫線處應(yīng)該使用的函數(shù)為:()〈?php$email='langwan@';$str=____($email,'@');$info=____(',',$str);____($info);?〉輸出結(jié)果為:Array([0]=〉@phpchina[1]=〉com[2]=〉cn)【答案】(strstr,explode,print_r)五、寫出程序結(jié)果(本大題滿分15分,每小題1分)52.以下PHP代碼的運行結(jié)果是:<?php$test='aaaaaa';$abc=&$test;unset($test);echo$abc;?>結(jié)果:【答案】(aaaaaa)53.以下PHP代碼的運行結(jié)果是:<?php$str1=null;$str2=false;echo$str1==$str2?"相等":"不相等";$str3='';$str4=0;echo$str3==$str4?"相等":"不相等";$str5=0;$str4='0';echo$str5==$str6?"相等":"不相等";?>結(jié)果:【答案】(相等相等不相等)54.以下PHP代碼的運行結(jié)果是:<?php$b=201;$c=40;$a=$b>$c?4:5;echo$a;?>結(jié)果:【答案】(4)55.以下PHP代碼的運行結(jié)果是:<?php$str="cd";$$str="hotdog";$$str.="ok";echo$cd?>結(jié)果:【答案】(hotdogok)56.以下PHP代碼的運行結(jié)果是:<?phpecho'Testing'.1+2.'45';?>結(jié)果:【答案】(245)57.以下PHP代碼的運行結(jié)果是:<?php$a=10;$b=20;$c=4;$d=8;$e=1.0;$f=$c+$d*2;$g=$f%20;$h=$b-$a+$c+2;$i=$h<<$c;$j=$i*$e;print$j;?>結(jié)果:【答案】(256)58.以下PHP代碼的運行結(jié)果是:<?php$a=0;$b=0;if(($a=3)>0||($b=3)>0){$a++;$b++;echo$a;echo$b;?>結(jié)果:【答案】(41)59.以下PHP代碼的運行結(jié)果是:<?php$s="abc";if($s==0)echo'iszero<br/>';elseecho'isnotzero<br/>';?>結(jié)果:【答案】(iszero)60.〈?$a="1+1+1";$b=100;echo$a+$b;?〉【答案】(100)61.以下PHP代碼的運行結(jié)果是:<?php$total=0;$i=1;while($i<=10):$total+=$i;$i++;endwhile;echo$total;?>結(jié)果:【答案】(55)62.以下PHP代碼的運行結(jié)果是:<?phpfunctionupdate_counter(){$counter++;}$counter=10;update_counter();echo$counter;?>結(jié)果:【答案】(10)63.〈?php$v=0;functionfun($n){echo++$n;}fun(&$v);echo",".$v;?〉【答案】(1,1)64.以下PHP代碼的運行結(jié)果是:<?php$fenshu=61;$f=(int)($fenshu/10);echo"你的分數(shù)是:$fenshu,屬于:";switch($f):case9:print("優(yōu)秀");break;case8:print("良好");break;case7:print("中等");break;case6:print("剛及格");break;default:print("差");break;endswitch;?>結(jié)果:【答案】(你的分數(shù)是:61,屬于:剛及格)65.〈?functionsum(){global$result;$result++;}$result=0;sum();echo$result,"\n";?〉【答案】(1)66.以下PHP代碼的運行結(jié)果是:<?phpfunctionupdate_counter(){$GLOBALS['counter']++;}$counter=10;update_counter();echo$counter;?>結(jié)果:【答案】(11)六、數(shù)據(jù)庫綜合題(本大題滿分3分,每小題1分)67.student表結(jié)構(gòu)見下表字段名含義數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵是否允許為空S_id學(xué)號varchar11是否S_student姓名varchar40否是department院系Varchar40否是用SQL語句完成如下問題:1、根據(jù)student表結(jié)構(gòu),建立表格;2、插入一條新記錄(P1112140608,王明,數(shù)學(xué)與計算機科學(xué)學(xué)院);3、刪除所有姓張的同學(xué);【答案】1、createtablestudent(S_idchar(11)primarykey,S_studentchar(40)notNULL,departmentchar(40)notNULL);(4分)2、INSERTINT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論