您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > PHP选择简答终极版
第6章自测题一、单选题1.PHP是哪种类型的语言()。A.编译型B.解释型C.两者都是D.两者都不是2.下面功能PHP无法实现的是()。A.服务器端脚本运行B.命令行脚本运行C.客户端图形界面(GUI)程序D.浏览器端执行DOM操作3.下面说法不正确的是:()A.PHP有4种标量类型:布尔型(boolean)、整型(integer)、浮点型(float)、字符串(string)B.浮点型(float)与双精度型(double)是同一种类型C.复合类型包括:数组(array)、对象(object)、资源(resource)D.伪类型:混合型(mixed)、数字型(number)、回调(callback)4.若$y,$x为int型变量,则执行以下语句后,$y的值为()。?php$x=1;++$x;$y=$x++;?A.1B.2C.3D.05.下面代码的输出结果是()。?php$a=hello;$b=&$a;unset($b);$b=world;echo$a;?A.helloB.worldC.NULLD.unset6.下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串()。A.$s1+$s2B.“{$s1}{$s2}”C.$s1.$s2D.implode(‘’,array($s1,$s2))7.getDate()函数返回的值的数据类型是()。A.整型B.浮点型C.数组D.字符串E.布尔型8.下面哪个选项不属于正确的PHP代码的开始和结束标记()。A.%%B.??C.?=?D.!!E.?php?9.PHP中,单引号和双引号所包围的字符串有什么区别?()A.单引号速度快,双引号速度慢B.双引号速度快,单引号速度慢C.两者没有速度差别D.双引号解析其中以$开头的变量,而单引号不解析E.单引号解析其中\r\t等转义字符,而双引号不解析10.PHP中的错误控制操作符是()。A.%B.$C.#D.@11.定义常量的函数是()。A.define()B.constant()C.print()D.echo()12.下面对于echo,print的描述正确的是()。A.echo,print都可以打印多个参数B.print可以打印多个参数,echo不可以C.echo可以打印多个参数,print不可以D.echo,print都不可以打印多个参数13.执行下面的代码的结果是什么?()?php$bool=TRUE;echogettype($bool);echois_string($bool);?A.booleanB.boolean0C.booleanFALSED.booleanfalse14.下面程序中$b的输出结果是()。?php$a=3;$b=4;if($a||$b=5){echo'todo';}echo$b;?A.4B.5C.3D.false15.下面代码的执行结果是()。?phpecho1+2+3+4+5;?A.0B.3C.6D.33+4+5;16.写出下面代码的结果()。?phpecho10;echo21;echo32;?A.012B.106C.1112D.12317.下面的语句输出结果()。?php$foo='test';$bar='EOT'$foobarEOT;echo$bar;?A.$foobar;B.'EOT'$foobarEOT;C.testbar;D.'EOT'testbarEOT;18.以下代码的执行后是,$result值为()。?php$x=;$result=is_null($x);?A.nullB.trueC.falseD.1二、简答题1.__FILE__表示什么意思?被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径2.?php$a=3;$b=4;$c=$a$b?$a-$b:$b*2;echo$c;?该段代码输出是_____8________3.?php$str=cd;$$str=abcde;$cd=’abcde’$$str.=ok;$cd.=’ok’echo$cd;?该段代码输出是_abcdeok____________4.写出下面代码执行的结果。?php$a=12;$b=012;$c=0x12;echo$a,\n,$b,\n,$c;?1210185.isset()和empty()的区别是什么?对不同数据的判断结果,包括$a=0;$a='0';$a='';$a=false;$a=null。Isset判断变量是否存在,如果存在则返回真,empty判断变量是否为空,如果为空则返回真。Isset判断:true,true,true,true,false。Empty判断:true,true,true,true,true。6.写出如下程序的输出结果:?php$str1=null;$str2=false;echo$str1==$str2?'相等':'不相等';$str3='';$str4=0;echo$str3==$str4?'相等':'不相等';$str5=0;$str6='0';echo$str4===$str6?'相等':'不相等';?第7章自测题一、单选题1.以下程序运行结果为:()。?php$var=FALSE;if(empty($var)){echonull;}else{echohavevalue;}?A.nullB.havevalueC.无法确定D.什么也不显示,提示错误2.以下程序运行结果为()。?$str=LAMP;$str1=LAMPBrother;$strc=strcmp($str,$str1);switch($strc){case1:echostrstr1;break;case–1:echostrstr1;break;case0:echostr=str1;break;default:echostrstr1;}?A.strstr1B.strstr1C.str=str1D.strstr13.以下代码返回的结果为()。?phpfunctionp(){return1;}if(p()){echofalse;}else{echotrue;}?A.trueB.falseC.程序运行出错D.根据版本来定4.哪一个语言结构最能代表以下多路分支if语句的选择结构()。?phpif($a==a){somefunction();}elseif($a==b){anotherfunction();}elseif($a==c){dosomething();}else{donothing();}?A.没有default的switch语句B.一个递归的函数调用C.一个while语句D.它是唯一的逻辑结构E.使用default从句的switch语句5.哪一个三元运算符相当于此脚本()。?phpif($a10){if($b11){if($c==10&&$d!=$c){$x=0;}else{$x=1;}}}?A.$x=($a10||$b11||$c==1&&$d!=$c)?0:1;B.$x=(($a10&&$b11)||($c==1&&$d!=$c))?0:1;C.$x=($a10&&$b11&&$c==1&&$d!=$c)?0:1;D.以上都不是6.以下代码的执行后是,$result值为()。?php$a=01;$result=1;if(in_array($a,array(1))){$result=2;}elseif($a==1){$result=3;}elseif($a==01){$result=4;}else{$result=5;}?A.1B.2C.3D.4E.57.下面代码的执行结果是()。?phpfor($i=0;i10;$i++){print$i;}?A.0123456789B.012345678910C.无输出D.死循环二、练习题1.下面的程序输出是什么??php$inta=5;functionfactorial(){for($int_i=$int_a;$int_i0;$int_i--){$int_a=$int_a*$int_i;}}factorial();echo$int_a;?52.求$a,$b,$c三个数中的最大值和最小值?echomax($a,$b,$c);echomin($a,$b,$c);3.for($k=0;$k=1;$k++);和for($k=0;$k==1;$k++)的结果是什么?for(k=0;k=1;k++);执行次数为无限次。for(k=0;k==1;k++);执行次数为0次4.写出以下程序运行的结果。?php$a=0;$b=0;if($a=3||$b=3){$a++;$b++;}echo$a.”,”.$b;??php$a=0;$b=0;if($a=3|$b=3){$a++;$b++;}echo$a.”,”.$b;?结果:________1,1_________结果:_____4,4____________第8章自测题一、单选题1.以下代码执行结果为()。?php$a=Hello;functionprint_a(){$a=phpmysql!!;global$a;echo$a;}echo$a;print_a();?A.HelloB.phpmysql!!C.HelloHelloD.Hellophpmysql!!2.执行完以下代码后,变量$num的值为()。?php$num=10;functiondemo($number){$number=$number+20}demo(&$num);echo$num,\n;?A.10B.20C.30D.显示错误3.下列代码执行后,输出结果正确的是()。?phpfunctionsum(){$result=1;$result++;}sum();echo$result;?A.1B.2C.运行错误D.都不对4.以下代码执行结果为()。?php$a=hello;functionprint_a(){global$a;$a=phper;}echo$a;?A.phperB.hellophperC.helloD.错误5.以下程序运行结果为()。?phpfunctiontotal_Sum($c=5,$b=3,$a){echo$a.+.$b.+.$c.=.($a+$b+$c);}total_Sum(1);?A.5+3+1=9B.1+5+3=9C.提示错误,并有显示:+3+1=4D.96.下面代码加入下面那个函数后返回TRUE:()。return?=='A';A.、ord(65)B.chr(65)C.65+''D.''+657.PHP程序使用utf-8编码,以下程序输出结果是()。?php$str='hello你好世界';echostrlen($str);?A.9B.13C.18D.178.下列那个选项是正确的引用文件的方法()。A.require和includeB.require和functionC.define和includeD.function和include二、编程题1.写一个函数实现字符串翻转。PHP函数strrev()或者functionstr($str){$len=strlen($a);$b=;for($i=$len-1;$i=0;$i--){$b.=$a[$i];}return$b;}2.写出下列代码的输出结果。?phpfunctionmyfunc($argument){echo$argunment+10;}$variable=10;echo“myfunc($variable)=”.myfunc($variable);?10myfunc(10)=3.下面代码执行完成后的结果是什么??phpfunctionchange(){static$i=0;$i++;return$i;}echochange();echochange();?124.请写一个函
本文标题:PHP选择简答终极版
链接地址:https://www.777doc.com/doc-5271262 .html