PHP考试题 测试题 练习题 选择题

来源:互联网 发布:linux vi 修改并保存 编辑:程序博客网 时间:2024/05/16 19:16

 

一、单选题(每题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      Bcss        C xml       D dib

 

第7题 同以往的版本相比较,HTML4.0:

A 增加了JavaScript支持

B 增加了Flash技术

C 增强了网页的动态性

D 增加了ActiveX技术

 

第8题 在HTML中,标记<pre>的作用是

A.标题标记      B.预排版标记      C.转行标记       D.文字效果标记

 

第9题 HTML语言中的转行标记是

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

 

第10题 在HTML中,标题字体标记<hx>中x的最大取值是

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

 

第11题 下列哪个不属于数据定义语言:

A. select

B. create

C. drop

D. alter

 

第12题 下列那个不属于数据操纵语言:

A. select

B. insert

C. delete

D. update

 

第13题 关于mysql_select_db返回值正确的是:

A. 成功开启返回1,失败返回0

B. 成功开启返回一个连接标识,失败返回false

C. 成功开启返回True,失败返回False

D. 成轼开启返回True,失败返回一个错误号

 

第14题 请看代码,数据库关闭指令将关闭哪个连接标识?

<?

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

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

mysql_close();

?>

A. $link1

B. $link2

C. 全部关闭

D. 报错

 

第15题 mysql_affected_rows()对哪个操作没有影响?

A. select

B. delete

C. update

D. insert

 

第16题 mysql_data_seek(查询结果指针,资料录位置)函数中,资料记录位置的值是从多少开始的?

A. 1

B. 2

C. 3

D. 0

 

第17题 取得搜索语句的结果集中的记录总数的函数是:

A. mysql_fetch_row

B. mysql_rowid

C. mysql_num_rows

D. mysql_fetch_array

 

第18题 关于mysql_pconnect说法正确的是:

A. 与数据库进行多连接

B. 与mysql_connect功能相同

C. 与@mysql_connect功能相同

D. 与数据库建立持久连接

 

第19题 如果想取得mysql数据库系统的运行状态,应该用什么函数?

A. mysql_ping

B. mysql_status

C. mysql_stat

D. mysql_info

 

第20题 mysql_insert_id()函数的作用是:

A. 查看下一次插入记录时的ID号

B. 查看刚刚插入过的自动增长ID值

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

D. 查看一共有多少条记录

 

第21题 mysql_ping()函数的作用以及返回值的类型正确的是:

A. 检查数据库系统的状态,返回整型数值

B. 检查数据库系统的状态,返回值为布尔型

C. 检查到服务器的连接是否正常,返回整型数值

D. 检查到服务器的连接是否正常,返回值为布尔型

 

第22题 现有一手推车类程序(cart.inc)其中包含有一添加物品的方法(add_item),下面那个选项可以正确使用方法add_item

<?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说法正确的是:

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题 以下代码执行结果

<?php

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

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

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

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

 

?>

A. 报错

B. 只打印第一条记录

C. 循环换行打印全部记录

D. 无任何结果

 

 

 

二、编程题(答案全部写在答题纸上,标清题号)

1、编写一个页面,显示出服务器端的全部配置。(14分)

 

 

2、编写一个用户注册的页面。需要录入用户名、密码、用户的真实姓名等项。录入的数据可以提交到服务器端,写入到users数据库的user表中。User表的结构为:

 

   

含义

    

名称

    

数据类型

     

姓名

    

name

    

Char(20)

     

登录名

    

logname

    

Char(6)

     

密码

    

pswd

    

Char(8)

 

数据在服务器端录入前需要验证数据库中是否已有相同登录名的用户存在。(14分)

 

一、单选题(每题3分)

第1题 设在一个数据库mydb中有两张表tb1和tb2,表中各有十条记录(id字段自动增长,0-9),在以下代码执行后,输出结果为:

<?php

   mysql_pconnect("localhost", "mysql_user","mysql_password") or

       die ("Could not connect" . mysql_error());

   mysql_select_db("mydb");

 

   mysql_query("DELETE FROM tb1 WHERE id < 10");

   printf ("Records deleted: %d\n", mysql_affected_rows());

 

   mysql_query("DELETE FROM tb2");

   printf ("Records deleted: %d\n", mysql_affected_rows());

?>

A. 10 10

B. 0 10

C. 10 0

D. 0 0

 

第2题 下面哪项描述是错误的:

A. 父类的构造函数与析构函数不会自动被调用

B. 成员变量需要用public protected private修饰,在定义变量时不再需要var关键字

C. 父类中定义的静态成员,不可以在子类中直接调用

D. 包含抽象方法的类必须为抽象类,抽象类不能被实例化

 

第3题 关于以下代码,执行结果正确的是:

<?php

   $link = mysql_connect("localhost", "mysql_user","mysql_password")

           or die("Could not connect: " . mysql_error());

 

   $result = mysql_query("SELECT name FROM work.employee")

           or die("Could not query: . mysql_error());

 

   echo mysql_result($result,2);

 

   mysql_close($link);

?>

A. 打印第二个雇员的名字

B. 打印第三个雇员的名字

C. 报错,mysql_result()函数中缺少字段名称字符串

D. 报错,在mysql_query前没有mysql_select_db过

 

第4题 以下那个选项可以通过下面这段代码产生:

<?php

       functionRandom_Password ($length) {

              srand(date("s"));

              $possible_charactors= "ABCDEFGhijklmNOPQRSTuvwxYz";

             $string = "";

              while(strlen($string) < $length) {

                     $string= substr($possible_charactors, (rand()%(strlen($possible_charactors))), 1);

              }

              return($string);

       }

       echoRandom_Password(8);

?>

A. abCHUvwx

B. ABjlRQxz

C. vmxZGhij

D. EGSvTYxz

 

第5题 以下代码,执行结果是:

<?php

   $link = mysql_connect("localhost", "mysql_user","mysql_password")

           or die("Could not connect: " . mysql_error());

 

   $result = mysql_query("SELECT username as un,userage as age FROMwork.employee")

           or die("Could not query: . mysql_error());

 

   echo mysql_result($result,2,"username");

   echo mysql_result($result,2,"userage");

 

   mysql_close($link);

?>

A. 打印第二个雇员的名字和年龄

B. 打印第三个雇员的名字和年龄

C. mysql_result()函数报错

D. 报错,在mysql_query前没有mysql_select_db过

 

第6题 下面这段程序的功能是什么:

<?php

       error_reporting(0);

       functionrcolor() {

              srand((double)microtime()*10000000);

              $rand= (ramd(30, 170));

              returnsprintf("%02X", "$rand");

       }

       functionrand_color($string) {

              $array= explode("", $string);

              $j= count($array);

              for($i = 0; $i < $j; $i++) {

                     $return.= '<fontcolor="#".rcolor().rcolor().rcolor()."'>'.$array[$i].'</font>';

              }

              return$return;

       }

?>

A. 随机生成颜色

B. 产生随机数

C. 在1-10000000之间产生随机数

D. 设置固定背景色

 

第7题 设有一个数据库mydb中有一个表tb1,表中有六个字段,主键为ID,有十条记录,ID从0到9,以下代码输出结果是:

<?php

   $link = mysql_connect("localhost", "mysql_user","mysql_password")

           or die("Could not connect: " . mysql_error());

 

   $result = mysql_query("SELECT id,name,age FROM mydb.tb1 where id< 5");

           or die("Could not query: . mysql_error());

 

   echo mysql_num_fields($result);

 

   mysql_close($link);

?>

A. 6

B. 5

C. 4

D. 3

 

第8题 如何声明一个PHP的用户自定义类:

A. <?php

       classClass_name() {}

    ?>

B. <?php

       class Class_name {}

   ?>

 C.<?php

       functionFunction_name {}

   ?>

 D.<?php

      function Function_name () {}

   ?>

 

第9题 关于mysql_fetch_object说法中,正确的是:

A. mysql_fetch_object和mysql_fetch_array一样,没什么区别

B. mysql_fetch_object返回值是个对象,所以在速度上比mysql_fetch_array要慢

C. mysql_fetch_object返回值是个数组,所以在速度上和mysql_fetch_array及mysql_fetch_row差不多

D. mysql_tetch_object返回值是个对象,在速度上和mysql_fetch_array及mysql_fetch_row差不多

 

 

第10题 使用一下那个函数可以获得对象的类名:

A. get_class_name

B. get_class

C. class_exists

D. get_class_vars

 

第11题 以下代码的执行结果是:

<?php

mysql_connect("hostname","user", "password");

$result = mysql_query("select * frommydb.mytable");

while ($row = mysql_fetch_object($result)){

   echo $row["user_id"];

   echo $row["fullname"];

}

mysql_free_result($result);

?>

A. 报错,输出命令有误

B. 正常循环打印出表内N条记录

C. 报错,在mysql_query前没有mysql_select_db

D. 无任何显示

 

第12题 在PHP中那个变量数组总是包含所有总客户端发出的cookies数据:

A. $_COOKIE

B. $_COOKIES

C. $_GETCOOKIE

D $_GETCOOKIES

 

第13题 设数据库mydb中有表user,user表中有十条记录,以下代码的执行后,指针所在位置是第几条记录上?

<?php

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

$sqlstr = "select * from user";

$send =mysql_db_query("mydb",$sqlstr);

$fdata = mysql_fetch_row($send);

foreach($fdata as $name=>value)

       echo"$name:$value<br>";

 

mysql_data_seek($send,0);

?>

A. 1

B. 6

C. 5

D. 10

 

第14题 以下说法中正确的是:

A. PHP只能访问mysql

B. PHP可以访问大多数数据库,不能访问Microsoft access

C. PHP可以访问大多数数据库,不能访问Microsoft SQL Server

D. PHP 事实上可以访问如今现有的任何数据库

 

 

第15题 使用以下那条指令能够实现数据库的长久连接

A. mysql_connect

B. mysql_connectd

C. mysql_pconnetcd

D. mysql_pconnect

 

第16题 如果想取得一张表的所有字段的名称、类型及长度等信息,应该用哪个函数实现?

A. 用mysql_fetch_field函数,且返回值是一个对象

B. 用mysql_fetch_field函数,且返回值是一个数组

C. 用mysql_field_type函数,返回值是一个数组

D. 用mysql_field_type函数,返回值是一个字符串

 

第17题 /tmp是长传文件的默认存储目录,如果更改这个目录需要编辑那个文件的那个属性值:

A. php.ini文件的upload_tmp_dir属性

B. php.ini文件的upload_dir属性

C. php.conf文件的upload_tmp_dir属性

D. php.conf文件的upload_dir属性

 

 

第18题 如果想取得最近一条查询的信息,应该使用哪个函数

A. mysql_info

B. mysql_stat

C. mysql_insert_id()

D. mysql_free_result

 

第19题 在PHP中如果想查看当前连接的数据库系统中都有哪些数据库,应该用什么函数?

A. mysql_get_server_info

B. mysql_get_host_info

C. mysql_list_dbs

D. mysql_list_processes

 

第20题 phpadmin是用于:

A. 管理PHP环境

B. 测试PHP代码

C. phpadmin由PHP编写,用于界面管理mysql数据库

D. PHP代码的编写环境,类似编辑器

 

第21题 在PHP调用的mysql错误处理函数中,负责传回错误信息的函数是:

A. mysql_errno

B. mysql_error

C. mysql_wrong

D. mysql_status

 

第22题 以下关于分页技术的说法中,错误的是:

A. 有一些数据库,如Mysql, Oracle等有自己的分页方法,比如Mysql可以使用limit子句

B. 分页技术可以大大降低服务器的网络带宽占用

C. 分页技术需要浏览器的支持

D. 分页技术可以大大降低服务器的内存占用

 

第23题 如果希望将odbc安装到/usr/local/ODBC下,需要在./configure时修改那个参数项 ()

A. --includedir

B. --libdir

C. --bindir

D. --prefix

 

第24题 下面那个函数不是ODBC数据库函数:

A. odbc_field_name

B. odbc_field_type

C. odbc_field_len

D. odbc_field_key

 

一、单选题(每题1.5分)

1、 HTML的中文翻译为

A、“超文本标记语言”

B、“网页设计语言”

C、“超链接语言”

D、“超级语言”

 

2、 <table border>

    <tr>

         <td>Cell 1</td>

         <td>Cell 2</td>

    </tr>

    <tr>

         <td>Cell 3</td>

         <td>Cell 4</td>

    </tr>

</table>

上段脚本在浏览器中显示的结果是

A、两行两列的表格

B、两行三列的表格

C、三行两列的表格

D、三行三列的表格

 

3、在<table>标签的属性中,cellspacing和cellpadding分别代表.

A、表格边宽和表格间距离

B、表格间距离和表格边宽

C、表格单元格留白和单元格间距离

D、表格边宽和表格单元格留白

 

4、$a={a,b,c};

$b={a,b};

$c=$a+$b;

则$c等于:

A、{a,b,c};

B、{a,a,b,b,c};

C、{a,b,c,a,b};

D、显示错误信息

 

5、  $a="abc";

$b=count($a);

则$b等于:

A、1

B、3

C、0

D、报错

 

6、 function double($a)

{

       return $a*$a;

}

$c=double(5);

则变量c的数据类型为:

A、int

B、fload

C、double

D、string

 

7、 $a=abs(-50);

则$a的值为.

A、25

B、-25

C、50

D、-50

 

8、 以下不正确的PHP变量名是:

A、$thiz_Beijing

B、$_thizBeijing

C、$9thizBeijing

D、$thizBeijing

 

9、 以下代码执行结果为:

<?

    $num="24thiz"+6

     echo $num

?>

A、  30

B、.24thiz6   

C、6

D、 30thiz

 

10、 若要输出以下数组的全部元素,N的值最小应为:

<?

 $student = array("jame", 3=>"mick","tony", "terry");

   for<$i=0; $i<N; $i++)

        echo  $student[$i];

?>

A、4

B、5

C、6

D、7

 

11、 执行完以下代码后,变量$num的值为:

<?

 $num=10;

   function  thiz($number)

    {

       $number = $number+20;

    }

   thiz(&$num);

   echo $num,"\n";

?>

A、10

B、20

C、30

D、显示错误

 

12、 下列代码执行后,输出结果正确的是:

<?

 function sum()

    {

      $result=1;

      $result++;

    }

   sum();

   echo $result;

?>

A、1  

B、2

C、运行错误

D、都不对

 

13、 下列那个函数是将字符串前后颠倒:

A、strrev()

B、strrpos()

C、strstr()

D、strfirst()

 

14、 下列那个函数是将数组转换为字符串:

A、imploed()

B、explode()

C、arsort()

D、natsort()

 

15、 怎样打开或创建一个文件:

A、open()

B、fopen()

C、fwrite()

D、write()

 

16、 PHP是一种什么型的语言:

A、编译型

B、解释型

C、两者都是

D、两者都不是

 

17、 <html>对应结束的标识为:

A、<html>

B、</html>

C、<\html>

D、<html\>

 

18、 在HTML中,字体颜色的表示方法:

A、<fontcolor=#>...</font>

B、<fontcolor=#>...</font>

C、<font stylecolor=#>...</font>

D、<fontstylecolor=#>...</font>

 

19、 在HTML中,<br>表示:

A、换行

B、空格

C、不换行

D、文字对齐

 

20、 在HTML中,表单的复选框用什么表示:

A、hidden

B、multiple

C、checkbox

D、radio

 

21、 在HTML中,在表格中定义表行,表头,表元分别用什么定义:

A、<ta>, <tr>, <th>

B、<tr>, <ta>, <th>

C、<th>, <ta>, <td>

D、<tr>,<th>, <td>

 

22、 XML的主要特点之一是用户能够定义自己的:  

A、  DTD

B、CSS     

C、CGI   

D、 Script

 

23、 在HTML中嵌入JavaScript,应该使用的标记是

A、<script></script>

B、<head></head>

C、<body></body>         

D、<!--...//-->

 

24、 下列描述正确的是

A、JavaScript是一种编译型语言

B、JavaScript是一种基于对象和事件驱动的编程语言

C、JavaScript中变量声明采用强定义类型

D、JavaScript采用静态联编

 

25、 以下代码的执行结果为:

<?

  function  sum()

     {

           global  $result;

            $result++;

     }

     $result = 0;

     sum();

     echo  $result,"\n";

?>

 

A、 0

B、 1

C、空值

D、提示错误

 

26、 下列说法正确的是:

A、数组的下标必须为数字,且从“0”开始

B、数组的下标可以是字符串

C、数组中的元素类型必顺一致

D、数组的下标必须是连续的

 

27、 要循环操作非顺序索引的数组时,可以使用下列哪下函数来读取数组当前元素的索引值:

A、key()

B、next()

C、prev()

D、current()

 

28、 以下代码的运行结果是:

<?php

if($i = "")

{echo "a";}

else

{echo "b";}

?>

A、输出a

B、输出b

C、条件不足,无法确定

D、运行出错

 

29、 以下代码的执行结果是:

<?

$a = "linux";

$b = "Thizlinux";

$c = strcmp($b,$a);

echo $c;

?>

A、输出1

B、输出5

C、输出-1

D、输出4

 

30、 以下字符串的长度是:

<?

$test = "\thello";

echo strlen($test);

?>

A、 10

B、 7 

C、 6

D、  5

 

31、 以下代码运行结果为:

<?

$a = "How are you !";

$b = explode(" ",$a);

$c = implode(".",$b);

echo $c;

?>

A、How are you !

B、 How are you !.

C、 运行错误

D、 How.are.you.!

 

32、 以下代码的运行结果是:

<?php

       $b= "thiz";

       functionprint_b()

       {     $b = "linux";}

        print_b();

        echo "B值为:" . $b . "<p>";

?>

A、B值为:thiz

B、B值为:linux

C、运行错误

D、B值为:thizlinux

 

33、 以下代码执行结果为:

<?

$a = "hello";

function print_a()

{

       global$a;

       $a= "thizlinux";

}

echo $a;

?>

A、thizlinux

B、helothizlinux

C、hello

D、错误

 

34、 以下代码的运行结果是:

<?php

       $b= "thiz";

       functionprint_b()

       {     $b = "linux";

echo "B值为:" . $b ."<p>";

}

print_b();

echo "B值为:" . $b ."<p>";

?>

A、B值为:thiz

   B值为:linux

B、B值为:linux

   B值为:thiz

C、运行错误

D、B值为:thizlinux

 

35、 以下代码执行结果为:

<?

$a = "hello";

function print_a()

{

       global$a;

       $a= "thizlinux";

}

print_a();

echo $a;

?>

A、thizlinux

B、helothizlinux

C、hello

D、错误

 

36、 以下代码运行的结果

<?

$a ="1+1+1";

$b =100;

echo$a + $b;

?>

A、字符串与整型不可相加,报错!

B、100

C、101

D、不确定

 

37、 下列那个不是正确将Homepage放入PHP的做法:

A、<? ... ?>

B、<?php ... ?>

C、<script> ... </script>

D、<% ... %>

 

38、 下列那个不是正确的注释方法:

A、//

B、/*               */

C、#

D、/

 

39、 下列那个选项是正确的引用文件的方法:

A、require和include

B、require和function

C、define和include

D、function和include

 

40、 标记符title是放在标记符什么之间的

 

A、html与html    

B、head与head     

C、body与body     

D、head与body

 

41、 <img>标记符中连接图片的参数是:

A、href

B、src

C、type

D、align

 

42、 级联样式表文件的扩展名是:

A、html

B、css

C、xml

D、dib

 

43、 同以往的版本相比较,HTML4.0:

A 、增加了JavaScript支持

B、 增加了Flash技术

C、 增强了网页的动态性        

D、增加了ActiveX技术

 

44、 在HTML中,标记<pre>的作用是

A、标题标记     

B、预排版标记     

C、转行标记     

D、文字效果标记

 

45、 HTML语言中的转行标记是

A、html      

B、br   

C、title     

D、p

 

46、 在HTML中,标题字体标记<hx>中x的最大取值是

A、4

B、5

C、6   

D、7

 

47、 下列哪个不属于数据定义语言:

A、select

B、create

C、drop

D、alter

 

48、 下列那个不属于数据操纵语言:

A、select

B、insert

C、delete

D、update