PHP网络编程 期中考试试题
一、单项选择题(每题3分共计30分)
1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是()。
A. 以<php开头,以>结束,中间为PHP代码。
B. 以<script language=php>开头,</script>以结束,中间为PHP操作代码。
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、下列()函数可以判断读取是否至压缩文件的末尾。
A.feof( )  B.  gzeof( )  C.  gzrewind( )  D.  gzseek( )
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、<php
    $a=1;
    function test(){
      echo $a;  }
    test();
>
2、<php
    $b=201;
$c=40;
$a=$b>$c4:5;
echo $a;
>
3、<php
    $arr=array(5=>1,12=>2);
    $arr[]=3;
    $arr["x"]=4;           
    print_r($arr); echo "<br>";
    unset($arr[5]);
    print_r($arr); echo <br>;
    unset($arr);
    print_r($arr);
  >
4、<php
    $i=1;
    for(;;){
    if($i>10)  break;
  echo $i++." ";}
    echo "<br>";
>
5、<php
    $m=2;$n=3;
  $table="<table border='1'>";
  for($i=1;$i<=$m;$i++){
      $table.="<tr>";
      for($j=1;$j<=$n;$j++){
      $table .= "<td>m:$i, n:$j</td>";
      }
    $table .= "</tr>";
  }
  $table .= "</table>";
  echo $table;
>
6、<php
    $id=gzopen("","w");
    gzwrite($id,"9\n",5);    gzclose($id);
    $id=gzopen("","r");
  echo gzgetc($id)."<br>";
    echo gzgets($id,4)."<br>";
  gzclose($id);$id=gzopen("","w"); 
    gzputs($id,"<html><title>this is a test.</title>\n");
php笔试题库
  gzputs($id,"</html>the second line.\n");
    gzclose($id);$id=gzopen("","r");
  echo gzgetss($id,10)."<br>";
  gzpassthru($id); echo "<br>";
    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)张三的时间更新成为当前系统时间
注意:请将以上三个操作作为一个事务来处理,即以上三个操作全部成功时,才提交事务,只要有一个操作失败,其余两个操作不能提交。
答案
一:D B B D C C B D B D
二:1、无输出  2、4 3、Array ( [5] => 1 [12] => 2 [13] => 3 [x] => 4 )
Array ( [12] => 2 [13] => 3 [x] => 4 )
4、1 2 3 4 5 6 7 8 9 10
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、<php
$a = array(4,3,8,9,2);
$j = 1; $temp = 0;
  while($j < count($a)) {
  for ($i=0; $i<count($a)-$j; $i++) {
    if($a[$i] > $a[$i+1]) {
    $temp = $a[$i];
    $a[$i] = $a[$i+1];
    $a[$i+1] = $temp;
    }
  }
  $j++;
  }
print_r($a);
>
2、<php
2007-05-06  ";
  echo $row[1]."  ";
  echo $row[2]."  ";
  echo $row[3]."<br>";
}
> 精心搜集整理,只为你的需要

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。