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+3 即 5
5 5
遇到符号*后:
5*5 即: 25
8、2入栈
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