您现在的位置是:首页 > 学无止境 > 其他网站首页其他 网站开发PHP(test 2)without DB 复习题

网站开发PHP(test 2)without DB 复习题

  • 莫愁
  • 其他
  • 2019-01-04
简介百一测评 网站开发PHP(test 2)without DB
字数 2928.5

单选(共17道题)

 

1.关于PHP语言,以下说法错误的是 (     )

A、 PHP属于自由软件,免费下载。

B、 PHP能够支持绝大多数的数据库。

C、 PHP跨平台,可以在目前所有主流操作系统上运行。

D、 PHP是一种客户端的脚本语言,与Javascript类似。

正确答案:D

 

2.以下哪个语句是实现表单的单行文本框的(     )

A、 〈input type=hidden name=**〉

B、 〈input type=text name=**〉

C、 〈input type=submit name=**〉

D、 〈input type=password name=**〉

正确答案:B

 

3.超链接使用<a>标记的哪个属性指定了目标地址的URL?( )

A、 href

B、 target

C、 title

D、 以上都不是

正确答案:A

 

4.以下哪个不是PHP的逻辑运算符(     )

A、 &

B、 &&

C、 !

D、 and

正确答案:A

 

5.以下程序运行结果为:(     )

<?php

if($a = 0) echo "aa";

else echo "bb";

?>

A、 条件不足,无法确定

B、 运行出错

C、 输出aa

D、 输出bb

正确答案:D

题目解析:

1) = 是赋值;   2)P64页: 变量强制转换为布尔类型时,0/0.0/空白字符/"0"/NULL/空数组==》FALSE

 

6.获取两个数组的交集的函数是(     )

A、 array()

B、 array_diff()

C、 array_intersect()

D、 array_merge()

正确答案:C

 

7.函数strlen("中国China")的执行结果是(     )

A、 6

B、 7

C、 8

D、 9

正确答案:D

 

8.下列哪个选项是引用文件的关键字(     )

A、 function和include

B、 require和function

C、 define和include

D、 require和include

正确答案:D

 

9.函数sizeof(array("黄色","蓝色","黑色"))的返回值为(     )

A、 12

B、 6

C、 3

D、 1

正确答案:C

题目解析:

count()、sizeof( ):计算数组中的元素的个数; for()遍历数组时要用

 

10.语句echo strstr("hello,world","llo");输出的是(     )

A、 llo,world

B、 ,world

C、 world

D、 hello,world

正确答案:A

 

11.由超链接<a href=“abc.php?ID=555”>跳转</a>跳转到目标页面后,应该在下面哪个变量中去读取ID的值(      )

A、 $_POST

B、 $_GET

C、 $_SESSION

D、 $_COOKIE

正确答案:B

 

12.函数preg_match('/^[a-zA-Z]/',"abc123,abcdef")的返回值是(     )

A、 0

B、 2

C、 1

D、 FALSE

正确答案:C

题目解析:

正则表达式:/      /   开头结尾的定界符;   /    /i  定界符符号后的i:忽略大小写

^匹配开始位置

$匹配结尾位置

[]集合

{n,m}:匹配n~m次

\d  等价于 [1-9]

\w 等价于[a-zA-Z0-9]

 

13.PHP中创建一个目录的函数名是(     )

A、 readdir

B、 rmdir

C、 opendir

D、 mkdir

正确答案:D

 

14.关于PHP变量的说法正确的是(     )

A、 PHP变量声明时需要指定其变量的类型

B、 PHP变量名不区分大小写

C、 PHP变量名可以以数字开头

D、 PHP变量使用时,上下文会自动确定其变量的类型

正确答案:D

 

15.指明子类继承父类的关键字是(     )

A、 class

B、 extends

C、 final

D、 public

正确答案:B

 

16.下列PHP函数描述正确的是(      )

A、 sort()用于实现数组的降序排序

B、 time()返回的是当前时间的时间戳

C、 ksort()用于按照元素值对数组进行排序

D、 strtotime()用于将时间戳转换为时间

正确答案:B

题目解析:

sort()用于实现数组的降序==》升序

ksort:按k(key)排序

strtotime(): 用于将时间戳转换为时间==>反了

 

17.下面哪一个函数的功能与依次调用fopen()、fwrite()、fclose()的功能一样(     )

A、 file_get_contents()

B、 file_put_contents()

C、 fputcsv()

D、 imagepng()

正确答案:B

题目解析:

此外:如果问题是:

下面哪一个函数的功能与依次调用fopen()、fread()、fclose()的功能一样(     )=====》A

 

填空(共9道题)

 

1.PHP中,类需要关键字_________来定义;接口是一种特殊的抽象类,使用关键字________________来定义。

参考答案:class、interface

 

2.表单的<form>标记中指定提交方式的属性名为__________________。要用<input>标记生成一个“提交”按钮,其中的type应该等于 ____________。

参考答案:method、submit

 

3.PHP的初始化会话Session的函数名是____________________________;通过预定义数组________________来注册、访问会话变量。

参考答案:session_start()、$_SESSION

 

4.面向对象的三大特征是封装、___________和____________________。

参考答案:继承、多态

 

5.类的实例化使用关键字____________;抽象类是一种特殊的类,使用关键字____________来定义,它不能被实例化而创建对象。

参考答案:new、abstract

 

6.填空补充,以多种方式的实现从当前页面跳转到百度主页(http://www.baidu.com):

__________________("Location:http://www.baidu.com");

echo "<a ___________=http://www.baidu.com>go to baidu</a>";

echo "<form ___________='http://www.baidu.com'>";
echo "<input type='submit' name='bt' value='Go to baidu'>";
echo "</form>";

echo "<script>if(confirm('Go to Baidu 3?'))_____________='http://www.baidu.com';</script>";

echo '<meta http-equiv="refresh" content="5;________=http://www.baidu.com" />';

echo '<input type="button" __________="location=\'http://www.baidu.com\'"  value="跳转"/>'

参考答案:header、href、action、window.location、url、onclick

 

7.定义一个学生类CStudent:包含私有的属性id,name, 和公用的方法setname($name2),getname():分别设置属性name的值、获取属性name的值。

填空补充:

class CStudent

{

________ $id=1;   //填空补充

________ $name="who";  //填空补充

public function setname($name2)

{

_____________ = $name2; //填空补充

}

public function getname()

{

return $this->name;

}

}

参考答案:private、private、$this->name

 

8.程序阅读题:填空补充

<?php

//定义swap函数功能:交换两个输入参数$a, $b的值

_________________________________ //开始定义函数swap

{  //函数体

$tmp = $a;

$a   = $b;

________________ ;

}

$x = 3;  $y = 4;

echo “<br />before swap(): x=$x, y=$y”;

swap($x, $y);  //函数调用

echo “<br />after swap(): x=$x, y=$y”;  //要求调用后$x=4, $y=3

?>

参考答案:function swap(&$a,&$b)、$b=$tmp

题目解析:

function swap(&$a,&$b): 需要引用参数传递(形参前加&),才能实现调用后实参$x,$y的值有改变

 

9.程序阅读题:填空补充

<form method="post">

ID  :<input type="text" name="id"><br>

密码:<input type="password" name="pass"><br>

<input  type="submit" name="postmethod" value="登录">

</form>

<?php

____________________ //判定是否点击了登录按钮

{

$userid  = $_POST[“id”];

$flag =____________________; //$flag:检查$userid是否在3~6位数字之间:是1否0

$password= ____________________  ;     //接收表单中填写的密码值

}

?>

参考答案:

if(isset($_POST["postmethod"]))、preg_match_all("/^\d{3,6}$/",$userid)、$_POST["pass"]

 

综合题(共1道题)

定义一个函数cal2($a, $b, $flag=’+’):根据参数$flag的值的不同:+,-,*,/,分别返回两个整数$a, $b的和、差、积、商;并调用它来计算。

 

①//函数定义:

__________ cal2($a, $b, $flag='+')  //..............补充关键字

{

________($flag)                 //补充关键字

{

case '+':

return $a+$b;

case '-':

return $a-$b;

case '*':

return $a*$b;

case '/':

return $a/$b;

________: //补充关键字

return FALSE;     

}

}

参考答案:function、switch、default

 

②//函数调用

echo cal2(3,7);

echo cal2(3,7,'+');

echo cal2(3,7,'*');

以上三行输出的值依次是___________、__________和______________。

参考答案:10、10、21


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/59.html”。

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效