2016php笔试题

1.关于软件质量特性,指软件所实现的功能满足用户要求的程度的是( D )
A易用性
B完整性
C可靠性
D正确性
2.在MySql中,如果要修改表的列名,下列语句的语法正确的是(A )
A ALTER TABLE 表名字 CHANGE 列名称 新列名称
B ALTER TABLE 表名字 ALTER 列名称 新列名称
C ALTER TABLE 表名字 MODIFY列名称 新列名称
D ALTER TABLE 表名字 列名称 新列名称

3.不同系列的机器之间,实现软件移植途径不包括(B )
A用统一的高级语言
B用统一的汇编语言
C模拟
D仿真

4.有一语法制导翻译如下所示:
S→bAb {print”1”}
A→(B {print”2”}
A→a {print”3”}
若输入序列为b(((aa)a)a)b,且采用自底向上的分析方法,则输出序列为( B)
A 32224441
B 34242421
C 12424243
D 34442212

【编译原理】
参考分析:http://blog.csdn.net/xhyxxx/article/details/63684774?locationNum=1&fps=1
这里写图片描述

5.windows系统口令配置文件是( D )

A c:\windows\system32\config\password
B c:\windows\system32\config\boot
C c:\windows\system32\config\user
D c:\windows\system32\config\SAM

6.有10个站连接到以太网上。10个站都连接到一个10Mb/s的以太网交换机上。那么每个站所能得到的带宽是多少?( A )
A 10Mb
B 1Mb
C 100Mb
D 0.1Mb

【解析】: 以太网共享式集线器和交换机的主要差别: 工作层次不同:前者物理层。后者数据链路层 拓扑结构不同:前者逻辑总线型,后者逻辑星型
通信方式:前者广播式,后者可点对点 带宽:前者所有主机共享带宽,后者俩点拥有独立带宽

有10个站连接到以太网上。10个站都连接到一个10Mb/s的以太网【集线器】上。他们共享10Mb带宽,所以每个站所能得到的带宽是1Mb

7.在一个长度为n的带头结点的单链表h上,另设有尾指针r(指向尾结点),在单链表最后一个元素之后插入一个新元素p,执行的操作( D)

A. r->next=p;p->next=NULL; 
B.while(h->next!=NULL)  h=h->next;h->next=p;     p->next=NULL; 
C. while(h->next!=r)        h=h->next;h->next=p;     p->next=NULL; 
D. r->next=p;p->next=NULL;  r=p;

8.后缀算式5 3 2+ * 8 2/ -的值为( A )

A 21
B 13
C 26
D 24

//后缀算式是遇到符号时,取栈顶元素进行计算,并将结果再次压入栈顶
遇到符号+前:
2
3
5
遇到符号+后:
2+35
5              5
遇到符号*后:
5*5      即:  25
82入栈
2
8
25
遇到符号/后:
4
25
遇到符号-后:
21

9.在分块查找中,若索引表各块内均用顺序查找,则有324个元素线性表若分成9块,其平均查找长度为( D)
A 19
B 18
C 32.5
D 33.5

10.有一个有序表为{1,5,8,11,19,22,31,35,40,45,48,49,50},当二分查找值为48的结点时, 查找成功需要比较的次数( A )

A .4
B. 3
C .2
D. 1

11.把3.14 四舍五入为最接近的整数,以下方法正确的是( D )
A.round(3.14 )
B.rnd(3.14 )
C.Math.rnd(3.14 )
D.Math.round(3.14 )

rnd()用作生成随机数
Math.ceil()用作向上取整
Math.floor()用作向下取整
Math.round() 用作四舍五入取整

12.若要在当前网页中定义一个独立类的样式myText,使具有该类样式的正文字体为”Arial”,字体大小为9pt,行间距为13.5pt,以下定义方法中,正确的是(A )
A .myText{Font-Familiy:Arial;Font-size:9pt;Line-Height:13.5pt}
B .myText{Font-Familiy:Arial;Font-size:9pt;Line-Height:13.5pt}
C.myText{FontName:Arial;FontSize:9pt;LineHeight:13.5pt}
D. .myText{FontName:Arial;Font-ize:9pt;Line-eight:13.5pt}

A答案和B答案其实是一样的。。。

12.分析下面的HTML代码段,该页面在浏览器中的显示效果为( B )

<HTML> 
<body> 
   <marquee scrolldelay="300" direction="left">Welcome!</marquee> 
</body> 
</HTML>

A.左向右滚动显示“Welcome!”
B.从右向左滚动显示“Welcome!”
C.从上向下滚动显示“Welcome!”
D.从下向上滚动显示“Welcome!”

direction=”left” 方向是左,所以是往左边走

14.在HTML5中,sessionStorage保存数据的方法正确的是( B )

A.sessionStorage.saveItem(“键名”,”键值”);
B.sessionStorage.setItem(“键名”,”键值”);
C.sessionStorage.saveItem(“键值”,”键名”);
D.sessionStorage.setItem(“键值”,”键名”);

15.若表单提交时采用的是Get方法,则服务器端要获得表单所提交的数据,应采用:B
A.Request.Form(”表单域名”)
B.Request.QueryString(”表单域名”)
C.Response.Form(”表单域名”)
D.Response.QueryString(”表单域名”)

A.Request.Form是接收post方法的对象。
B. Request.QueryString它是接收URL参数的 (get 方法)
C、D:response没有From和QueryString
一、 Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。
二、 Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏览器。
三、Response对象提供了一个数据集合cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。

16.下面代码加入下面那个函数后返回TRUE:

return ? == ‘A’;
正确答案 (B)

A ord(65)
B chr(65)
C 65+
D +65

A.ord():返回字符串首个字符的ASCII码
B.chr():返回指定ASCII码的字符串

17.执行下面的代码后,


<?php
 echo function_exists('print');
 ?>

得到的输出是:A
A 空
B TRUE
C FALSE

function_exists();//判定某方法是否自定义,自定义则输出1,否则为空

18.如果没有为Cookie指定失效时间,则设置的Cookie将在何时失效?( C )

A.关机时
B.下次访问该网站时
C.结束当前会话时
D.访问另一个网站时
19.下面程序的运行结果为?( C )

<?
 $a=“thiz”;
 function change(&$a)
 {
  $a.=“linux”;
 }
 change($a);
 echo $a;
?>

A thiz
B linux
C thizlinux
D 空

20.语句for( k=0; k=1;$k++);

和语句for( k=0; k==1;$k++);

执行的次数分别是A
A 无限和0
B 0和无限
C 都是无限
D 都是0

【解析】“
for($k=0;$k=1;$k++)
/*判定条件为k=1,是一个赋值表达式,按照赋值运算的规则,表达式k=1的值将始终为1,即逻辑真。这将导致该循环成为一个死循环。*/

for($k=0;$k==1;$k++);
/*先给自变量赋初值k=0,而后判定是否满足条件,由于k此时等于0,不满足判定条件k==1,因此该循环体实际上一次也不会执行。*/

21.9个元素 ABCDEFGHI 被依次push入栈中,pop操作有可能在任何时候进行,那么以下那种出栈次序是不正确的( D )

A. ABCHGFEDI
B.CBAIHGFED
C.CBAEFGIH
D.IHGFEABCD
22. 以下函数的时间复杂度是多少?( B )

int foo(int N){
     int result =0;
     for(int i = 1; i <= N; ++i)
      for(int j = 1; j<= N; j += i)
                result += (i+j);
                return result;
         }

A. O(N)
B. O(NlogN)
C. O(N的1.5次幂)
D.O(N的2次幂)
23.当x=2015时,以下函数的返回值是多少?( B )

int func(x)
{
           int count = 0;
           while(x)
           {
                    count++;
                    x = x&(x-1);
           }
           return count;
}

x=x&(x-1);表示x的二进制里有几个1

A.9
B.10
C.2014
D.2016

24.当我们在局域网内使用 ping www.jd.com 时,那种协议没有被使用?( A )
A TCP
B ARP
C DNS
D ICMP

因为ping的话 后面跟的是地址,所以要先将域名转换为ip地址,即用到了DNS
2、获取到ip地址后,在数据链路层是根据MAC地址传输的,所以要用到ARP解析服务,获取到MAC地址

3、ping功能是测试另一台主机是否可达,程序发送一份ICMP回显请求给目标主机,并等待返回ICMP回显应答,(ICMP主要是用于ip主机、路由器之间传递控制信息,控制信息是指网络通不通,主机是否可达)
4、TCP的话,不涉及数据传输,不会用到
链接:
https://www.nowcoder.com/questionTerminal/e515ae7a18924fe3b6952ae7fbb985bc?toCommentId=75107
来源:牛客网

25.有5个人ABCDE排队,排好后他们决定重新排队,每个人都不在原来的位置上,那么总共有多少种排法?( B )

A 36
B 44
C 60
D 75

26.

三子棋
【题目描述】

三子棋是一种大家熟知的游戏,几乎所有人都会玩。游戏规则相当简单,两人依次在一个3X3棋盘格上下棋,一个人画叉,另一个人画圈。任何一个人画的三个记号如果形成构成一条水平、垂直或对角的直线则获胜,游戏结束。画叉的人先开始游戏,如果所有的棋盘格都画满了但两人都不能获胜,则游戏平局结束。

游戏在一个3X3的棋盘上进行,每个棋盘格单元处于空白、画叉或画圈状态中的一种,你的任务是确定下一轮由谁下棋:

1:轮到先手下棋;

2:轮到后手下棋;

或者是判定游戏的状态:

x:给定的棋局不是合法的棋局;

1 won:先手获胜;

2 won:后手获胜;

Draw:平局;

小东对棋类游戏很有研究,这一次三子棋比赛中,她被邀请作为评判,为了提携后进,她请你帮忙判定。

【输入】

输入中有多组测试数据。每组测试数据包含三行,每行均由字母“.”、“X”、“0”构成,“.”代表空白、“X”代表画叉、“0”代表画圈。

样例输入

X0X

.0.

.X.

输出

对每组测试数据,在单独的一行中输出六种评判结果之一:1, 2, x, 1 won, 2 won, draw。

样例输出

2

时间限制 C/C++语言:1000MS 其它语言:3000MS

内存限制 C/C++语言:65536KB 其它语言:589824KB

27.

路径规划

小东和小C是一对好朋友,她俩经常一起玩游戏。这一次她们俩又在一起玩一个新游戏,如图所示,游戏的场所是一个棋盘格,每次小东或小C为对方指定棋盘格中的两个方块位置s和T,要求对方从位置S移动到位置T,若移动的路径是最优最短路径则增加一分,否则不加分。若干轮游戏结束后,得分高的一方获胜。

每次移动时,小东或小C只能移动一步,即一个单元格的位置,从当前单元格移动到与之相邻的单元格。两个单元格相邻是指两个单元格有共同的边或定点,即一个单元格最多只能有8个相邻的单元格。

每次移动方向可以用“L, R, U, D, LU, LD, RU, RD”之一表达,分别表示向“左、右、上、下、左上、左下、右上、右下”移动一步。

小东对最优最短路径有着特别的嗜好,她对转弯较为敏感,喜欢走直道。有对角道和水平或垂直方向道路可选时,她喜欢走对角道,因为她觉得走对角道距离更短,能够更快抵达目的地,即便事实上可能并非如此。遗憾的是,小东对寻路不太擅长,她请你帮忙解决这个问题。

输入

输入中有多组测试数据。每组测试数据包含2行,分别代表单元格S和T的坐标。坐标由两个拉丁字母表示,第一个为小写的a-h之间的字母,第二个为1-8之间的数字。

样例输入

a8

h1

输出

对每组测试数据,先在单独的一行中输出最少移动的步数,之后在单独的行中输出最优最短路径中每步移动的方向。

样例输出

7

RD

RD

RD

RD

RD

RD

RD

时间限制 C/C++语言:1000MS 其它语言:3000MS

内存限制 C/C++语言:65536KB 其它语言:589824KB

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值