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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《PHP》合用范疇:__________出題教師:__________試卷滿分70分,考試時間120分鐘;書寫要工整、清晰、標點符號使用對的。題型單選題填空題簡答題補全程序寫出程序成果數據庫綜合題總分得分一、單選題,如下各題有各種選項,其中只有一種選項是對的,請選取對的答案(本大題滿分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í)行如下代碼后,輸出成果為()。<?php$num="23linux"+6;echo$num;A.28B.29C.30D.31【答案】B4.如下代碼哪個不符合PHP語法()。A.$_10B.${"MyVar"}C.&$somethingD.$10_sum【答案】D5.如下PHP代碼運營成果是()。<?phpob_start();for($i=0;$i<10;$i++){echo$i;}$output=ob_get_contents();ob_end_clean();echo$otput;?>A.B.C.D.Notice提示信息【答案】D6.mysql_connect()與@mysql_connect()區(qū)別是()。A.功能不同兩個函數B.沒有區(qū)別C.mysql_connect()不會忽視錯誤,將錯誤顯示到客戶端D.@mysql_connect()不會忽視錯誤,將錯誤顯示到客戶端【答案】C7.全等運算符"==="如何比較兩個值?()A.把它們轉換成相似數據類型在比較轉換后值B.基于strcmp函數進行比較C.如果兩個值是字符串,則進行詞匯比較D.只在兩者數據類型和值都相似時才返回TURE【答案】D8.如果用"+"操作符把一種字符串和一種整型數字相加,成果將如何?()A.字符串將被轉換成數字,再與整型數字相加B.字符串和整型數字將連接成一種新字符串C.字符串將被丟棄,只留整型數字D.解釋器輸出一種類型錯誤【答案】A9.語句"for($k=0;$k=1;$k++);"和語句"for($k=0;$k==1;$k++);"執(zhí)行次數分別是()。A.都是0B.無限和0C.0和無限D.都是無限【答案】B10.關于exit和die語句構造說法對的是()。A.die語句構造與exit語句構造沒有直接關系B.die語句構造等價于exit語句構造C.die語句構造執(zhí)行會停止執(zhí)行下面腳本,而exit無法做到D.exit語句構造執(zhí)行會停止執(zhí)行下面腳本,而die無法做到【答案】B11.考慮如下數組$multi_array,如何才干從$multi_array中找出值cat?( )$multi_array=array("red","green",42=>"blue","yellow"=>array("apple",9=>"pear","banana","orange"=>array("dog","cat","iguana")));A.$multi_array[3][3][2]B.$multi_array['yellow']['apple']$multi_array['yellow']['apple'][1]C.$multi_array['yellow']['apple'][0]D.$multi_array['blue'][0]['orange'][1]【答案】B12.如下PHP代碼運營成果是什么?( )<?phpDefine(myvalue,"10");$myarray[10]="Dog";$myarray[]="Human";$myarray['myvalue']="Cat";$myarray["Dog"]="Cat";Print"Thevalueis:";Print$myarray[myvalue];?>A.TheValueis:DogB.TheValueis:10C.TheValueis:CatD.TheValueis:Human【答案】A13.下列說法真確是( )A.數組中元素類型必要一致B.數組鍵必要是持續(xù)C.數組鍵必要為數字,且從"0"開始D.數組鍵可以是字符串【答案】D14.哪種辦法用來計算數組所有元素總和最簡樸?()A.用array_intersect函數B.用foreach循環(huán)遍歷數組C.有for循環(huán)遍歷數組D.用array_sum函數【答案】D15.考慮下面代碼片段。<?phpdefine("STOP_AT",1024);$result=array();/*在此處填入代碼*/{$result[]=$idx;}print_r($result);?>標記處填入什么代碼才干產生如下數組輸出?( )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程序后,數組$array內容是什么?()<?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程序運營成果是什么?()<?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程序將按什么順序輸出數組$array內元素?()<?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.要修改數組$myarray中每個元素值,如何遍歷$myarray數組最適當?( )$myarray=array("MyString","AnotherString","Hi,Mom!");A.用do···while循環(huán)B.用while循環(huán)C.用foreach循環(huán)D.用for循環(huán)【答案】D21.那個函數能把下面數組內容倒序排列(即排列為array('d','c','b','a'))?()$array=array('a','b','c','d');A.rsort()B.array_reverse()C.sort()D.array_filp()【答案】B22.下面PHP程序運營成果是什么?()<?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程序運營成果是什么?()<?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程序運營成果是什么?()<?php$array=array(0.1=>'a',0.2=>'b');echocount($array);?>A.0B.什么都沒有C.1D.2【答案】C25.對數組進行升序排序并保存索引關系,應當用哪個函數?()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.當把一種有兩個同名元素表單提交給PHP腳本時會發(fā)生什么?()A.第二個元素將自動被重命名B.第二個元素將覆蓋第一種元素C.它們構成一種數組,存儲在全局變量數組中D.第二個元素值加上第一種元素值后,存儲在全局變量數組中【答案】B28.1. 詳細閱讀下面FORM表單和PHP代碼。當在表單里面兩個文本框分別輸入"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中記錄條數乘以table2中記錄條數再減去量表中相似記錄條數B.兩個表中是相似記錄C.量表中不同記錄條數D.數字2【答案】A30.內連接(innerjoin)作用是什么?( )A.把兩個表通過一種特定字段關聯(lián)起來,并創(chuàng)立該字段相似所有記錄數據集B.把兩個表通過相似字段關聯(lián)入一張持久表中C.創(chuàng)立一種包括兩個表中相似記錄和一種表中所有記錄數據集D.創(chuàng)立一種基于表數據集【答案】A31.下面哪個不是合法SQL聚合函數?()A.SUMB.CURRENT_DATEC.AVGD.MIN【答案】B32.執(zhí)行如下sql語句后將浮現什么?( )Begintransaction;Deletefrommytablewhereid=1;Deletefromothertable;Rollbacktransaction;A.Othertable和mytable中將被刪除B.數據庫沒有變化C.Othertable中內容將被刪除,沒有table中id是1內容將被刪掉D.Othertable中美容將被刪除【答案】B33.如果一種字段能被一種groupby條件查詢語句讀出,一下那個語句描述是對的?A.該字段必要包括null值B.字段必要包括在groupby條件中C.字段必要有索引D.該字段必要是主鍵【答案】B34.下面sql語句中,排序辦法是什么?( )Select*Frommy_tableWhereid>0Orderbyid,namedesc;A.返回記錄先按name排序,再按id排序B.返回數據集倒序排列C.Id相似記錄按name升序排序D.Id相似記錄按name降序排序【答案】D35.一下哪個說法對的?( )A.使用索引可以迅速加入數據B.應當依照數據庫實際應用設計索引C.只有數字記錄行需要索引D.良好索引方略有助于防止跨站襲擊【答案】B36.考慮如下數據表和查詢,如何添加索引功能提高查詢速度?( )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二、填空題,依照題意,將對的答案補充完整(本大題滿分6分,每小題1分)37.PHP是一種______腳本語言,基于______引擎?!敬鸢浮?嵌入式,zend)38.PHP最常被用來開發(fā)動態(tài)______內容,此外,它同樣還可被用來生成______(以及其她)文檔。【答案】(html,xml)39._______能保證一組sql語句不受干擾運營?!敬鸢浮?事務)40.Mysql中自增類型必要將其設為______字段?!敬鸢浮?auto_increment)41.可以用添加_______條件方式對查詢返回數據進行過濾?!敬鸢浮?where)42._______語句能用來向已經存在表中添加新記錄?!敬鸢浮?insert)三、簡答題(本大題滿分9分,每小題1分)43.簡述PHP應用領域【答案】服務器端腳本程序、命令行腳本程序、桌面應用程序44.簡述PHP優(yōu)勢【答案】易學好用、免費開源、良好地可擴展性、平臺無關性、功能全面、數據庫支持、面向對象編程45.簡述你所熟知編碼規(guī)范有哪些?【答案】書寫規(guī)范、命名規(guī)范、為代碼添加注釋46.簡述PHP數據類型有哪些?每種數據類型都合用于那種場合?【答案】布爾型重要用于邏輯判斷,整型和浮點型重要用于算術運算,字符串重要用于文字性描述,數組事實上是用于容納若干變量容器。當使用面向對象編程思想時,需要使用對象描述事物(屬性及辦法)。47.簡述echo和print語句有何區(qū)別和聯(lián)系【答案】echo與print共同點:它們都不是真正函數,是一種語法構造,由于語句沒有返回值,函數可以有返回值(即便沒有用)(也有說print是函數,echo不是)。echo和print背面都可不用加();運營速度echo稍快某些,由于echo并不返回值,print返回一種值int(1)。echo與print區(qū)別:普通用echo,除非三元運算時。$a=5;($a==5)?print'5':print0;echo后不要跟()。print只能有一種參數,因此不能不能用",",而echo可以。echo--輸出一種或者各種字符串48.將數組$arr=array('james','tom','symfony')中元素值用","號分隔并合并成字符串輸出。【答案】<?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數據采集"章節(jié)中文獻上傳功能,使得上傳文獻只接受某些類型(以jpeg為例)文獻。【答案】獲得文獻名擴展名辦法如下:$extend=strtolower(end(explode(".",$myPictureName)));(3分)闡明:這里用到了字符串操作函數explode,數組指針函數end,和字符串操作函數strtolower然后再使用if判斷語句if($extend=="jpg"),條件成立時,再進行上傳。(2分)50.編寫顯示客戶端IP與服務器IPPHP程序?!敬鸢浮?lt;?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中相應字段填入NULL(2分)。四、補全程序(本大題滿分1分,每小題1分)0.如下程序橫線處應當使用函數為:()〈?php$email='';$str=____($email,'@');$info=____(',',$str);____($info);?〉輸出成果為:Array([0]=〉@phpchina[1]=〉com[2]=〉cn)【答案】(strstr,explode,print_r)五、寫出程序成果(本大題滿分15分,每小題1分)52.如下PHP代碼運營成果是:<?php$test='aaaaaa';$abc=&$test;unset($test);echo$abc;?>成果:【答案】(aaaaaa)53.如下PHP代碼運營成果是:<?php$str1=null;$str2=false;echo$str1==$str2?"相等":"不相等";$str3='';$str4=0;echo$str3==$str4?"相等":"不相等";$str5=0;$str4='0';echo$str5==$str6?"相等":"不相等";?>成果:【答案】(相等相等不相等)54.如下PHP代碼運營成果是:<?php$b=201;$c=40;$a=$b>$c?4:5;echo$a;?>成果:【答案】(4)55.如下PHP代碼運營成果是:<?php$str="cd";$$str="hotdog";$$str.="ok";echo$cd?>成果:【答案】(hotdogok)56.如下PHP代碼運營成果是:<?phpecho'Testing'.1+2.'45';?>成果:【答案】(245)57.如下PHP代碼運營成果是:<?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;?>成果:【答案】(256)58.如下PHP代碼運營成果是:<?php$a=0;$b=0;if(($a=3)>0||($b=3)>0){$a++;$b++;echo$a;echo$b;?>成果:【答案】(41)59.如下PHP代碼運營成果是:<?php$s="abc";if($s==0)echo'iszero<br/>';elseecho'isnotzero<br/>';?>成果:【答案】(iszero)60.〈?$a="1+1+1";$b=100;echo$a+$b;?〉【答案】(100)61.如下PHP代碼運營成果是:<?php$total=0;$i=1;while($i<=10):$total+=$i;$i++;endwhile;echo$total;?>成果:【答案】(55)62.如下PHP代碼運營成果是:<?phpfunctionupdate_counter(){$counter++;}$counter=10;update_counter();echo$counter;?>成果:【答案】(10)63.〈?php$v=0;functionfun($n){echo++$n;}fun(&$v);echo",".$v;?〉【答案】(1,1)64.如下PHP代碼運營成果是:<?php$fenshu=61;$f=(int)($fenshu/10);echo"你分數是:$fenshu,屬于:";switch($f):case9:print("先進");break;case8:print("良好");break;case7:print("中檔");break;case6:print("剛及格");break;default:print("差");break;endswitch;?>成果:【答案】(你分數是:61,屬于:剛及格)65.〈?functionsum(){global$result;$result++;}$result=0;sum();echo$result,"\n";?〉【答案】(1)66.如下PHP代碼運營成果是:<?phpfunctionupdate_counter(){$GLOBALS['counter']++;}$counter=10;update_counter();echo$counter;?>成果:【答案】(11)六、數據庫綜合題(本大題滿分3分,每小題1分)67.student表構造見下表字段名含義數據類型數據長度與否主鍵與否容許為空S_id學號varchar11是否S_student姓名varchar40否是department院系Varchar40否是用SQL語句完畢如下問題:1、依照student表構造,建立表格;2、插入一條新

溫馨提示

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

評論

0/150

提交評論