導航:首頁 > 編程語言 > php期末考試試題

php期末考試試題

發布時間:2023-09-17 06:39:05

㈠ 求大神幫我答題,期末考試ing,關於php

DABBA ABBCD DCCCA ABCCA
那人回答部分有錯誤
第三題明顯只能在BD裡面選

㈡ php第八章測試題求解

一、單選題(每題3分)
第1題 JavaScript腳本語言的前身是
A.Basic
B.Live Script
C.Oak
D.VBScript

第2題 使用CSS對文本進行修飾,若使文本閃爍,text-decoration的取值為
A.none B.underline C.overline D.blink

第3題 XML基於的標準是
A.HTML B.MIME C.SGML D.CGI

第4題 標記符title是放在標記符什麼之間的
A.html與html
B.head與head
C.body與body
D.head與body

第5題 <img>標記符中連接圖片的參數是:
A. href B. src C. type D. align

第6題 級聯樣式表文件的擴展名是:
A html B css C xml D dib

第7題 同以往的版本相比較,HTML4.0:
A 增加了JavaScript支持
B 增加了Flash技術
C 增強了網頁的動態性
D 增加了ActiveX技術

㈢ 計算機網頁設計php的題目

1.

<?phpecho"helloworld";?>

2.愛莫能助

3.

$x=20;
$y=40;

functionmysum(){
$GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y'];
}

mysum();
echo$z;

4.

$car=array('bmw','Byd','toyota');
echo$car[1];

㈣ PHP練習題

1、PHP語言標記是(B )。

A、<……>

B、<?php……?>

C、?…………?

D、/*………*/

2、PHP代碼要想以「<?」為開頭,以「?>」為結束,需要啟用配置文件中的(A )選項。

A、short_open_tag

B、asp_tags

C、allow_call_time_pass_reference

D、safe_mode_gid

4、PHP語句以什麼符號結束( C )

A、 .

B、 :

C、 ;

D、無需任何符號,換行就行

5、PHP中那些字元被認為是間隔字元(空白符)( A )。

A、空格

B、下劃線字元

C、製表符

D、回車符

㈤ 2、用PHP語言編寫程序,計算並輸出1!+2!+3!+…+6!的總和。

1: switch不是好辦法,但是題目要求的話就只能用了

$score=55;
switch(floor($score/10)){
case10:case9:echo'A';break;
case8:echo'B';break;
case7:echo'C';break;
case6:echo'D';break;
case5:case4:case3:case2:case1:case0:echo'E';break;
}

2:

$max=6;
$ret=0;
for($i=1;$i<=$max;$i++){
$ret+=array_proct(range(1,$i));
}
echo$ret;

3:

$n=100;
functionsumExt($n){
returnarray_sum(range(1,$n));
}
echosumExt($n);

4:最簡單的邏輯是窮舉法

$totalNum=100;
$totalFee=100;
$henFee=3;
$chickenFee=1/3;

for($henNum=0;$henNum<=100;$henNum++){
$chickenNum=$totalNum-$henNum;
if($totalFee==$henNum*$henFee+$chickenFee*$chickenNum){
echo'母雞:',$henNum,'只;小雞:',$chickenNum,'只',PHP_EOL;
}
}

碼字不易,還望採納

㈥ 經典PHP筆試題

經典PHP筆試題

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面是整理的關於經典PHP筆試題,歡迎閱讀!

1.考慮如下腳本。標記處應該添加什麼代碼才能讓腳本輸出字元串php?

$alpha = 'abcdefghijklmnopqrstuvwxyz';

$letters = array(15, 7, 15);

foreach($letters as $val)

{/* 這里應該加入什麼 */

}?>

A.echo chr($val);

B.echo asc($val);

C.echo substr($alpha, $val, 2);

D.echo $alpha{$val};

E.echo $alpha{$val+1}

答案解析:substr 函數能夠勝任,但考慮到輸出三個字母就需要三次調用該函數,所以排除此方法。那麼$alpha{$val}和$alpha{$val+1}是僅有的兩個可能輸出題目要求的字元串的選項。因為 0 是數

組的第一個索引,所以答案是 D。

2. 以下哪一項不能把字元串$s1 和$s2 組成一個字元串?

A.$s1 + $s2

B.”{$s1}{$s2}”

C.$s1.$s2

D.implode(”, array($s1,$s2))

E.以上都可以

答案解析:除 A 以外的選項都能輸出題目要求的字元串。PHP中,加號+不能把兩個字元串合並成一個。

3. 變 量 $email 的 值 是 字 符 串 [email protected] , 以 下 哪 項 能 把 字 符 串 轉 化 成example.com?

A.substr($email, strpos($email, “@”));

B.strstr($email, “@”);

C.strchr($email, “@”);

D.substr($email, strpos($email, “@”)+1);

E.strrpos($email, “@”);

答案解析:substr 函數返回字元串的一部分,而 strpos 函數擅長從一個字元串中找出某個指定的子串。同時使用這兩個函數將滿足題目要求。注意,前一個函數從 0 開始索引,而後者不是,因此需

要+1。答案是 D。

4. 給定一個用逗號分隔一組值的字元串,以下哪個函數能在僅調用一次的情況下就把每個獨立的值放入一個新創建的數組?

A.strstr()

B.不可能只調用一次就完成

C.extract()

D.explode()

E.strtok()

答案解析:答案是 D。explode 函數使用一個字元串分隔另一個字元串,並把結果放入一個新建的數組。strtok 函數也可以做同樣的事,但需要多次調用。

5. 要比較兩個字元串,以下那種方法最萬能?

A.用 strpos 函數

B.用==操作符

C.用 strcasecmp()

D.用 strcmp()

答案解析:答案是 D。strcmp()提供了安全的字元串比較機制。注意,選項 C 是錯的,strcasecmp()不是一個“萬能”函數,因為它不區分大小寫。

6. 以下哪個 PCRE 正則表達式能匹配字元串 php|architect?

A..*

B.…|………

C.d{3}|d{8}

D.[az]{3}|[az]{9}

E.[a-z][a-z][a-z]|w{9}

答案解析:選項中沒有一個正則表達式能真正代表題目所給字元串的匹配方式,但是選項 A 和 E仍然能勉強匹配。選項 A 太普通了,它能夠匹配任何字元串,因此答案是 E。

7. 以下哪些函數能用來驗證字元串的完整性?(三選)

A.md5()

B.sha1()

C.str_rot13()

D.crypt()

E.crc32()

答案解析:正確答案是 A,B 和 E。用 crypt()和 str_rot13()來驗證一個字元串是否被改變,效率很低。crc32()比前面兩個函數好些,如果能容忍一些小錯誤的話,它是個不錯的選擇。

8. 哪個 PHP 函數與以下腳本在 UNIX 系統下執行的效果近似?

function my_funct ($filename)

{

$f = file_get_contents ($filename);

return explode (" ", $f);

}

?>

A.fopen()

B.fread()

C.flock()

D.split_string()

E.file()

答案解析:正確答案是 A,B 和 E。用 crypt()和 str_rot13()來驗證一個字元串是否被改變,效率很低。crc32()比前面兩個函數好些,如果能容忍一些小錯誤的話,它是個不錯的選擇。

9. 基於指定的式樣(pattern)把一個字元串分隔開並放入數組,以下哪些函數能做到?(雙

選)

A.preg_split()

B.ereg()

C.str_split()

D.explode()

E.chop()

答案解析:盡管條件不同,但 preg_split 和 explode 函數都能滿足題目要求。ereg()拿一個正則表達式匹配一個字元串;str_split()按固定長度分隔字元串;而 chop()則是 rtrim()別名,用來移除

字元串末尾處的空格。

10.以下腳本輸出什麼?

echo 'Testing ' . 1 + 2 . '45';

?>

A.Testing 1245

B.Testing 345

C.Testing 1+245

D.245

E.什麼都沒有

答案解析:本題考察你對字元串操作及操作符優先順序的認識。連接運算符(.)的優先順序比加號(+)高。因此 PHP 解釋器實際執行的運算可以表示為(‘Testing’ . 1) + (2 . ‘45’)。由於字元串

test 1 不是數字,所以加號前面的運算等於 0。加號後面的運算等於 245,PHP 輸出的'結果是 0+245,等於 245,所以答案是 D。

11.以下腳本輸出什麼?

$s = '12345';

$s[$s[1]] = '2';

echo $s;

?>

A.12345

B.12245

C.22345

D.11345

E.Array

答案解析:可以用訪問數組元素的方式訪問字元串中的字元,因此腳本只是把字元串中的第二個字元($s[1])替換成了字元 2,最終將輸出 12245。答案是 B。

12.方框中的正則表達式能與以下哪些選項匹配?(雙選)

/.**123d/

A.******123

B.*****_1234

C.******1234

D._*1234

E._*123

答案解析:本題的要點是理解這個正則表達式的含義——從左往右,首先是零個或多個任意字元(.*),跟著是一個星號(*),然後是 123,最後是一個數字。因此答案是 C 和 D。

13.以下哪個比較將返回 true?(雙選)

A.‘1top’ == ‘1’

B.‘top’ == 0

C.‘top’ === 0

D.‘a’ == a

E.123 == ‘123’

答案解析:B 和 E 正確。選項 B 中,在比較時,字元串 top 等同於數字 0。==操作符不比對數據類型,所以將返回 true。答案 E 中,字元串 123 等同於數字 123,比較將返回 true。

14.如果用+操作符把一個字元串和一個整型數字相加,結果將怎樣?

A.解釋器輸出一個類型錯誤

B.字元串將被轉換成數字,再與整型數字相加

C.字元串將被丟棄,只保留整型數字

D.字元串和整型數字將連接成一個新字元串

E.整形數字將被丟棄,而保留字元串

答案解析:字元串將被轉換成數字(如果無法發生轉換就是 0),然後與整型數字相加。答案是 B。

15.考慮如下腳本。假設 http://www.php.net 能被訪問,腳本將輸出什麼?

$s = file_get_contents ("http://www.php.net");

strip_tags ($s, array ('p'));

echo count ($s);

?>

A.www.php.net 的主頁的字元數

B.剔除標簽後的 www.php.net 主頁的字元數

C.1

D.0

E.剔除以外的標簽後的 www.php.net 主頁的字元數

答案解析:代碼的本意是剔除 www.php.net 主頁上除了 p 以外的的所有 HTML 標簽。可實際上,在代碼的最後一行使用了 count 函數,它統計變數中的元素數量,而不是字元串中的字元數。由於字元

串是標量,對字元串使用 count 函數將永遠返回 1。答案是 C。

16.哪個函數能不區分大小寫得對兩個字元串進行二進制比對?

A.strcmp()

B.stricmp()

C.strcasecmp()

D.stristr()

E.以上都不能

答案解析:題目其實就是在描述 strcasecmp 函數的作用,因此答案是 C。

17.以下哪些函數能把字元串里存儲的二進制數據轉化成十六進制?(雙選)

A.encode_hex()

B.pack()

C.hex2bin()

D.bin2hex()

E.printf()

答案解析:正確答案是 B 和 D。pack 函數能對二進制數據進行復雜的格式化,包括將字元串中的字元轉化成十六進製表示。bin2hex 函數也有同樣的轉化功能。注意,printf()能將整數轉化成十六進

制數,但無法轉化字元串。

18.哪個函數能用來確保一個字元串的字元數總是大於一個指定值?

答案解析:這是在說 str_pad 函數,它可以把字元串填充到指定長度。

19.以下腳本輸出什麼?

echo wordwrap ($a, 1, "c", false);

?>

答案解析:腳本將輸出 ablecostscindy。wordwrap 函數通常用來把字元串切割成指定長度。然而在本題中,長度被設置為 1,因此函數將從空格處切割(第四個參數被設置為 false,因此函數不會從

單詞的中間進行切割)。填充字元串是 c,等於把每個空格都換成了 c。

20.以下腳本輸出什麼?

echo substr_replace ($x, 'x', 1, 2);

?>

A.x

B.axle

C.axxle

D.applex

E.xapple

答案解析:腳本將輸出 ablecostscindy。wordwrap 函數通常用來把字元串切割成指定長度。然而在本題中,長度被設置為 1,因此函數將從空格處切割(第四個參數被設置為 false,因此函數不會從

單詞的中間進行切割)。填充字元串是 c,等於把每個空格都換成了 c。

;
閱讀全文

與php期末考試試題相關的資料

熱點內容
如何在找機平台下載app 瀏覽:393
西安php工作好找嗎 瀏覽:927
outlook命令 瀏覽:229
程序員那麼可愛主角介紹 瀏覽:934
銀行卡簡訊消息如何加密 瀏覽:246
文件夾怎麼不重名 瀏覽:406
linuxyum安裝java 瀏覽:250
java數字計算 瀏覽:286
java按鈕文字 瀏覽:641
python列表互換位置 瀏覽:337
sw怎麼刪除定向命令 瀏覽:757
php包含數組元素 瀏覽:666
安卓系統開發app需要什麼 瀏覽:730
ssh2項目源碼 瀏覽:288
三星提供了什麼伺服器地址 瀏覽:903
阿里雲輕量應用伺服器60元 瀏覽:160
微信公眾號支付java 瀏覽:217
蝦皮用的什麼伺服器 瀏覽:144
拍照的app哪個好用 瀏覽:890
方舟編譯器2022 瀏覽:770