PHP初级程序员能力测试部分参考答案25篇.docx 立即下载
2025-08-25
约1.6万字
约22页
0
23KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

PHP初级程序员能力测试部分参考答案25篇.docx

PHP初级程序员能力测试部分参考答案25篇.docx

预览

免费试读已结束,剩余 17 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHP初级程序员能力测试部分参考答案25篇

第一篇:PHP初级程序员能力测试部分参考答案2PHP初级程序员能力测试参考答案[闭卷]注:①本测试满分100分,80分及格,形式为闭卷,不得翻阅任何手册和参考书籍。本试卷使用的PHP版本为5.2.6+,WEB服务器使用APACHE2+,开发平台为WINDOWSxp+②本测试时间为3小时,若题后标明不限语言平台,则你可以使用PHP,C/C++,JAVA等任意一门语言完成。③出题人:陈小白。1.已知三点A,B,C的坐标为A(20,20),B(15,40),C(50,30),三点构成一个三角形,求判断点D(30,18)是否在此三角形内。【本题主要考察基本算法,解答不限语言平台5分】连接AD,BD,CD,可以计算ABD+ACD+BCD的面积,如果三者之和等于ABC,那么点D在三角形内。海伦公式可以求三角形面积。S=SQRT(p*(p-a)*(p-b)*(p-c));p=1/2(a+b+c)也可以用向量叉积的办法来判断。也就是余弦公式的变形ad×ab代表矢量ad与ab的叉积,其坐标表达式为ad×ab=(xd-xa)*(yb-ya)-(yd-ya)*(xb-xa)于是判别过程如下:若三个叉积大于等于0,则则可判定d在△abc内(上)。原理是点在三角行内,必在每条边的同一侧2.求1~50万以内的素数。【本题主要考察基本算法,解答不限语言平台5分】要点:首先从3开始,偶数一定不是素数,所以循环条件是i+2,而不是我们习惯了的i++一旦能被从2~N/2间的任何一个数整除,则一定不是素数,跳出还可以再加上一个筛子,把3,5,7,11,13,17,19的倍数踢出。另外还有许多技巧,主要是减少循环次数,固定循环次数等方式。筛法求素数:if($all[$i]==0){//echo$i,“n”;for($j=$i;$j$all[$j]=1;}}}echomicrotime(TRUE)-$t1;PHP生成的话,应控制在0.8秒内。C的话应该在20MS以内。(普通PC机1G内存,1.8GHZ)附加题:用PHP求出1亿以内的素数并保存在文件中;求出100亿以内的素数的大概个数。【+4分】第一问需要用到glob函数以及JS定时刷新来完成,第二问的答案是434294481,涉及数论和密码学的知识。//定义10亿,目前测试1000万PHP初级程序员测试$j=$i+4;$sqrt=sqrt($j);foreach($arrayas$value){if($j%$value===0){break;}if($value>$sqrt){//写入串$s.=$j.PHP_EOL;break;}}}//将串写入文件fwrite($fp,$s);}fclose($fp);echomicrotime(true)-$time;?>limπ(x)/(x/Lnx)=13.请问$_GET,$_POST,$_REQUEST变量的作用是什么?区别是什么?【考察点:php的变量机制本小步骤:3分】$_GET,$_POST都用于从表单中取值,$_GET取到的值会显示在浏览器中,而$_POST不会,并且$_GET取值有大小限制(2K),所以同等要求下优先使用$_POST。$_REQUEST=$_GET+$_POST+$_COOKIE已知现在有一个表单定义如下:那么$_GET['na.me']和$_POST['na.me']的值是什么?为什么?【本小步骤:2分】:得不到任何值。因为点是非法字符,将会自动转换为下划线。可用$_POST['na_me']访问。然而某衰哥在某次测试中总是打印不出POST过来的值,问题可能出在什么地方?【本小步骤:1分】:可能是PHP.INI文件里variables_order选项屏蔽了P为了解决上面涉及的部分问题,我们需要了解PHP的变量机制。在每个请求到来以后,apache处理到response阶段的时候,会将控制权交给PHP模块,PHP模块会在处理请求之前首先间接调用php_request_startup(具体调用序列是send_php->apache_php_module_main->php_request_startup).通过这位衰哥的分析,在php_request_startup中,找到了初始化请求相关的变量的函数。其部分代码如下:PHPAPIvoidphp_register_variable_ex(char*var,zval*val,zval*track_vars_arrayTSRMLS_DC){char*p=NULL;PHP初级程序员测试$sa=newsample();foreach($saas$key=>$val){print$key.“=>”.$val;}?>或者直接把对象转为数组5.PHP语言细节【考察点:PH
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

PHP初级程序员能力测试部分参考答案25篇

文档大小:23KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用