答题1小时
一、选择题
01. 输出为Mozilla/4.0(compatible;MSIE5.01;Window NT 5.0)时,可能的输出语句是:
  A$_SERVER['HTTP_USER_AGENT_TYPE'];
  B. $_SERVER['HTTP_USER_AGENT'];
  C. $_SERVER['USER_AGENT'];
  D. $_SERVER['AGENT'];
 
02. 下面功能PHP无法实现的是:
  A. 服务器端脚本运行
  B. 命令行脚本运行
  C. 客户端图形界面(GUI)程序
  D. 浏览器端执行DOM操作
 
03. 下面说法不正确的是:
  A. PHP有四种标量类型:布尔型(boolean),整型(integer),浮点型(float),字符串(string)
  B. 浮点型(float)与双精度型(double)是同一种类型
  C. 符合类型包括:数组(array),对象(object),资源(resource)
  D. 伪类型:混合型(mixed),数字型(number),回调(callback)
 
04. 执行下面的代码后,
    <?php
      echo function_exists('print');
    ?>
    得到的输出是:
  A.
  B. true
  C. false
  D. FALSE
05. 下面不是PHP语法的组成部分的函数是:
  A. array
  B. eval
  C. each
  D. list
 
06. 执行下面的代码的结果是什么?
  <?php
      $bool = TRUE;
      echo gettype($bool);
      echo is_string($bool);
  ?>
  A. boolean
  B. boolean0
  C. booleanFALSE
  D. booleanfalse
 
07. 写出下面代码执行的结果:
  <?php
      $a = 12;
      $b = 012;
      $c = 0x12;
      echo $a,"\n",$b,"\n",$c;
  ?>
 
08. 下面代码的执行结果是什么?
    <?php
    echo 1+2+"3+4+5";
  ?>
  A. 0
  B. 3
  C. 6
  D. "33+4+5";
 
09. 下面代码加入下面那个函数后返回TRUE:
  return ? == 'A';
  A. ord(65)
  B. chr(65)
  C. 65+''
  D. ''+65
 
10. 下面代码的输出正确的是:
  <?php
      $a = array(1=>5,5=>8,22,2=>'8',81);
      echo $a[7];
以下()是不正确的字符串常量
      echo $a[6];
      echo $a[3];
  ?>
  A. 2281 B.8122 C.8122 D.空空空
 
11. 下面代码的输出结果:
  <?php
      $a[bar]='hello';
      echo $a[bar];
      echo $a['bar'];
  ?>
  A. hello B. 空空 C.报错 D.hellohello
 
12. 写出下面代码的结果:
  <?php
      echo 1>>0;
      echo 2>>1;
      echo 3<<2;
  ?>
  A. 012 B. 106 C. 1112D.123
13. 下面代码的执行结果:
  <?php
      for($i=0;i<10;$i++){
        print $i;
      }
  ?>
  A. 0123456789 B. 012345678910 C. 无输出 D. 死循环
 
14. 下面对于echo, print 的描述正确的是:
  A. echo, print 都可以打印多个参数
  B. print 可以打印多个参数,echo 不可以
  C. echo  可以打印多个参数,print不可以
  D. echo, print 都不可以打印多个参数
 
15. 对于正面的代码
  <?php
      $fruits = array('strawberry'=>'red', 'banana'=>'yellow');
  ?>
  能够正确得到结果'yellow'的代码是:
  A. echo "A banana is {$fruits['banana']}";
  B. echo "A banana is $fruits['banana']";
  C. echo "A banana is {$fruits[banana]}";
  D. echo "A banana is $fruits[banana]";
 
16. 下面代码执行完成后的结果是什么?
  <?php
      function change(){
        static $i = 0;
        $i++;
        return $i;
      }
      print change();
      print change();
  ?>
17. 下面的include语句不正确的是?
  A. include "mms://www.abc/a.php";
  B. include "www.abc/a.php";
  C. include "www.abc/a.php";
  D. include "ftp://www.abc/home/a.php";
 
18. <?php
      $foo = 'test';
$bar = <<<'EOT'
  $foo bar
EOT;
echo $bar;
      ?>
上面的语句输出结果 (a):
  a. $foo bar;
  b. 'EOT' $foo bar EOT;
  c. test bar;
  d. 'EOT' test bar EOT;
19. $a=3; $b=4;
  if($a||$b=5){
      echo 'todo';
  }
  $b的值是(a):
  a. 4;
  b. 5;
  c. 3;
  d. false
 
二、简答题
1.  什么事面向对象?主要特征是什么?
2. SESSION COOKIE的区别是什么,请从协议,产生的原因与作用说明?
3. HTTP 状态中302403 500代码含义?
4. Linux 下建立压缩包,解压缩包的命令。
5. 请写出数据类型(int char varchar datetime text)的意思;请问 varchar char有什么区别?
 
6. MyISAM InnoDB 的基本区别?
7. 不使用cookie向客户端发送一个cookie.
8. 线性表和顺序表的区别?
9. 如何实现多个线程安全的写入一个文件数据。
10. isset() empty() 区别,对不同数据的判断结果,$a=0;$a='0';$a='';$a=false;$a=null;
11.  什么是满二叉树?什么事完全二叉树?
12. 如何在页面之间传递变量(至少两种方式) ?
三、PHP 代码题
1. 写出匹配URL的正则表达式.
2. 请写出常见的排序算法(至少三种),并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。
3. 在数据库test中的一个表student,字段是nameclassscore。分别代表姓名、所在班级,
分数。
  1) 学出每个班级中的学生,按照成绩降序排序;
  2) 查出每个班的及格人数和不及格人数,格式为:class、及格人数、不及格人数;
  3) PHP写入连接数据库("localhost","msuser","mspass")、执行以上SQL、显示结果、判断错误、关闭数据库的过程;

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