京东:
正确答案: A B D 你的答案: A B C D (错误)
集中式串行链接,查询所有部件都用一条"总线请求"线
集中式定时查询,所有部件共用一条"总线忙"线
集中式独立请求,查询所有部件都用一条"总线请求"线
集中式定时查询,所有部件都用一条"总线请求"线
集中式总线请求方案有三种,定时查询、串行连接和独立请求,定时查询和串行连接所有部件都用一条"总线请求"线,但是定时查询是由CPU去定时查询总线上的部件,而串行连接是部件去请求CPU。独立请求每个部件均有一条 "总线请求"线。
正确答案: C 你的答案: C (正确)
GFS所有的元数据都存放在chunkserver上
GFS所有的元数据都是放在硬盘上的
一个GFS集群由一个master和大量chunkserver构成
其他选项均不正确
GFS:分布式文件系统。Master是GFS的管理节点,在逻辑上只有一个,它保存系统的元数据,负责整个文件系统的管理,是GFS文件系统中的“大脑”。Chunk Server负责具体的存储工作。数据以文件的形式存储在Chunk Server上,Chunk Server的个数可以有多个,它的数目直接决定了GFS的规模。GFS将文件按照固定大小进行分块,每一块称为一个Chunk(数据 块),每个Chunk都有一个对应的索引号(Index)。Master管理了分布式文件系统中的所有元数据。文件划分为Chunk进行存储,对于Master来说,每个Chunk Server只是一个存储空间。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
int
func()
{
int
i,j,k=0;
for
(i=0,j=-1;j=0;i++,j++)
{
k++;
}
return
k;
}
int
main()
{
cout<<(func());
}
|
正确答案: B 你的答案: C (错误)
-1
0
1
2
所以这里返回false,循环体一次都不执行
正确答案: B 你的答案: D (错误)
63
56
84
64
8^2*(8-1)/8=56
分布式事务处理的特性包括哪些()
事务四大特性(简称ACID)
1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。
2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。
3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。
4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。
1)混合高斯模型2)条件随机场模型3)区分度训练4)隐马尔科夫模型
判别式模型与生成式模型的区别
产生式模型(Generative Model)与判别式模型(Discrimitive Model)是分类器常遇到的概念,它们的区别在于:
对于输入x,类别标签y:产生式模型估计它们的联合概率分布P(x,y)
判别式模型估计条件概率分布P(y|x)
产生式模型可以根据贝叶斯公式得到判别式模型,但反过来不行。
Andrew Ng在NIPS2001年有一篇专门比较判别模型和产生式模型的文章:
On Discrimitive vs. Generative classifiers: A comparision of logistic regression and naive Bayes
(http://robotics.stanford.edu/~ang/papers/nips01-discriminativegenerative.pdf)
判别式模型常见的主要有:
Logistic Regression
SVM
Traditional Neural Networks
Nearest Neighbor
CRF
Linear Discriminant Analysis
Boosting
Linear Regression
产生式模型常见的主要有:
Gaussians
Naive Bayes
Mixtures of Multinomials
Mixtures of Gaussians
Mixtures of Experts
HMMs
Sigmoidal Belief Networks, Bayesian Networks
Markov Random Fields
Latent Dirichlet Allocation
一进程刚获得3个主存块的使用权,若该进程访问页面的次序是1,2,3,4,1,2,5,1,2,3,4,5.当采用LRU算法时,发生的缺页此次数是()
访问页面 | 主存 | 是否缺页 |
1 | 1 | 是 |
2 | 21 | 是 |
3 | 321 | 是 |
4 | 432 | 是 |
1 | 143 | 是 |
2 | 214 | 是 |
5 | 521 | 是 |
1 | 152 | 否 |
2 | 215 | 否 |
3 | 321 | 是 |
4 | 432 | 是 |
5 | 543 | 是 |
缺页次数是10次
ClassA *pclassa=
new
ClassA[5];
delete
pclassa;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
int
main()
{
bool
first=
true
;
int
sum=0;
int
value;
unsigned
short
i=0xFFFF;
for
(;i>=0;--i)
{
if
(first)
{
value=65536;
sum+=value%3;
first=
false
;
}
else
{
sum+=--value%3;
if
(value<=0)
{
cout<<sum<<
","
<<i;
break
;
}
}
}
return
0;
}
|
本题知识点
参考解析添加解析
-
True只经历一次, i=65535,sum=1,value=65536,False第一次循环,i=65535-1,sum=1+0 =1,value=65535,False第二次循环,i=65535-2,sum=1+2=3,value=65534,False第三次循环,i=65535-3,sum=3+1=4,value=65533,False第四次循环,i=65535-4,sum=4+0=4,value=65532,False第五次循环,i=65535-5,sum=4+2=6,value=65531, ………补充一点:for(;i>=0;--i)由于是unsigned无符号,所以并不是i<0退出循环,是当i=0后下一个i的值从最初的0xffff从头再开始(无法表示-1),也就是说如果for循环里没有break即死循环。-1 = 1000 0000 0000 0001B = 补码:1111 1111 1111 1111 = 无符号则为0xffff,存储方式为补码形式【i】value:65535~0,而i: 65534~0,(还差一次循坏),所以当value=0时i=初值0xffff=65535;【Sum】的规律:从false第二次开始看(循环65534~0共65535次),(组1)3,4,4, (组2)6,9,9, (组3)7,10,10…三个为一组,所以65535/3=21845…0,表示21845组第二个数值,sum=21845*3+1=65536
正确答案: A B C 你的答案: C D (错误)
str+=' a'
int strlen = str.length
str=100
str=str+100
今日头条:
正确答案: B 你的答案: B (正确)
ACK
SYN,ACK
SYN,PSH
SYN
下面这个 C++ 进程运行时,描述正确的是()
正确答案: A 你的答案: A (正确)
保存在堆中的数据有:*b,*obj;保存在栈中的数据有:c,lhs,rhs,obj2,aa
保存在堆中的数据有:*b,*obj;保存在栈中的数据有:str,c,lhs,rhs,obj2,aa
保存在堆中的数据有:*b,*obj2;保存在栈中的数据有:c,lhs,rhs,obj,aa
保存在堆中的数据有:*b,*obj,*str;保存在栈中的数据有:c,lhs,rhs, aa
a是全局变量,放在全局区
下面的程序中, int32-t 表示一个有符号的 32 位整数,程序的入口是 main 函数,问最终 res 的结果是多少?
正确答案: D 你的答案: B (错误)
–(2^31+2^30+…+2^2+2^1+2^0)
0
-1
程序会死循环
a=2 b=-1
a=3 b=-2
......
a=127 b=-126
a=128 b=-127 溢出-->a=-128 b=-127 char范围:-128~127
正确答案: A 你的答案: A (正确)
28341H
5374H
52740H
7371H
A吧,我记得实模式下的算法是cs偏移4位(16进制偏移1位)+ip,也就是2330 0 +5041
CPU用两个16位的值合成一个20位的值:将一个16位的值乘以16(相当于这个16位的值保存在20位寄存器的低16位中,然后将低16位往高位移动了4位)再加上另一个16位的值。
正确答案: B 你的答案: C (错误)
前序遍历
中序遍历
后序遍历
广度遍历
正确答案: A C 你的答案: A B C (错误)
红黑树
B树
AVL树
B+树
红黑树(Red Black Tree) 是一种自平衡二叉查找树
正确答案: A 你的答案: C (错误)
4 5
4 3
3 5
3 4
A
正确答案: A 你的答案: B (错误)
大顶堆
小顶堆
不是堆
二叉排序树
堆实际上是一棵完全二叉树,分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key[i]>=key[2i+2]称为大顶堆,满足 Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]称为小顶堆,二叉排序树需要满足左孩子<根<右孩子,本题中,首位16为根,满足大顶堆的概念
二叉排序树需要满足,左孩子<根<右孩子,而大顶堆需要满足根>左孩子且根>右孩子
正确答案: A 你的答案: D (错误)
插入排序
Shell排序
合并排序
快速排序
正确答案: B 你的答案: B (正确)
内存容量不足
缺页率高
交换信息量大
缺页率反馈模型不正确
在操作系统课上我们一般称这种现象为“抖动”,当然这里“颠簸”是一个意思,它指的就是内存中的页面与外存频繁交换(即缺页率高),而产生的现象。
正确答案: B 你的答案: C (错误)
2
3
4
6
正确答案: D 你的答案: B (错误)
先来先服务
均衡调度
最短作业优先
最高响应比优先
正确答案: B 你的答案: B (正确)
stack
data section
register set
thread ID
线程共享的内容包括:
1.代码段(code segment)
2.数据段(data section)
3.进程打开的文件描述符、
4.信号的处理器、
5.进程的当前目录和
6.进程用户ID与进程组ID
正确答案: B 你的答案: B (正确)
chmod start.sh 706
chmod start.sh 750
chmod start.sh 705
chmod start.sh 777
linux中权限有九位二进制数表示XXX YYY ZZZ,前一个XXX表示owner的权限,YYY表示group的权限(也就是同组用户的权限),ZZZ表示other的权限(非同组用户的权限)。根据本题要求,XXX=111,YYY=101,ZZZ=000,所以是750
正确答案: C 你的答案: B (错误)
304
404
302
400
304未修改(表示客户机缓存的版本是最新的,客户机应该继续使用它。)
404找不到改页面
302暂时重定向
400代表客户端发起的请求不符合服务器对请求的某些限制,或者请求本身存在一定的错误。
302重定向是暂时的重定向,搜索引擎会抓取新的内容而保存旧的网址。由于效劳器前往302代码,搜索引擎以为新的网址只是暂时的。
正确答案: A 你的答案: B (错误)
509
511
512
510
正确答案: D 你的答案: A (错误)
++x
x=y
x++
x=1
ABC不是原子性操作,例如想x++,先获取x的值,自增一,然后再把值赋给x,三步,中间任何一步执行时都可能被其他线程访问或者修改。所以需要同步。
1
2
3
|
#define A(x) x+x
int
i=5*A(4)*A(6);
cout<<i;
|
正确答案: A 你的答案: D (错误)
50
100
120
480
正确答案: A 你的答案: A (正确)
PDF描述的是连续型随机变量在特定取值区间的概率
CDF是PDF在特定区间上的积分
PMF描述的是离散型随机变量在特定取值点的概率
有一个分布的CDF函数H(x),则H(a)等于P(X<=a)
1
2
3
4
5
|
int
tally=0;
//全局变量
void
ThreadProc(){
for
(
int
i=1;i<=50;i++)
tally+=1;
}
|
正确答案: A 你的答案: C (错误)
[50,100]
[100.100]
[1275,2550]
[2550,2550]
最小值的情况:(线程a,b交替读取tally值)
a线程对tally加1后,还没有更新tally在内存中的值,线程b读取tally值,执行加1,更新tally为1,然后a线程重新读取tally值,这样交替运行,最终为50
最大值的情况:
a线程对tally加到50后,更新tally在内存中的值为50,然后线程b读取tally值,再执行加50运算,结果为100;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class
A{
};
class
B{
char
ch;
int
x;
};
class
C{
public
:
void
Print(
void
){}
};
class
D
{
public
:
virtual
void
Print(
void
){}
};
|
正确答案: C 你的答案: D (错误)
0,5,0,0
1,8,4,4
1,8,1,4
1,5,1,4
正确答案: C 你的答案: C (正确)
可以采用公钥认证进行安全管理
可以利用快照签名回溯历史版本
必须搭建Server才能提交修改
属于分布式版本控制工具
在本地,直接在磁盘上进行修改、版本管理;
发布在远端时,可以用github作为托管,并不是一定需要自己搭建服务器
1
2
3
4
5
|
class
X{...};
class
A{...};
class
B:
public
A{...};
class
C:
public
B{...};
class
D:
public
X,
public
C{...};
|
正确答案: C 你的答案: C (正确)
A *pa=new D;X *px=dynamic_cast<X*>(pa);
D *pd=new D;A *pa=dynamic_cast<A*>(pd);
B *pb=new B;D *pd=dynamic_cast<D*>(pb);
A *pa=new C;C *pc=dynamic_cast<C*>(pa);
1
|
A <- B <- C
|
1
2
3
|
A *a =
new
B;
// 本来new了个B,向上转换为A
B* b =
dynamic_cast
<B*> (a);
// 从A再转换为B,因为本质是B,回到自身,所以成功
C* c =
dynamic_cast
<C*> (b);
// 将本质是B的东西,转变为子类对象,所以失败。即c=0.
|
1
2
3
4
5
|
A <- B <- C <- D <- E
A* a =
new
C;
// 本质
B* b =
dynamic_cast
<B*> (a);
// 成功,因为B是C的父类
E* e =
dynamic_cast
<E*> (a);
// 失败,因为E是C的子类
|
正确答案: C 你的答案: B (错误)
Hash表
二叉树
链表
图
正确答案: C 你的答案: C (正确)
route add default 192.168.1.0 netmask 172.168.1.1 metric 1
route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
route add -net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
正确答案: B 你的答案: D (错误)
gzip
grep
sort
find
答案:B. A选项:gzip是解压缩命令 B选项:grep命令可以查找文件内容的字符 C选项:sort是排序命令 D选项:find命令是查找对应的文件名,并不能查找文件内容
正确答案: A B 你的答案: B (错误)
不论程序是否发生错误及捕捉到异常情况,都会执行finally部分
当try区段的程序发生异常时,才会执行catch区段的程序
catch部分捕捉到异常情况时,才会执行finally部分
其它选项都不正确
题目有争议,记住就行啦
1
|
char
* p=
new
char
[100];
|
正确答案: D 你的答案: D (正确)
p和new出来的内存都在栈上
p在堆上,new出来的在栈上
p和new出来的内存都在堆上
p在栈上,new出来的在堆上
正确答案: B 你的答案: C (错误)
进程刚完成I/O,进入就绪列队
进程的时间片用完
进程从就绪态转为运行态
进程长期处于就绪队列中
1
|
std::vector::iterator
|
正确答案: D 你的答案: D (正确)
==
++
*
>>
迭代器可以看成一个指针,指针没有移位运算
正确答案: B 你的答案: B (正确)
16,72,31,23,94,53
16,23,53,31,94,72
94,23,31,72,16,53
16,53,23,94,31,72
把这个序列看成数组型的二叉树,若根节点是i,左子树是2*i,右子树是2*i+1。
堆分成最大堆和最小堆
1、 最大堆中所有父节点都比左子树、右子树大
2、 最小堆中所有父节点都比左子树、右子树小。
1
2
3
4
5
6
7
|
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main()
{
printf
(
"%d\n"
,NUM);
}
|
正确答案: C 你的答案: D (错误)
4
9
8
6
宏定义只是简单的文本替换,(2+1+1)*2+1/2=8
正确答案: B C D 你的答案: A C (错误)
返回类型
const
参数个数
参数类型
为什么返回值不能作为重载依据? 编译器在编译时,不会去判断函数的返回类型,也就是说,你的返回值虽然不同,函数只有调用后,编译器才会去验证类型,所以返回值不能做为重载依据。
c,d不用说 对b,重载[]运算符时,有没有const区别是:有const只读。没有const读写都可以
正确答案: B 你的答案: D (错误)
4,4
3,4
3,3
4,3
tcp建立连接需要经过三次握手的过程,tcp释放连接需要经历四次挥手的过程
正确答案: A B 你的答案: A C D (错误)
使用new运算符创建的对象使用完成后会自动销毁并回收
使用运算符new创建对象数组时必须定义初始值
使用运算符new创建对象时,会调用类的构造函数
运算符new可以用来动态创建对象和对象数组
正确答案: A B 你的答案: A B (正确)
kafka
Redis
MongoDB
Memcached
Redis提供了两种方式来作消息队列
正确答案: D 你的答案: C (错误)
CVS
SVN
GIT
SSH
SVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装!
正确答案: A 你的答案: A (正确)
LVS
Nginx
Lighttpd
Apache
Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
正确答案: D 你的答案: C (错误)
JQuery
Node.js
Prototype
CommonJS
在JavaScript中,prototype对象是实现面向对象的一个重要机制。每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的。
prototype表示该函数的原型,也表示一个类的成员的集合。prototype.js是由Sam Stephenson写的一个javascript类库。
CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。
正确答案: C 你的答案: A (错误)
XML
JSon
Base64
YAML
正确答案: C 你的答案: D (错误)
子类的指针访问虚函数访问的是子类的方法
子类的指针访问非虚函数访问的是子类的方法
父类的指针访问虚函数访问的是父类的方法
父类的指针访问非虚函数访问的是父类的方法
正确答案: B 你的答案: D (错误)
没有区别
++p更好一些
p++更好一些
和编译器有关
正确答案: C 你的答案: B (错误)
.intro --- 选择 class="intro" 的所有元素。
#firstname --- 选择 id="firstname" 的元素。
div>p --- 选择所有 <div> 元素和所有 <p> 元素
p --- 选择所有 <p> 元素
C是错误的 div>p 选择的是所有父元素为div的p元素,如果一个p元素的父元素不是div,那么这个p元素是不会被选择的
正确答案: D 你的答案: C (错误)
LinkedeList和ArrayList都实现了List接口
ArrayList是可改变大小的数组,而LinkedList是双向链接串列
LinkedList不支持高效的随机元素访问
在LinkedList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在ArrayList的中间插入或删除一个元素的开销是固定的
void
swap(
int
&a,
int
&b)
{
int
temp;
temp=a;
a=b;
b=temp;
cout<<a<<’ ‘<<b<<’\n’;
}
int
main(){
int
x=
1
;
int
y=
2
;
swap(x,y);
cout<<x<<’ ‘<<y<<’\n’;
return
0
;
}
|
正确答案: B 你的答案: A (错误)
2 1 1 2
2 1 2 1
1 2 2 1
1 2 1 2
class
Base {
public
:
Base(
int
j): i(j) {}
virtual
~Base() {}
void
func1() {
i *= 10;
func2();
}
int
getValue() {
return
i;
}
protected
:
virtual
void
func2() {
i++;
}
protected
:
int
i;
};
class
Child:
public
Base {
public
:
Child(
int
j): Base(j) {}
void
func1() {
i *= 100;
func2();
}
protected
:
void
func2() {
i += 2;
}
};
int
main() {
Base * pb =
new
Child(1);
pb->func1();
cout << pb->getValue() << endl;
delete
pb; }
|
正确答案: C 你的答案: D (错误)
11
101
12
102
Base * pb = new Child(1), 首先创建子类对象,初始化为1;
1
2
3
4
5
6
7
8
|
int
main(
void
)
{
char
num;
for
(num =
0
; num <
255
; )
num += num;
printf(
"%d\n"
,num);
return
0
;
}
|
正确答案: D 你的答案: B (错误)
254
255
256
死循环
1
2
3
4
5
6
7
8
|
int
main(
void
)
{
char
num;
for
(num =
0
; num <
255
; )
num += num;
printf(
"%d\n"
,num);
return
0
;
}
|
正确答案: D 你的答案: B (错误)
254
255
256
死循环
这个题目的考察初衷不是这样让num一直为0,应该是char类型的范围:下面这段程序任然是死循环。signed char 用于到不了255;除非明确给出unsigned char。
正确答案: C 你的答案: A (错误)
SQL结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
TCP 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议
QoS 服务质量,是网络的一种安全机制。QoS是局域网的一个重要的需求。
STL 标准模板库
C,QoS应用于广域网,不是局域网。
正确答案: C 你的答案: C (正确)
测试驱动开发式是一种敏捷开发方法
TDD需求开发人员学习测试相关知识
测试驱动开发不适合使用CMM/CMMI方法
测试驱动开发可以和结对编程结合使用
正确答案: A B D 你的答案: B D (错误)
构造函数
静态成员函数
非静态成员函数
赋值操作函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream.h>
class
animal
{
public
:
animal(
int
height,
int
weight)
{
cout<<
"animal construct"
<<endl;
}
};
class
fish:
public
animal
{
public
:
int
a;
fish():animal(
400
,
300
), a(
1
)
{
cout<<
"fish construct"
<<endl;
}
};
void
main()
{
fish fh;
}
|
正确答案: B 你的答案: C (错误)
JAVA
Python
objectC
C#
正确答案: D 你的答案: A (错误)
Eclipse
VS2012
Aptana
Emacs
正确答案: B 你的答案: B (正确)
Mysql
MongoDB
DB2
PostgreSQL
正确答案: A 你的答案: D (错误)
fiddler
firebug
httpwatch
IETester
正确答案: C 你的答案: C (正确)
<nav>
<footer>
<meta>
<canvas>
正确答案: C 你的答案: A (错误)
1/8
41/400
143/1200
199/1800
431/3600
1.减少请求模块B的频率 2.减少系统的故障率 3.减少模块A所在机器的网络IO 4.减少模块A等待结果的时间
正确答案: C 你的答案: B (错误)
(1、2、3、4)
(2、3)
(2、4)
(3、4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<style type=
"text/css"
>
span {
color: green;
}
.red {
color: red;
}
#blue {
color: blue;
}
</style>
<span id=
"blue"
class
=
"red"
style=
"color:black;"
>Hello World</span>
|
正确答案: D 你的答案: D (正确)
green
red
blue
black
D
因为最后是有“
1
|
style=
"color:black;"
|
”所决定的。
权重 :内联 权重1000 , ID 选择器 权重:100, 类 伪类 属性选择器 权重:10 ,类型选择器 权重:1 除!important ,内联权重最大!
以下程序的打印结果是()
1.#include<iostream>
2.
using
namespace
std;
3.
4.
void
swap_int(
int
a ,
int
b)
5.{
6.
int
temp = a;
7. a = b;
8. b = temp;
9.}
10.
11.
void
swap_str(
char
*a ,
char
*b)
12.{
13.
char
*temp = a;
14. a = b;
15. b = temp;
16.}
17.
18.
int
main(
void
)
19.{
20.
int
a = 10;
21.
int
b = 5;
22.
char
*str_a =
"hello world"
;
23.
char
*str_b =
"world hello"
;
24. swap_int(a , b);.
25. swap_str(str_a , str_b);
26.
printf
(
"%d %d %s %s\n"
,a,b,str_a,str_b);
27.
28.
return
0;
29.}
|
正确答案: A 你的答案: D (错误)
10 5 hello world world hello
10 5 world hello hello world
5 10 hello world world hello
5 10 world hello hello world
wap_str(&str_a,&str_b),把指针的地址传进去,把该地址里的内容(即指针,也就是两个字符串的地址)互相交换才行。题目上只是把字符串的地址传进去了,在函数中形成了局部变量而已。
正确答案: B 你的答案: D (错误)
dd
df
top
netstat
正确答案: B 你的答案: A (错误)
rpm
mount
netstat
df
正确答案: B 你的答案: D (错误)
select paper_id from myscore where sum(score) < 90 group by paper_id
select paper_id from myscore group by paper_id having avg(score) < 90
select paper_id from myscore where avg(score) < 90
select paper_id from myscore where avg(score) < 90 group by paper_id