程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 試題總結(附參考答案)

php 試題總結(附參考答案)

編輯:關於PHP編程

 

1 JavaScript腳本語言的前身是B

  A.Basic

  B.Live Script

  C.Oak

  D.VBScript

 

2使用CSS對文本進行修飾,若使文本閃爍,text-decoration的取值為D

  A.none B.underline C.overline  D.blink

 

 

 

3 XML基於的標准是C

 A.HTML  B.MIME  C.SGML D.CGI

 

 

 

4 標記符title是放在標記符什麼之間的B

  A.html與html    

  B.head與head     

  C.body與body     

  D.head與body

 

5 <img>標記符中連接圖片的參數是:B

  A. href     B. src       C. type     D. align

 

 

 

6 級聯樣式表文件的擴展名是:B

 A html      Bcss        C xml       D dib

 

7 同以往的版本相比較,HTML4.0:C

A 增加了JavaScript支持

B 增加了Flash技術

C 增強了網頁的動態性

D 增加了ActiveX技術

 

 

8 在HTML中,標記<pre>的作用是B

A.標題標記  B.預排版標記   C.轉行標記   D.文字效果標記

 

9 HTML語言中的轉行標記是B

  A.html      B. br       C.title         D. p

 

 

 

10 在HTML中,標題字體標記<hx>中x的最大取值是C

 A.4    B.5    C.6   D.1

 

 

 

11 下列哪個不屬於數據定義語言:A

A. select

B. create

C. drop

D. alter

 

13 關於mysql_select_db返回值正確的是:C

A. 成功開啟返回1,失敗返回0

B. 成功開啟返回一個連接標識,失敗返回false

C. 成功開啟返回True,失敗返回False

D. 成轼開啟返回True,失敗返回一個錯誤號

 

 

 

14 請看代碼,數據庫關閉指令將關閉哪個連接標識?B

<?

 $link1 =mysql_connect("localhost","root","");

 $link2 =mysql_connect("localhost","root","");

 mysql_close();

?>

 

A. $link1

 

B. $link2

 

C. 全部關閉

 

D. 報錯

 

 

15 mysql_affected_rows()對哪個操作沒有影響?A

A. select

B. delete

C. update

D. insert

 

16 mysql_data_seek(查詢結果指針,資料錄位置)函數中,資料記錄位置的值是從多少開始的?D

 A. 1

 B. 2

 C. 3

 D. 0

 

17 取得搜索語句的結果集中的記錄總數的函數是:C

 

A. mysql_fetch_row

 

B. mysql_rowid

 

C. mysql_num_rows

 

D. mysql_fetch_array

 

 

 

18 關於mysql_pconnect說法正確的是:D

 

A. 與數據庫進行多連接

 

B. 與mysql_connect功能相同

 

C. 與@mysql_connect功能相同

 

D. 與數據庫建立持久連接

 

 

19 如果想取得mysql數據庫系統的運行狀態,應該用什麼函數?C

 

A. mysql_ping

 

B. mysql_status

 

C. mysql_stat

 

D. mysql_info

 

 

 

20 mysql_insert_id()函數的作用是:B

 A. 查看下一次插入記錄時的ID號

 B. 查看剛剛插入過的自動增長ID值

 C. 查看一共做過多少次insert操作

 D. 查看一共有多少條記錄

 

 

21 mysql_ping()函數的作用以及返回值的類型正確的是:D

 

A. 檢查數據庫系統的狀態,返回整型數值

 

B. 檢查數據庫系統的狀態,返回值為布爾型

 

C. 檢查到服務器的連接是否正常,返回整型數值

 

D. 檢查到服務器的連接是否正常,返回值為布爾型

 

 

 

22 現有一手推車類程序(cart.inc)其中包含有一添加物品的方法(add_item),

下面那個選項可以正確使用方法add_item     A

 

<?php

 

       classCart {

 

              var$items;

 

              functionadd_item ($artnr, $num) {

 

                     $this-> items[$artnr] += $num;

 

              }

 

       }

 

?>

 

 

 

A. <?php

 

      require("cart.inc");

 

      $cart = new Cart;

 

      $cart -> add_item("10", 1);

 

    ?>

 

 B.<?php

 

       require(cart.inc);

 

       $cart= new Cart

 

       $cart-> add_item ("10", 1)

 

   ?>

 

 C.<?php

 

       require("cart.inc");

 

       $cart= new Cart();

 

       $cart-> add_item ("10", 1);

 

   ?>

 

 D.<?php

 

       include("cart.inc");

 

       $cart= new Cart();

 

       $cart-> add_item ("10", 1);

 

   ?>

 

 

 

23 關於mysql_db_query與mysql_query說法正確的是:C

 

A. mysql_db_query與mysql_query在執行sql語句後的返回值是一樣的,成功返回資源號,失敗返回FALSE

 

B. 不能用mysql_query函數臨時在另一個數據庫上執行sql語句,而mysql_db_query可以

 

C. mysql_db_query不會切換回先前連接到的數據庫

 

D.mysql_query在功能上等於mysql_select_db() +mysql_db_query()

 

 

24 以下代碼執行結果A

 

<?php

 

mysql_connect("localhost","root","")

 

$result = mysql_query("select id,name from tb1");

 

while($row =mysql_fetch_array($result,MYSQL_ASSOC))

 

{echo "ID:" . $row[0] ."Name:" . $row[];}

 

 

 

?>

 

A. 報錯

 

B. 只打印第一條記錄

 

C. 循環換行打印全部記錄

 

D. 無任何結果

 

 

25.mysql_connect( )與@mysql_connect( )的區別是( ) B

A @mysql_connect( )不會忽略錯誤,將錯誤顯示到客戶端

B mysql_connect( )不會忽略錯誤,將錯誤顯示到客戶端

C 沒有區別

D 功能不同的兩個函數

 

26.語句for($k=0;$k=1;$k++);和語句for($k=0;$k==1;$k++);執行的次數分別是: A

A 無限和0

B 0和無限

C 都是無限

D 都是0

 

27.讀取post方法傳遞的表單元素值的方法是: B

A $_post["名稱"]

B $_POST["名稱"]

C $post["名稱"]

D $POST["名稱"]

 

28.php運算符中,優先級從高到低分別是( )D

A 關系運算符,邏輯運算符,算術運算符

B 算術運算符,關系運算符,邏輯運算符

C 邏輯運算符,算術運算符,關系運算符

D 關系運算符,算術運算符,邏輯運算符

 

29.cookie的值存儲在() C

A 硬盤中

B 程序中

C 客戶端

D 服務器端

 

30.要查看一個變量的數據類型,可使用函數( ) B

A type()

B gettype()

C GetType()

D Type()

 

31.字符串的比較,是按( )進行比較。B

A 拼音順序

B ASCII碼值

C 隨機

D 先後順序

 

32.復選框的type屬性值是( ) A

A checkbox

B radio

C select

D check

 

33.SESSION會話的值存儲在( )D

A 硬盤上

B 網頁中

C 客戶端

D 服務器端

 

34.如果想取得最近一條查詢的信息,應該使用哪個函數( ) A

A mysql_info

B mysql_stat

C mysql_insert_id( )

D mysql_free_result

 

35.要查看一個結構類型變量的值,可以使用函數( ) B

A Print( )

B print( )

C Print_r()

D print_r( )

 

36.在PHP中哪個變量數組總是包含所有總客戶端發出的cookies數據( ) B

A $_COOKIE

B $_COOKIES

C $_GETCOOKIE

D $_GETCOOKIES

 

37.下列哪個說法是錯誤的( ) B

A gettype( )是查看數據類型的

B 沒有被賦值的變量是0

C unset( )是被認為NULL

D 雙引號字符串最重要的一點是其中的變量名會被變量值替代

 

38.strtolower( )函數的功能是( )A

A 將給定的字符串全部轉換為小寫字母

B 將給定的字符串全部轉換為大寫字母

C 將給定的字符串首字母轉換為小寫字母

D 將給定的字符串首字母轉換為大寫字母

 

39.HTML中,表格單元格的"值"是存儲在( )標簽裡B

A ⟨body>

B ⟨td>

C ⟨tr>

D ⟨table>

40.將一個值或變量轉換為字符類型的函數是( ) B

A intval( )

B strval( )

C str

D valint( )

 

41.php中字符串的連接運算符是( )D

A -

B +

C &

D .

 

42.php函數不支持的功能有: C

A 可變的參數個數

B 通過引用傳遞參數

C 通過指針傳遞參數

D 實現遞歸函數

 

43.文件框的type屬性值是( ) A

A text

B hidden

C textarea

D checkbox

 

 

44.運算符“^”的作用是( )C

A 無效

B 乘方

C 位非

D 位異或

 

 

45.自定義函數中,返回函數值的關鍵字是( )C

A returns

B close

C return

D back

 

46.要檢查一個常量是否定義,可以使用函數( ) C

A defined( )

B isdefin( )

C isdefined( )

D 無

 

47.關於mysql_select_db的作用描述正確的是( ) D

A 連接數據庫

B 連接並選取數據庫

C 連接並打開數據庫

D 選取數據庫

48.HTML中,title標簽放在什麼位置B

A body標簽裡

B head標簽裡

C script標簽裡

D table標簽裡

49.使用( )函數可以求得數組的大小A

A count( )

B conut( )

C $_COUNT["名稱"]

D $_CONUT["名稱"]

 

50.從隊列數組隊頭刪除數據可以使用( )函數。A

A array_push()

B array_pop()

C array_shift()

D array_unshift()

 

51.在html中嵌入javaScript,應該使用的標記是( ) A

A ⟨script language="javascript">

B ⟨head> ⟨/head>

C ⟨body> ⟨/body>

D ⟨!--....//..>

 

52.以下代碼運行結果( ) D

$A=array("Monday","Tuesday",3=>"Wednesday");

echo $A[2];

A Monday

B Tuesday

C Wednesday

D 沒有顯示

53.新建一個數組的函數是( ) A

A array

B next

C count

D reset

54.下列不正確的變量名是( ) B

A $_test

B $2abc

C $Var

D $printr

 

55.讀取get方法傳遞的表單元素值的方法是: A

A $_GET["名稱"]

B $get["名稱"]

C $GEG["名稱"]

D $_get["名稱"]

56.函數vat_dump的意義是( ) C

A 定義數組

B 遍歷數組

C 輸出變量的相關信息

D 遞歸數組

57.strtoupper( )函數的功能是:A

A 將給定字符串全部轉換為大寫字母。

B 將給定字符串全部轉換為小寫字母。

C 將給定字符串首字母轉換為大寫字母。

D 將給定字符串首字母轉換為小寫字母。

58.以下代碼的運行結果是( ) B

if($i="")

{echo "a";}

else

{echo "b";

}

?>

A 輸出a

B 輸出b

C 條件不足,無法確定

D 運行出錯

59.在str_replace(1,2,3)函數中1 2 3 所代表的名稱是( ) B

A "取代字符串","被取代字符串","來源字符串"

B "被取代字符串","取代字符串","來源字符串"

C "來源字符串","取代字符串","被取代字符串"

D "來源字符串","被取代字符串","取代字符串"

60.浏覽網頁時,看到的內容是HTML的哪一部分? C

A title

B table

C body

D head

61.運算符"%"的作用是( ) C

A 無效

B 取整

C 取余

D 除

62.file( )函數返回的數據類型是() B

A 數組

B 字符串

C 整型

D 根據文件來定

 

63、 假設$a=5,有$a+=2,則$a的值為C

   A.  5   B.  6     C.  7    D.   8

  

  

64、以下關於MYSQL敘述中,錯誤的是  D

A. MYSQL是真正多線程、單用戶的數據庫系統

B. MYSQL是真正支持多平台的

C. MYSQL完全支持ODBC

D. MYSQL可以在一次操作中從不同的數據庫中混合表格

 

 

65、 在PHP中屬於比較運算符的是  B

A. =   B. !  C. = =    D. &

 

66、PHP定義活動變量的方法是B

 

   A.  VAR        B. $        C. $$          D.&

67、PHP表達式$foo=1+”bob3”,則$foo的值是A

 

  A. 1              B. 1bob3       C. 1b        D.92

68、PHP的位運算符不包括D

  A.&              B. |            C. ~        D. !

 

69、關於PHP變量的說法正確的是D

 A. PHP是一種強類型語言

 B. PHP變量聲明時需要指定其變量的類型

 C. PHP變量聲明時在變量名前面使用的字符是”&”

 D. PHP變量使用時,上下文會自動確定其變量的類型

 

 

70、在PHP嵌入HTML文檔使用的定界符號是D

A. “<?PHP”開始,到”?>”結束

B. 以”<?- -“開始,到”- -?>”結束

C. 以”<%- - “開始,到”- - %>”結束

D. 以”<cgi”開始,到”cgi?>” 結束

 

71、PHP語法中,假設已知$a=”hello”,$b=”china”,則要得到”hello china”的字符串,應該如何操作C

    A. $a+$b      B. $a-$b     C. $a.$b      D. $a+=$b

72、要配置PHP環境,只需修改A

    A.php.ini    B. http.conf    C. php.sys     D.  php.exe

 

73、下列命令中不是PHP的輸出命令的是D

      A. echo     B. printf()    C. print    D. write

74、PHP中定義常量的方法是C

  A. VAR     B. dim     C.  define()     D. undefined()

 

 

75、有下列PHP語句段

        <?php 

          if ($a) 

           print “true”;

            else

             print “false”;

         ?>

       若要輸出”false” ,$a應該是  D

     A. 10      B. –3     C. “true”    D . “0”

 

 

76、已知$g=14,則PHP表達式$h=$g+=10,運算後的結果是  A

 A. $h=$g=24    B. $h=10,$g=24      C. $h=10.$g=14      D. $h=24,$g=10

 

 

77、PHP中調用某一個對象的方法或屬性使用的運算符是B

  A. =>             B. ->          C. .            D. ~

78、假設$a=5, 有$b=($a--), 則$b是B

  A. 4       B. 5       C, 6       D. 0

 

79、標記<BR>的用途是B

  A. 分段命令     B.換行命令      C.結束命令       D.打印命令

 

80、PHP中用來刪除當前目錄的函數是:D

A.chdir         B. cd          C. opendir       D. rmdir

 

 

 

 

 

 

第二大塊、編程題(每題10分共計20分)

1、 用PHP實現一用戶登陸程序。數據庫TEST中user(用戶)表結構如下:

user(userid char(8),password char(6))

 

 //偽代碼如下

  $link=mysql_connect("$dbhost","$dbusername","$dbpassword");//連接數據庫

    mysql_select_db("$dbname");

    //寫sql語句

    $sql="select ...";

    $resource=mysql_query($sql,$link);

  if(mysql_fetch_row($resource)){

   echo "恭喜你登陸成功";

  }else{

   echo "該用戶不存在";

  }

  

 

2、在MYSQL中,數據庫”study”中student表內容如下:

id name sex

9701 Wang 男

9702 Zhang 男

9703 li 女

連接數據庫服務器參數為:(”localhost”,”root”,”1234”)

請使用PHP語言編寫刪除一條id為9701的數據記錄的程序

  <?php

   $link=mysql_connect("localhost","root","1234");//連接數據庫

   mysql_select_db("study");

   //寫sql語句

   $sql="delete from student where id=9701";

   $boolean=mysql_query($sql,$link);

   if($boolean){

    echo "刪除成功";

   }else{

    echo "刪除失敗";

   }

  ?>

 

 

 

四、 寫出下列程序運行的結果 並寫出運行的大體流程(10分)

<?

class test{

  var $a,$b;

  function test($a,$b){

    $this->a=$a;

    $this->b=$b;

  }

function getA(){

    return $this->a;

  }

  function getB(){

    return $this->b;

  }

  function xprint(){

    echo "a=".$this->a." b=".$this->b;

  }

};

 

class test1 extends test{

  var $c,$d;

  function test1($a,$b,$c,$d){

    $this->a=$a;

    $this->b=$b;

    $this->c=$c;

    $this->d=$d;

  }

 

function getC(){

    return $this->c;

  }

  function getD(){

    return $this->d;

  }

 

function xprint(){

    echo "a=".$this->a." b=".$this->b." c=".$this->c." d=".$this->d;

  }

};

$x=new test(0,0);

$x->xprint();

 

echo "<br>\n";

$y=new test1(1,2,3,4);

$y->xprint();

?>

 

 

a=0 b=0

a=1 b=2 c=3 d=4

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved