软件设计师认证考试测试卷注意事项:用蓝、黑色钢笔答题。
保持卷面整洁。
一、单项选择(40分,每小题1分)1.以下哪种标签不是PHP其实与结束符?DA.<% %> B.<? ?> C.<?= ?> D.<!-- --> E.<?php ?2.以下代码那个不符合PHP语法?( D )A.$_10 B.${“MyVar”} C.&$something D. $10_somethings E.$aVaR3.PHP 表达式$foo=1+"bob3",则$foo 的值是( A)。
A.1B. 1bob3C. 1bD.924.PHP 的位运算符不包括(D)。
A.&B. |C. ~D. !5.关于 PHP 变量的说法正确的是(D)。
A. PHP 是一种强类型语言B. PHP 变量声明时需要指定其变量的类型C. PHP 变量声明时在变量名前面使用的字符是”&”D. PHP 变量使用时,上下文会自动确定其变量的类型6. 有下列 PHP 语句段,<?php if ($a) print "true";else print "false";?>若要输出"false" ,$a 应该是( D)。
A. 10B. –3C. TRUE D . 07.已知$g=14,则 PHP 表达式$h=$g+=10,运算后的结果是(A)。
A. $h=$g=24B. $h=10,$g=24C. $h=10.$g=14D. $h=24,$g=108.运行以下代码将显示什么?A<?phpdefine(myvalue, "10");$myarray[10] = "Dog";$myarray[] = "Human";$myarray['myvalue'] = "Cat";$myarray["Dog"] = "Cat";print "The value is: ";print $myarray[myvalue]."\n";?>A.The Value is: Dog B.The Value is: CatC.The Value is: Human D.The Value is: 10 E.Dog9. print()和echo()有什么区别?AA.print()能作为表达式的一部分,echo()不能B.echo()能作为表达式的一部分,print()不能C.echo()能在CLI(命令行)版本的PHP 中使用,print()不能D.print()能在CLI(命令行)版本的PHP 中使用,echo()不能E.没有区别:两个函数都打印文本!10.如何给变量$a,$b 和$c 赋值才能使以下脚本显示字符串“Hello, World!”?<?Php D$string = "Hello, World!";$a = ?;$b = ?;$c = ?;if($a) {if($b && !$c) {echo "Goodbye Cruel World!";} else if(!$b && !$c) {echo "Nothing here";}}else {if(!$b) {if(!$a && (!$b && $c)) {echo "Hello, World!";} else {echo "Goodbye World!";}} else {echo "Not quite.";}}?>8.False, True, False B.True, True, False C.False, True, True9.D.False, False, True E.True, True, True11.以下脚本输出什么?<?Php C$array = '0123456789ABCDEFG';$s = '';for ($i = 1; $i < 50; $i++) {$s .= $array[rand(0,strlen ($array) - 1)];}echo $s;?>A.50 个随机字符组成的字符串B.49 个相同字符组成的字符串,因为没有初始化随机数生成器C.49 个随机字符组成的字符串D.什么都没有,因为$array 不是数组E.49 个字母‘G’组成的字符串12.能读取索引为 user 的 session 的是:( B)A. SESSION[‘user’];B. $_SESSION[‘user’];C. $_SESSION->get(‘user’);D. Session.Values[‘user’];13.思考如下代码:如果用户在两个文本域中分别输入“php”和“great”,脚本输出什么? A<form action="index.php" method="post"><input type="text" name="element[]"><input type="text" name="element[]"></form><?phpecho $_GET['element'];?>A.什么都没有B.Array C.一个提示D.Phpgreat E.Greatphp14.在 HTTPS 下,URL 和查询字串(query string)是如何从浏览器传到Web 服务器上的? BA.这两个是明文传输,之后的信息加密传输B.加密传输C.URL 明文传输,查询字串加密传输D.URL 加密传输,查询字串明文传输E.为确保加密,查询字串将转换为header,夹在POST 信息中传输15.当把一个有两个同名元素的表单提交给 PHP 脚本时会发生什么?CA.它们组成一个数组,存储在超级全局变量数组中B.第二个元素的值加上第一个元素的值后,存储在超级全局变量数组中C.第二个元素将覆盖第一个元素D.第二个元素将自动被重命名E.PHP 输出一个警告16.如何把数组存储在cookie 里?BA.给cookie 名添加一对方括号[] B.使用implode 函数C.不可能,因为有容量限制D.使用serialize 函数E.给cookie 名添加ARRAY 关键词17.Php当中"."是什么作用? ( A)。
A.连接字符串B.匹配符C.赋值D.换行18.使用()函数可以求得数组的大小。
aA. count( )B. conut( )C. $_COUNT["名称"]D. $_CONUT["名称"]19.以下代码运行结果( D)。
$A=array("Monday","Tuesday",3=>"Wednesday");echo $A[2]; A.Monday B. Tuesday C. Wednesday D. 没有显示20.在 str_replace(1,2,3)函数中 1 2 3 所代表的名称是( B)。
A. "取代字符串","被取代字符串","来源字符串"B. "被取代字符串", "取代字符串","来源字符串"C. "来源字符串","取代字符串","被取代字符串"D. "来源字符串","被取代字符串","取代字符串"21.索引数组的键是__E____,关联数组的键是______。
A.浮点,字符串 B.正数,负数 C.偶数,字符串 D.字符串,布尔值 E.整型,字符串22.考虑如下数组,怎样才能从数组$multi_array 中找出值cat? E<?php$multi_array = array("red","green",42 => "blue","yellow" => array("apple",9 => "pear","banana","orange" => array("dog","cat","iguana")));?>A.$multi_array['yellow']['apple'][0]B.$multi_array['blue'][0]['orange'][1]C.$multi_array[3][3][2]D.$multi_array['yellow']['orange']['cat']E.$multi_array['yellow']['orange'][1]23.运行以下脚本后,数组$array 的内容是什么?E<?php$array = array ('1', '1');foreach ($array as $k => $v) {$v = 2;}?>A.array ('2', '2')B.array ('1', '1')C.array (2, 2)D.array (Null, Null)E. array (1, 1)24.下面程序运行的结果为( A)。
$a=array("a","b","c","d");$index=array_search("a",$a);if($index==false)echo"在数组 a 中未发现字符'a'";else echo "index=".$index;A.在数组 a 中未发现字符’a’B.0 C.1 D.225.以下针对异常处理的说明,错误的有()。