《php試卷A高質(zhì)量含答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《php試卷A高質(zhì)量含答案(4頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、得 分
評(píng)卷人
合肥濱湖職業(yè)技術(shù)學(xué)院
17-18學(xué)年度第二學(xué)期《PHP》期末考試卷(A)
班級(jí): 學(xué)號(hào): 姓名:
題 號(hào)
一
二
三
四
總 分
分 數(shù)
得 分
評(píng)卷人
一、 選擇題(每小題2分,共30分)
1.如何使用PHP向?yàn)g覽器輸出"helloworld"?( B )
A. "helloWorld"; B. echo"HelloWorld";
C. Document.Write("HelloWorld");
2、D. System.out.println("hello world");
2. 在PHP中,所有的變量以哪個(gè)符號(hào)開頭?( C )
A. ! B. ? C. $ D. #
3. 讀取post方法傳遞的表單元素值的方法是( B ).
A. $_post["名稱"] B. $_POST["名稱"]
C. $post["名稱"] D. $POST["名稱"]
4. 要查看一個(gè)結(jié)構(gòu)類型變量的值,可以使用函數(shù)( D ).
A. print() B. out() C. echo() D. pri
3、nt_r()
5. 在PHP中聲明一個(gè)函數(shù),該函數(shù)名myFunction,接受一個(gè)形參,正確方法是( A ).
A.functionmyFunction($a)
B.createmyFunction($a)
C.new_functionmyFunction($a)
D.myFunction($a)
6. 自定義函數(shù)中,返回函數(shù)值的關(guān)鍵字是( B ).
A.for B.return C.back D.retrieve
7. 函數(shù)var_dump的意義是( C ).
A. 定義數(shù)組
4、 B. 遍歷數(shù)組
C. 輸出變量的相關(guān)信息 D. 遞歸數(shù)組
8. 返回?cái)?shù)組當(dāng)前指針指向的元素的函數(shù)是( D ).
A. next() B. each() C. reset() D. current()
9. $x=15; echo $x++; $y=20; echo ++$y; 執(zhí)行上述代碼后的結(jié)果是( B ).
A. 15,20 B. 15,21 C. 16,20 D. 16,21
10. $A=array("January","February","March",”April”,”May”)
5、; echo $A[2]; 執(zhí)行上述代碼的結(jié)果是( C ).
A. 無(wú)任何內(nèi)容 B. February C. March D. April
11. 以只讀模式打開文件"time.txt"的正確方法是( D ) .
A. fopen("time.txt","r+"); B. open("time.txt");
C. open("time.txt","read"); D. fopen("time.txt","r");
12. 給出下列變量名,哪個(gè)是不合法的?( D ) .
A. $my_Var B. $myVar C. $
6、myVar2 D. $my-Var
13. 關(guān)于PHP中的使用雙引號(hào)和單引號(hào)定義一個(gè)字符串,下列說(shuō)法正確的是( A ) .
A. 雙引號(hào)中如果出現(xiàn)了變量名,會(huì)被替換成這個(gè)變量對(duì)應(yīng)的值;單引號(hào)中如果出現(xiàn)了變量名,不會(huì)被替換成這個(gè)變量對(duì)應(yīng)的值
B. 雙引號(hào)中如果出現(xiàn)了變量名,不會(huì)被替換成這個(gè)變量對(duì)應(yīng)的值;單引號(hào)中如果出現(xiàn)了變量名,會(huì)被替換成這個(gè)變量對(duì)應(yīng)的值
C. 雙引號(hào)和單引號(hào)中出現(xiàn)了變量名,都會(huì)被替換成這個(gè)變量對(duì)應(yīng)的值
D. 雙引號(hào)和單引號(hào)中出現(xiàn)了變量名,都不會(huì)被替換成這個(gè)變量對(duì)應(yīng)的值
14. PHP中函數(shù)array_push的作用是( C ) .
7、A.將數(shù)組的第一個(gè)元素彈出 B.將數(shù)組的最后一個(gè)元素彈出
C.將一個(gè)或多個(gè)元素壓入數(shù)組的末尾 D.將一個(gè)或多個(gè)元素插入數(shù)組的開頭
15. PHP中函數(shù)empty的作用是( A ) .
A.測(cè)試變量是否為空 B.測(cè)試變量是否存在
得 分
評(píng)卷人
C.測(cè)試常量是否為空 D.測(cè)試常量是否存在
二、填空題(每空1分,共16分)
16. LAMP是PHP運(yùn)行的黃金組合,LAMP具體指的是 Linux操作系統(tǒng) 、
Apache服務(wù)器 、 Mysql數(shù)據(jù)庫(kù) 、PH
8、P.
17. 通過(guò)if(條件表達(dá)式){ 執(zhí)行語(yǔ)句或與語(yǔ)句組 }else{ 執(zhí)行語(yǔ)句或與語(yǔ)句組 }
實(shí)現(xiàn)的是哪一種程序流程控制? 選擇程序流程控制 ;
通過(guò)while(條件表達(dá)式){ 執(zhí)行語(yǔ)句或與語(yǔ)句組 }
實(shí)現(xiàn)的是哪一種程序流程控制? 循環(huán)程序流程控制 .
18. 在循環(huán)流程控制中, break 關(guān)鍵字用于結(jié)束整個(gè)循環(huán),繼續(xù)執(zhí)行下面的代碼;
continue 關(guān)鍵字用于結(jié)束本次循環(huán),執(zhí)行下一次循環(huán).
19.在PHP函數(shù)體中定義的變量,在默認(rèn)情況下,即不加任何修飾符是 局部變量 ,只在函數(shù)運(yùn)行期間有效;對(duì)于函數(shù)體內(nèi)部定義的全局變量
9、,定義時(shí)需要加 global
關(guān)鍵字,在定義過(guò)后的任意位置都可以訪問(wèn);對(duì)于函數(shù)體內(nèi)部定義的靜態(tài)變量,定義時(shí)需要加 static 關(guān)鍵字,靜態(tài)變量只能在函數(shù)體內(nèi)部訪問(wèn);全局變量和靜態(tài)變量的共同點(diǎn)就是函數(shù)運(yùn)行結(jié)束對(duì)應(yīng)的存儲(chǔ)空間不會(huì)被釋放.
20. cookie會(huì)把數(shù)據(jù)保存在 瀏覽器端 ,session會(huì)把數(shù)據(jù)保存在 服務(wù)器端 ,執(zhí)行$_SESSION[‘a(chǎn)aa’]=’bbb’這句代碼,就向session中保存了一個(gè)鍵值對(duì)的數(shù)據(jù),鍵名是
aaa ,鍵值是 bbb .
21. HTTP 協(xié)議是一組在Web上傳輸文件
10、的規(guī)則,例如文本、圖形圖像、聲音、視頻和其他多媒體文件,該協(xié)議位于應(yīng)用層,它是建立在傳輸層 TCP 協(xié)議的基礎(chǔ)上.
得 分
評(píng)卷人
三、簡(jiǎn)答題 (每小題6分,共30分)
22.什么是PHP,PHP有哪些優(yōu)點(diǎn)?
PHP是一種服務(wù)器端的開發(fā)語(yǔ)言,其獨(dú)特的語(yǔ)法混合了C語(yǔ)言、Java語(yǔ)言和Perl語(yǔ)言的特點(diǎn),是一種廣泛應(yīng)用的開源式多用途腳本語(yǔ)言,尤其適合動(dòng)態(tài)網(wǎng)頁(yè)的開發(fā).
PHP的特點(diǎn):安全性高、跨平臺(tái)、支持廣泛的數(shù)據(jù)庫(kù)、簡(jiǎn)單、執(zhí)行速度快、免費(fèi)、模塊化、支持面向?qū)ο蟮木幊蹋?
23.分析get提交表單數(shù)據(jù)和post提交表單數(shù)據(jù)的特點(diǎn),使用場(chǎng)合
11、
不管是get提交方法還是post提交方法,提交的數(shù)據(jù)都是鍵值對(duì),鍵名就是表單控件的名字,鍵值就是用戶在表單控件中輸入的值;
get提交方式會(huì)把提交的鍵值對(duì)附加在url后面,以?分割URL和傳輸數(shù)據(jù),多個(gè)參數(shù)用&連接;get提交方法使用$_GET全局?jǐn)?shù)組接收數(shù)據(jù);
post提交方式會(huì)把提交的鍵值對(duì)放置在http請(qǐng)求包的包體中;post提交方法使用$_POST全局?jǐn)?shù)組接收數(shù)據(jù);
在提交的數(shù)據(jù)量大或者對(duì)安全性要求高的場(chǎng)合,應(yīng)該使用post提交方法.
24.在PHP中,哪些數(shù)值被強(qiáng)制轉(zhuǎn)化為布爾類型后,得到false?
1.布爾值false
2.整數(shù)值0
3.浮點(diǎn)
12、數(shù)值0.0
4.空字符串和字符串“0”
5.沒(méi)有單元的數(shù)組
6.沒(méi)有單元的對(duì)象
7.特殊類型NULL
25.解釋session_start()函數(shù)和session_destroy()函數(shù)的作用
對(duì)于session_start()函數(shù),如果我們第一次調(diào)用,就會(huì)創(chuàng)建一個(gè)新的 session;如果不是第一次調(diào)用,就會(huì)啟動(dòng)原來(lái)創(chuàng)建的session;只要對(duì)session進(jìn)行操作,就要調(diào)用session_start()函數(shù)!對(duì)于session_destroy()函數(shù),只要調(diào)用了這個(gè)函數(shù),session中保存的所有信息都會(huì)失效,整個(gè)session占據(jù)的內(nèi)存空間都會(huì)被釋放.
13、
26.在mysql數(shù)據(jù)庫(kù)中建立一個(gè)學(xué)生信息表,表名studentinfo,字段如下:
id (表示學(xué)號(hào),整型,主鍵,自增長(zhǎng))
name (表示姓名,最長(zhǎng)18個(gè)字符)
sex (表示性別,取2個(gè)字符)
age (表示年齡,整型)
address (表示家庭地址,最多200個(gè)字符)
email (表示電子郵箱,最多100個(gè)字符)
在此基礎(chǔ)上,寫出查詢表中年齡大于等于20歲所有學(xué)生全部信息的SQL語(yǔ)句
create table studentinfo(
id int primary key auto_increment,
name varchar(18),
sex va
14、rchar(2),
age int,
address varchar(200),
email varchar(100)
);
select * from studentinfo where age>=20;
四、程序設(shè)計(jì)題(每空3分,共24分)
27.利用php計(jì)算1+2+3+...+100的結(jié)果,根據(jù)提示完成程序.
15、始化累加變量,變量名為sum
//接下來(lái)通過(guò)for循環(huán)完成1+2+3+...+100的計(jì)算
for($i=1;$i<=100;$i++)
{
$sum=$sum+$i ;
}
echo "1+2+3+...+100的結(jié)果是".$sum;//向?yàn)g覽器輸出程序計(jì)算的結(jié)果
?>
28. 根據(jù)提示補(bǔ)全程序,實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中查詢學(xué)生信息,并且加以顯示的動(dòng)態(tài)網(wǎng)頁(yè).
這里只給出了
之間的內(nèi)容
顯示所有信息
用戶名 |
16、d>性別
地址 | 聯(lián)系方式 |
17、//指定編碼格式,避免亂碼
$sql="select * from examtable";//準(zhǔn)備sql查詢命令,該命令查詢所有的數(shù)據(jù),因?yàn)闆](méi)有附加任何查詢條件,*代表查詢所用的字段
$result= mysql_query ($sql,$connect);//向數(shù)據(jù)庫(kù)發(fā)送sql命令,第一個(gè)參數(shù)是sql命名字符串,庫(kù)名字,第二個(gè)參數(shù)是mysql_connect函數(shù)返回的連接全局唯一標(biāo)志
while($arval= mysql_fetch_array ($result))//mysql_fetch_array把mysql_query返回的查詢結(jié)果解析為數(shù)組,每
18、次取一行,只要還要下一行,循環(huán)就繼續(xù)
{
echo "
".$arval[name]." | ".$arval[sex]." | ".
$arval[address]." | ".$arval[phone]." |
";
}//調(diào)用echo語(yǔ)句把相應(yīng)的包含查詢結(jié)果信息的html代碼輸出給瀏覽器,經(jīng)過(guò)瀏覽器翻譯后就是用戶看到的網(wǎng)頁(yè),注意,這里的.好用來(lái)對(duì)字符串進(jìn)行拼接,例如"aaa"."bbb"="aaabbb"
?>
點(diǎn)擊插入信息