第1章习题
1. 对于采用虚拟主机方式部署的多个网站,域名和IP地址是()的关系。
A. 一对多
B. 一对一
C. 多对一
D. 多对多
2. 网页的本质是()文件。
A. 图像
B. 纯文本
C. 可执行程序
D. 图像和文本的压缩
3. 以下哪种技术不是服务器端动态网页技术()
A. PHP
B. JSP
C. ASP.NET
D. Ajax
4. 配置MySQL服务器时,需要设置一个管理员账号,其名称是()
A. admin
B. root
C. sa
D. Administrator
5.
如果Apache的网站主目录是E:\eshop,并且没有建立任何虚拟目录,则在浏览器地址栏中输入localhost/admin/admin.php将打开的文件是:()
A. E:\localhost\admin\admin.php
B. E:\eshop\admin\admin.php
C. E:\eshop\ admin.php
D. E:\eshop\localhost\admin\admin.php
6. PHP的配置文件是,Apache的配置文件是。
7.
如果Apache的网站主目录是E:\eshop,要运行E:\eshop\abc\rs\123.php文件,则应在浏览器地址栏中输入
,如果E:\eshop是虚拟目录,则要运行E:\eshop\eshop.php文件,应在浏览器地址栏中输入。
8. 对于Apache的配置文件,请把左边的项与右边的描述联系起来。
A. f() 用于设置默认文档;
B. Listen() 用于创建虚拟目录;
C. DocumentRoot() 用于设置网站的访问端口;
D. Alias() 用于设置网站文档的根目录;
E. DirectoryIndex() 用于配置Apache服务器;
9. Apache服务器只能支持PHP语言吗?
10. 开发PHP程序前,使用Dreamweaver建立PHP动态站点有何作用?
11.
有一个PHP文件,存放在D:\AppServ\www目录下,请问如果在“我的电脑”中双击该PHP 文件,该文件可以运行吗?
12. 简述动态网站和Web应用程序的联系和区别。
13. 列举常见的Web服务器软件及动态网页设计语言。
14. 将Apache服务器的主目录设置为“D:\wgzx”,并运行一个该目录中的php文件。
15.
假设已在Apache服务器上建立了一个虚拟目录“D:\wgzx”,请使用DW新建一个PHP动态站点,站点名称叫“wgzx”,该站点目录对应“D:\wgzx”文件夹。
第3章习题
一、练习题
1. 下列哪个PHP变量的名称是错误的?()
A.$5-zhao B.$s_Name C.$_if D.$This
2. 语句“echo 'happy'. 1+2 .'345';”输出结果为:()
A. 2345
B. happy3345
C. happy12345
D. 运行出错
3. ? : 运算符相当于以下哪个PHP 语句? ()
A. if...else
B. switch
C. for
D. break
4. 语句“for($k=0;$k=1;$k++);”和语句“for($k=0;$k==1;$k++);”的执行次数分别是:
A. 无限次和0
B. 0和无限次
C. 都是无限次
D. 都是0
5. 如果要提前离开for循环,可以使用下面哪个语句:()
A. pause
B. return
C. exit
D. break
6.
如果要使程序的运行在循环内跳过后面的语句,直接返回循环的开头,应在循环内使用下面哪个语句:()
A. goto
B. jump
C. continue
D. break
7. 对于for($i=100; $i<=200; $i+=3),循环运行结束后,变量$i的值是多少?()
A. 201
B. 202
C. 199
D. 198
8. 下列哪一项代表无穷循环()
A. for(;;)编程php语言
B. for()
C. foreach(,)
D. do(1)
9. 如果函数有多个参数,则参数之间必须以下列哪个符号分开?()
A. ,
B. :
C. &
D. ;
10. 如果要从函数返回值,必须使用下列哪个关键词?()
A. continue
B. break
C. exit
D. return
11. 下列关于函数的说法,哪一项是错误的()
A.函数具有重复使用性
B.函数名的命名规则和变量命名规则相同,必须以$作为函数名的开头。
C.函数可以没有输入和输出
D.如果把函数定义写在条件语句中,那么必须当条件表达式成立时,才能调用该函数。
12. 如果要在函数内定义函数外也可访问的变量,必须使用下列哪个关键词?()
A. public
B. var
C. static
D. global
13. 如果想保留函数内局部变量的值,必须使用下列哪个关键词()
A. private
B. var
C. static
D. global
14. 下列哪个函数可用来取得四舍五入的值()
A. ceil
B. floor
C. round
D. abs
15. 下列哪个函数可以用来取得次方值()
A. sqrt
B. pow
C. exp
D. rand
16. 下列哪个函数可以用来取得当前的时间信息()
A. getdate
B. gettime
C. mktime
D. time
17. 下列哪个函数可以将字符串逆序排列()
A. chr
B. ord
C.strstr
D. strrev
18. 下列哪个函数可以将数组中各个元素连接成字符串()
A. implode
B. explode
C. str_repeat
D. str_pad
19. 下列哪个函数可以将换行符转换成HTML换行标记()
A. nl2br
B. substr
C.strcmp
D. strlen
20. 数组是通过下列哪一项来区分它所存放的元素的?()
A. 长度
B. 值
C.索引
D. 维度
21. 在默认情况下,PHP数组中第一个元素的索引是:()
A. 0
B. 1
C.空字符串
D. 不一定
22. PHP规定数组的索引可以为以下哪两种形式(多选)()
A. 布尔
B. 浮点型
C. 整数
D. 字符串
23. 下列哪一项可以用来访问数组的元素()
A. ->
B. =>
C. ()
D. []
24. 下列哪些运算符可以用来比较两个数组是否不相等()
A. +
B. !=
C. <>
D. !==
25.
如果数组$a=array(0=>5,1=>10),$b=array(1=>15,2=>20),$c=$a+$b,则$c等于下列哪一项。()
A. array ( [0] => 5 [1] => 10 [2] => 20)
B. array ( [0] => 5 [1] => 15 [2] => 20)
C. array ( [0] => 5 [1] => [2] => 20)
D. array ([0]=>5 [1]=>10 [2]=>15 [3]=>20)
26.假设$a=array(0=>'a',1=>'b'),$b=array(1=>'b',0=>'a'),则$a==$b和$a===$b的值分别是:
A. true true
B. true false
C. false false
D. false true
27.
假设$a=array('a','b','c','d'),则依次调用next($a);next($a);next($a);prev($a);后,current($a)会返回哪一项()
A. 'a'
B. 'b'
C. 'c'
D. 'd'
28. 假设list($x,$y)= array(10,20,30,25),则$y的值是()
A. 10
B. 20
C. 30
D. 25
29. 下列哪个函数可以将数组中的索引和值互相交换()
A. array_reverse()
B. array_walk()
C. array_flip()
D. array_pad()
30. 假设$a=array(10,25,30,25,40),则array_sum($a)会返回:()
A. array ( [0] => 105 )
B. array ( [0] => 130 )
C. 105
D. 130
31. 假设$a=range(1,20,5),则print_r($a)为下列哪一项()
A. array (1, 6, 11, 16 )
B. array (1, 20, 5 )
C. array (5, 10, 15, 20 )
D. array (5, 10, 15 )
32. 假设$a=array('x','y');,则$a=array_pad($a,4,'z');,会返回下列哪一项()
A. array ('x','y','z','z' )
B. array ('z','z','z','z' )
C. array ('x','x','x','z' )
D. array ('x','y','z',0 )
33. 下列哪个运算符可以用来访问对象的成员()
A. ::
B. =>
C. ->
D. .
34. 下列哪个运算符可以直接访问类内的方法或常量,而无需创建对象()
A. ::
B. =>
C. ->
D. .
35. 下列哪个语句可以在子类调用父类的构造函数()
A. base::__construct()
B. this::construct()
C. parent::__destruct()
D. parent::__construct()
36. 关于构造函数的说法,下列哪一项是错误的()
A. 使用new创建对象时会自动运行构造函数
B. 名称只能为__construct
C. 子类会继承父类的构造函数
D. 不可以有参数
37. 如果一个对象的实例要调用该对象自身的方法函数“mymeth”,则应使用()
A. $self->mymeth()
B. $this->mymeth()
C. $current->mymeth()
D. $this::mymeth()
38. 如果类中的成员声明时没有使用限定字符,则成员属性的默认值是()
A. private
B. protected
C. public
D. final
39. 在类中定义的析构方法是在什么时候被调用的()
A. 类创建时
B. 创建对象时
C.删除对象时
D. 不会自动调用
40. PHP中调用类文件中的this表示()
A. 用本类生成的对象变量
B. 本页面
C. 本方法
D. 本变量
41. 下关于类的说法,哪项是错误的?( )
A. 父类的构造函数与析构函数不会被自动调用
B. 成员变量需要用public protected private修饰,在定义变量时不再需要var关键字
C. 父类中定义的静态成员,不可以在子类中直接调用
D. 包含抽象方法的类必须为抽象类,抽象类不能被实例化
42. PHP是的缩写,PHP文件中可包含、
、三部分的代码。
43. 当把布尔值转换为整型时,true会转换成,false转换成
。当把布尔值转换成字符串时,true会转换成,false转换成。
44. 检测一个变量是否设置需要使用函数,检测一个变量是否为空需要使用
函数。
45. 对变量进行引用赋值时,引用的变量名前必须加。
46. 对于用$arr=array(1,2,array('h'))定义的数组,数组元素'h'的索引值是
,count($arr,1)将返回。
47. 若要显示“xxxx年xx月xx日星期x xx:xx:xx”,应设置date()函数的参数为
。
48. substr('abcdef',1,3)的返回值是,substr('abcdef',-2)的返回值是。
49. 如果字符串$a="test",$b="es",对$a进行处理得到$b的方法是。
50. 函数strpos("xxPPppXXpx","pp")的返回值是:。
51. 实现中文字符串无乱码的截取方法是:。
52. echo count("abc"); 的输出结果是?
53. 对数组进行升序排序并保留索引关系,应使用的函数是。
54. 假设网站目录为E:\news,网站的admin目录中的sh.php中有包含语句require 'inc/conn.php';,则应保证文件conn.php位于
目录下,如果将该文件包含命令改成require
'/inc/conn.php';,则应保证文件conn.php位于目录下。
55. 假设要输出正确的HTML代码,下列PHP代码中写法正确的有:。
(1) <ta<?= "b" ?>le border="1">(2) <ta<?= b ?>le border="1">
(3) <ta<? echo 'b' ?>le border="1">(4) <p align="<?= "right" ?>">段落</p>
(5) <p align='<?= "right" ?>'>段落</p>(6) <p <?="align='right'" ?>>段落</p>
(7) <p <?='align="right"' ?>>段落</p>(8) <? 'for($i=1;$i<5;$i++)'?>
(9) <? for($i=1;$i<5;$i++) ?>(10) <? for($i=1;?><? $i<5;$i++) ?>
(11) <% for i= 1 to 5 %> (12) <?= "<table border='1'>" ?>
(13) <font size="< ?= 6 ?>">天</font> (14)<style>p{ height:< ?= 58 ?>px;}</style>
56. 如果要将一个变量的数据类型由字符串型强制转换成整型,有哪几种方法?
57.
在页面A中定义的普通变量$b可以在页面B中使用吗(页面A、B不存在包含关系)?
58. 变量$this指的是对象本身,对不对?
59. PHP允许父类有多个子类,也允许子类有多个父类,对不对?
60. 用PHP输出前一天的时间,要求格式为2006-5-10 22:10:11。
61. 包含文件操作常用的4种函数是什么?各适合应用于哪种场合?
二、编程题
1. 编写PHP程序,计算1~100之间所有偶数的总和,然后把结果输出出来。
2. 编写程序,在网页上输出一个三角形形式的九九乘法表。
3. 编写程序,使用while循环计算4096是2的几次方,然后输出结果。
4. 编写程序,先声明一个数组{5, 8,2,3,7,6,9,1,8,4,3,0},然后输出数组中最大元素和最小元素的索引值。
5. 编写一个实现字符串翻转的函数。
6. 编写一个函数,使用字符串处理函数获得文件的扩展名,如输入ab.jpg,输出jpg。
7.
编写一个函数,输入是一个小于8位的任意位数的整数,输出是这个整数各个位上的数。要求分别用两种方式实现:①直接在函数内部用echo语句输出,函数没有返回值;②用字符串处理函数截取该整数各位上的数。函数的返回值是一个数组,数组中各元素保存了各个位上的数。
8.
编写一个可计算某整数四次方的函数,该函数的输入是一个整数,输出是该数的四次方。然后调用该函数计算16的四次方,并输出结果。
9.
编写一个用来判断某整数是否是质数的函数,该函数的输入是一个整数,如果该整数是质数,就返回true,否则返回false,然后调用这个函数输出2~100之间所有的质数。
10.任意输入一个整数,使用函数的方法判断该数是否为偶数。
11.编写一个函数,实现以下功能,将字符串"cute_boy"转换成"CuteBoy","how_are_you"转换成"HowAreYou"。
12.
编写一个函数,输入是5个分数,输出是去掉一个最高分和去掉一个最低分后的平均分。13.
将3.4.1节中的例3.4改写成函数,即输入是待过滤的字符串和非法字符集,输出是过滤后的字符串,并调用该函数实现例3.4的功能。
14. 编写函数,计算两个文件的相对路径(例如$a='/a/b/c/d/e.php'; $b='/a/b/12/34/c.php';,则计算出$b相对于$a的相对路径应该是../../c/d)。
15. 先根据原理写出下列程序的运行结果,然后上机验证结果是否正确。
(1) 运行结果为:$a = "hello";
$b = &$a;
unset($b);
$b = "world"; echo $a;(2) 运行结果为:
$str = "true or false;";
if(eval($str))
echo 1;
else
echo 0;
(3)运行结果为:
$n = 10; $nn = 100;
$a = '$nnn';
$b = "$nnn";
$c = $a.$b;
echo $c;
(4) 运行结果为:(5) 运行结果为:(6) 运行结果为:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论