PHP网络编程期中考试试题及答案.doc

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP网络编

期中考试试题

一、单项选择题(每题 3 分共计30 分)

1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是()。

A.以””结束,中间为 PHP代码。

PHP 操作代码。

B. 以 以结束,中间为

C. 以”<”开头,以”>”结束,中间为PHP操作代码。

D. 以”<!”开头,以”! >”结束,中间为PHP操作代

码。

2、以下变量的值不为65 的是()。

A. $a=065;

B. $a=0x41;

C. $a=’A’;

D. $a=0101;

3、在下列()情况下,变量不被认为是NULL。

A. 变量赋值为NULL

B. 变量赋值为空字符串

C. 变量尚未赋值

D. 变量被unset 函数释放

4、下列变量名称有误的是()。

A. $_1na=12;

B. $myweb=“

C. $Site163=“

D. $我的变量 =“test ”;

5、假设$a=5,有$a+=2,则$a的值为()。

A. 5

B. 6

C. 7

D. 8

6、在PHP中属于比较运算符的是()。

A. =

B.!

C.==

D.&

7、下列()函数可以判断读取是否至压缩文件的末尾。

D. gzseek( )

A.feof( )

B. gzeof( )

C.

gzrewind( )

8、下列说法中,错误的是()。

A.echo、 print 、 printf 可以打印变量内容,但不能显示数组及系统超级变量数组

B.print_r 不仅可以打印数组、标量变量,还可以打印对象的内容

C.echo 是一个语句,可以使用 .(小圆点 )来拼接字符串,而 print 则不可以。

D.echo 语句可以有返回值

9、下列有关get 和 post 方法传递参数的说法中,正确的是()

A.get 方法是发送请求 HTTP 协议通过 URL 参数传递进行接收,传递参数简单,且没有长度

限制。

B.post 方法是通过表单传递参数,可以提交大量的信息。

C.使用 post 方法传递参数会出现页面参数泄露在地址栏中的情况。

D.使用 URL可以传递多个参数,参数之间需要用“$”连接。

10、在PHP函数中,属于选择数据库函数的是()。

A. mysql_fetch_row

B. mysql_fetch_object

C. mysql_result

D. mysql_select_db

1、 2 小题各 3 分,第3、 4 小题各 6 分,第5、 6 小

二、写出下列各小题的输入结果(第

题各 8 分,共 34 分)

1、

$a=1;

function test(){

echo $a;}

test();

>

2、

$b=201;

$c=40;

$a=$b>$c4:5;

echo $a;

>

3、

$arr=array(5=>1,12=>2);

$arr[]=3;

$arr["x"]=4;

print_r($arr); echo "
";

unset($arr[5]);

print_r($arr); echo “
”;

unset($arr);

print_r($arr);

>

4、

$i=1;

for(;;){

if($i>10) break;

echo $i++." ";}

echo "
";

>

5、

$m=2;$n=3;

$table="

";

for($i=1;$i<=$m;$i++){

$table.="

";

for($j=1;$j<=$n;$j++){

$table .= "

";

}

$table .= "

";

}

$table .= "

m:$i, n:$j
";

echo $table;

>

6、

$id=gzopen("","w");

gzwrite($id,"9\n",5);gzclose($id);

$id=gzopen("","r");

echo gzgetc($id)."
";

echo gzgets($id,4)."
";

gzclose($id);$id=gzopen("","w");

gzputs($id,"this is a test.\n");

gzputs($id,"the second line.\n");

gzclose($id);$id=gzopen("","r");

echo gzgetss($id,10)."
";

gzpassthru($id); echo "
";

gzclose($id);

>

三、编程题(第 1 小题 15 分,第 2 小题 21 分共 36 分)

1、有一个数组$a=array(4,3,8,9,2),将其重新排序并输入结果,按从小到大的顺序排列。

2、数据库qzh 中有一个表user,其结构为(name, tel, content , date ),已有如下三条记录

张三大专毕业2006-10-11

张三本科毕业2006-10-15

张四中专毕业2006-10-15

请使用 php 编写程序实现:

(1)查询所有姓名为“张三”的记录,并使用 mysql_fetch_array 函数输出查询结果;

(2)添加记录 (小王高中毕业 2007-05-06)至表中;

(3)张三的时间更新成为当前系统时间。

注意:请将以上三个操作作为一个事务来处理,即以上三个操作全部成功时,才提交事

务,只要有一个操作失败,其余两个操作不能提交。

答案

一:DBBDCCBDBD

二: 1、无输出2、 4 3、Array ( [5] => 1 [12] => 2 [13] => 3 [x] => 4 )

Array ( [12] => 2 [13] => 3 [x] => 4 )

4、12345678910

5、

m:1, n:1 m:1, n:2 m:1, n:3

m:2, n:1 m:2, n:2 m:2, n:3

6、1

234

tle>this is a second line.

三、

1、

$a = array(4,3,8,9,2);

$j = 1; $temp = 0;

while($j < count($a)) {

for ($i=0; $i

if($a[$i] > $a[$i+1]) {

$temp = $a[$i];

$a[$i] = $a[$i+1];

相关文档
最新文档