下面是小编收集整理的oracle经典20道笔试题(共含9篇),仅供参考,希望能够帮助到大家。同时,但愿您也能像本文投稿人“linyihong6699”一样,积极向本站投稿分享好文章。
oracle经典20道笔试题
1.列出至少有一个员工的所有部门,
select dept.deptno,dept.dname
from dept,emp
where dept.deptno=emp.deptno
2.列出薪金比“SMITH”多的所有员工。
select * from emp
where sal >(select sal from emp where ename=’SMITH’)
3.列出所有员工的姓名及其直接上级的姓名。
select yg.ename,sj.ename
from emp yg,emp sj
where yg.mgr=sj.empno
4.列出受雇日期早于其直接上级的所有员工。
select yg.ename,sj.ename
from emp yg join emp sj on yg.mgr=sj.empno
where yg.hiredate
5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
select dept.deptno,dept.dname,emp.empno,emp.ename
from dept left join emp
on dept.deptno=emp.deptno
6.列出所有“CLERK”(办事员)的姓名及其部门名称。
select * from dept,emp
where dept.deptno=emp.deptno
and job=’CLERK’
7.列出最低薪金大于1500的各种工作。
select job from emp
group by job
having min(sal)>1500
8.列出在部门名称为“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
方法一:
select emp.ename
from dept,emp
where dept.deptno=emp.deptno
and dname=’SALES’
方法二:
select * from emp
where deptno=(select deptno from dept where dname=’SALES’)
9.列出薪金高于公司平均薪金的所有员工。
select * from emp
where sal>(select avg(sal) from emp)
对比:列出薪金高于本部门平均薪金的所有员工。
方法一:
select * from emp a
where a.sal>(select avg(sal) from emp b where b.deptno=a.deptno)
缺点:相关子查询,效率低。
方法二:
select empno,ename,sal from
emp a,(select avg(sal) avg_sal from emp b where b.deptno=a.deptno) b
where a.deptno=b.deptno
and a.sal>b.avg_sal
10.列出与“SCOTT”从事相同工作的所有员工。
select * from emp
where job=(select job from emp where ename=’SCOTT’)
11.列出薪金等于部门30中员工的薪金的`所有员工的姓名和薪金,
select ename,sal from emp
where sal=any(select sal from emp where deptno=30 )
12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
方法一:
select ename,sal from emp
where sal>all(select sal from emp where deptno=30 )
方法二:
select ename,sal from emp
where sal>(select max(sal) from emp where deptno=30 )
13.列出在每个部门工作的员工数量、平均工资和平均服务期限。
select deptno,avg(trunc((sysdate-hiredate)/365)) as year
from emp
group by deptno
–参考:截断,取整函数
select trunc(99.9) from dual;
返回
99
14.列出所有员工的姓名、部门名称和工资。
select d.dname,e.ename,e.sal
from dept d,emp e
where d.deptno=e.deptno
说明:每个字段都加表前缀,效率要高些
15.列出所有部门的详细信息和部门人数。
select dept.deptno,dept.dname,count(*)
from dept,emp
where dept.deptno=emp.deptno
group by dept.deptno,dept.dname
16.列出各种工作的最低工资。
select job,min(sal) from emp group by job
17.列出各个部门的MANAGER(经理)的最低薪金。
select deptno,min(sal) from emp where job=’MANAGER’ group by deptno
18.列出所有员工的年工资,按年薪从低到高排序。
select empno,ename,sal*12 as 年薪 from emp
order by sal
19. 求各种工作工资最低的员工。
方法一:
select * from emp a
where sal=(select min(sal) from emp b where b.job=a.job)
方法二:
select emp.*
from emp a,( select job,min(sal) min_sal from emp group by job) b
where a.job=b.job and a.sal=b.min_sal
20. 列出各种工作工资前3名的员工
select * from (
select empno,ename,sal,job,
dense_rank over(partition by job order by sal desc) as 名次
from emp ) a
where a.名次<=2
order by job;
说明:用到了Oracle强大的“分区排名技术”,其中“dense_rank()”是Oracle的解析函数。
面试必看二道经典笔试题
第一题:
解:求至少几人及格,也就是求最多多少人不及格,情况分为:做对0个,做对1个,做对2个,做对3个,做对4个,做对5个,为了使不及格人最多,不妨对做对0个的人说,为何不把你的做错的两道给做对3个或4个的人呢,这样你还是不及格并且可以多增加人不及格,这样做对0个把自己的错误2个题给别人,他错3个,同理做对1个的把自己的一个错误题给别人,这样保证了不及格人最多,经过以上分析,现在不及格人最多时,只有一下几种情况:
做对2个,做对3个,做对4个,做对5个,分别设人数为:X2,X3.X4.X5,则:
当X2最大是,至少及格人数为:100-X2
X2+X3+X4+X5=100 (1)
总错误题数为:100*5-(80+72+84+88+56)=120则:
3X2+2X3+X4=120 (2)
(2)-(1)得:
2X2+X3-X5=20 (3)可以看出要想使X2最大,则X3最小,X5最大,
则:X3=0,X5=56,则X2=38,X4=6,即做对2个38,做对3个0,做对4个6,全对56。
也就是说至少有100-X2=100-38=62人及格, bbs.54yjs.cn
对结果进行分析:
对于第五题只有56人做对,那么38+6=44,即做对4个和做对2个的都有第五题做错,
那么做对2个的38人只能在前4道题中错2道:显然很好分配,分法之一:
38-28=10,做错1和2的.10人,做错1和3的20-10=10人,
做错2和3的16-10=6人,做错2和4的12人,
第二题:
10人和一个司机时间最少,则车接第十人正好与前面9个人一起到达终点设第一个人坐车T1小时,步行T2小时,求T1+T2,则:100T1+5T2=1000 (1)假设在D点把第一人放下,在C点车回来接到第二人,则车从D-C时间为:t=(100T1-5T1)/105,设从车载第二人开始开始到车追上第一人时,第一个走了s公里到达E点则:车在C点时,车与第一人的距离为105t=100T1-5T1=95T1,则:
(95T1+s)/100=s/5 (2)即:5T1=s第一人从D-E走了:5t+s公里同理可知第三人到第10 人与第二人一样,则车一共送10人次,回头接人(空车)9次,则第一人共走了9*(5t+s)=5T2即:
9*[5*(100T1-5T1)/105+S]=5T2 (3)
由(1),(2)(3)可得:
T1=70/13,T2=1200/13,则:
T1+T2=1270/13=97.69小时。
对结果进行分析:第二人坐车时间s/5=5T1/5=T1小时.故,10人每个人坐车时间都一样。
更多相关的文章推荐,大家敬请继续阅读:结论型笔试题测试反应能力的笔试题客观类笔试题
一.最基本题型(说明:此类题型比较简单)
1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
2.你有一桶果冻,其中有黄色、绿色、红色三种
3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?(40秒-3分钟)
4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?(20秒-2分钟)
5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时)
6.在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟)
7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。这种题大多数没有答案,但是要看你的反应喽!)
1.为什么下水道的盖子是圆的 ?
2.中国有多少辆汽车?
3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?7
4.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?
5.多少个加油站才能满足中国的所有汽车?.
6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?
7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?
8.你怎样将Excel的用法解释给你的奶奶听?
9.你怎样重新改进和设计一个ATM银行自动取款机?
10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?
11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?
12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?
面试指南:面试遇到智力测试题如何回答?
(1)排除法
把一些无关的问题先予以排除,可以确定的问题先确定,尽可能缩小未知的范围,以便于问题的分析和解决。这种思维方式在我们的工作和生活中都是很有用处的。
(2)递推法
由已知条件层层向下分析,要确保每一步都能准确无误。可能会有几个分支,应本着先易后难的原则,先从简单的一支入手。
(3)倒推法
从问题最后的结果开始,一步一步往前推,直到求出问题的答案。有些问题用此法解起来很简单,如用其他方法则很难。
(4)假设法
对给定的问题,先做一个或一些假设,然后根据已给的条件进行分析,如果出现与题目给的条件有矛盾的情况,说明假设错误,可再做另一个或另一些假设。如果结果只有两种可能,那么问题就已经解决了。在科学史上,“假设”曾起了极大的作用。
(5)计算法
有些问题必须经计算才能解决。要注意的是,智力测验中的问题往往含有隐含的条件,有时给出的数是无用的。
(6)分析法
这是最基本的方法。各种方法常常要用到分析法。可以说,分析能力的高低,是一个人的智力水平的体现。分析能力不仅是先天性的,在很大程度上取决于后天的训练,应养成对客观事物进行分析的良好习惯。
(7)作图法
根据问题中已知的条件,采用适当的方法画出图形,有助于问题的解决。有些问题,在没画图之前,会觉得无处下手,画了图后就一目了然了。
(8)综合法
事实上,许多问题都要运用几种不同的方法才能解决。所谓综合法,就是综合各种方法(包括前述各种方法以外的方法)去解决某些问题。
IT相关笔试题分享:
1)与逆波兰表达式ab+cd+*对应的中缀表达式是:
1. a+b+c*d
2. (a+b)*c+d
3. (a+b)*(c+d)
4. a+b*c+d
2)下列对MD5的叙述不正确的是:
1. 是一种散列算法
2. 指纹(摘要)的长度为128位
3. 是一种对称加密算法
4. 可用来校验数据的完整性
3)HTTP 1.1协议中规定表示正常响应的状态代码是
1. 0
2. 100
3. 200
4. 400
4)在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数?
1. socket
2. bind()
3. connect()
4. send()
5)int listen(SOCKET s, int backlog);该函数中第二个参数的含义
1. 是否打开log信息
2. 是否打开后台log信息
3. 后台等待连接队列的最大限制值
4. 后台等待连接队列的最小限制值
5. 无意义
6)将网络地址映射为链路层相应地址的协议是
1. DNS
2. TCP
3. ARP
4. ICMP
笔试题参考
1、求函数返回值,输入x=9999;
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
【试题解析】
解这道题的时候,如果拿出一个二进制数来分析就会容易的多了,x=x&(x-1)实际上就是把x的二进制形式的最后一个“1”变成“0”,x的二进制形式有多少个“1”循环就执行多少次,
9999/256 = 39 余 15,把这两个数分别转化一下就很快了
39 = 32 + 4 + 2 +1 = 00100111
15 = 0F = 00001111
所以 9999=0010011100001111,共有8个1,答案就是 8 了
2、实现以下程序,以方便binary search.
.要有处理错误语句
.队列的分配的大小是固定的MAX_LEN,由第二个参数输入
.不能复制队列
insert (int *arr, //队列
size_l len, // 队列大小
size_l count, //队列元素的数目
int varl //要处理的数据
)返回插入数据的索引
remove(int *arr,size_l len,size_l count,int varl)返回删除元素的.索引
search(int *arr,size_l len,size_l count,int varl)返回搜索道元素的索引
【试题解析】
略。数据结构书上都有的。
3、堆栈R,从顶到底:{2,4,6,8,10},逐个取出放入队列Q中 ,再从Q中逐个取出放入R中,问现在堆栈R中从顶到底的顺序,
【试题解析】
这个也不用了吧,{10,8,6,4,2}
4、写出程序的结果:___________
int funa(int *a)
{
a[0] ++;
}
int funb(int b[])
{
b[1] += 5;
}
main()
{
int a[5] = {2,3,4,5,6};
int b[5] = {2,3,4,5,6};
int *p;
p = &a[0];
(*p)++;
funa(p);
for(int i = 0; i<3; i++)
printf(“%d,”,a);
p = &b[1];
funb(p);
for(i = 0; i<3; i++)
printf(“%d,”,b);
}
【题目解析】
结果是:
4,3,4,2,3,9
(*p)++; 也就是a[0]++;
funa(p);中的 a[0]++ 是将 main 中的数组 a[0]++,
数组 a 中只有第一个元素加了两次 1 ,
p = &b[1];把p指向了数组 b 的第二个元素
funb(p);中的 b[1]+=5 是将 main 中的数组 b[2]+=5
数组 b 中的第三个元素加了 5
5、找出下面程序的 BUG
int CopyStringAndCount(char * Str) ①
{
int nCount = 0;
char * pBuffer; ②
pBuffer = new char[MAX_PATH_LENGTH];
③
④
strcpy(pBuffer, Str);
for ( ; pBuffer⑤; pBuffer++ )
if ( pBuffer⑥=='\\' ) nCount ++;
⑦
return nCount;
}
IT相关笔试题
IT相关笔试题分享: 1)与逆波兰表达式ab+cd+*对应的中缀表达式是: 1. a+b+c*d 2. (a+b)*c+d 3. (a+b)*(c+d) 4. a+b*c+d 2)下列对MD5的叙述不正确的是: 1. 是一种散列算法 2. 指纹(摘要)的长度为128位 3. 是一种对称加密算法 4. 可用来校验数据的完整性 3)HTTP 1.1协议中规定表示正常响应的状态代码是 1. 0 2. 100 3. 200 4. 400 4)在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数? 1. socket 2. bind() 3. connect() 4. send() 5)int listen(SOCKET s, int backlog);该函数中第二个参数的'含义 1. 是否打开log信息 2. 是否打开后台log信息 3. 后台等待连接队列的最大限制值 4. 后台等待连接队列的最小限制值 5. 无意义 6)将网络地址映射为链路层相应地址的协议是 1. DNS 2. TCP 3. ARP 4. ICMP泰道控制系统硬件开发笔试题
近三十年丰富的运动控制经验造就了今天的泰道公司 --- 首屈一指的创新型.高性能机器控制专家,拥有全球逾百万轴的惊人控制能力, 泰道精通且致力服务于各类用户: 从最简单的到最复杂的应用, 类如通用自动化、机器人控制.、半导体生产线自动化、各类机床自动化, 医药、包装生产流水线自动化 …随处可见泰道产品的身影。 作为当今世界控制领域的巨子, 泰道以其专长、专注、专业引领着高性能、高精度、柔性机器控制领域的新潮流!
泰道公司总部坐落于美国四季如春的加州, 其分部遍及欧洲、日本、韩国、英国等地。为了更好地服务中国市场, 提高泰道产品在中国的应用水平及范围, 泰道公司中国子公司 --- 北京泰道控制系统设备有限公司于正式成立,并于月, 全面接管DELTA TAU产品在中国市场的定单、技术支持和售后服务等相关事宜。
泰道中国真诚地期待着具有创新精神、精力充沛的人才加入到我们的团队中来。作为世界运动控制领域的先锋之一,我们深知,只有不断地吸收新的人才、创新的想法, 我们才能精益求精,不断进取!
在泰道这样蓬勃发展的高科技公司中工作,个人才能以及团队创新会得到充分地发挥, 你会收获充满激情的未来,包括多元化的挑战、全球性的视野、完善的培训学习等一系列提升职业生涯的机会。
笔试题目
1:下述程序执行后的输出结果是( )。
#include
main()
{
int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for (x=0;x<3;x++)
y+=*(p+x+;
printf(“%d ”,y);
}
A.17
B.18
C.19
D.20
2:C 语句“ x*=y+2 ;”还可以写作
A.x=x*y+2;
B.x=2+y*x;
C.x=x*(y+2);
D.x=y+2*x;
3:定义宏将两个 float 类型变量中的数据交换,下列写法中最好的是
A.# define jh(a,b) t=a;a=b;b=t;
B.# define jh(a,b) {float t;t=a;a=b;b=t;}
C.# define jh(a,b) a=b;b=a;
D.# define jh(a,b,t) t=a;a=b;b=t;
4:下述程序执行后的输出结果是
#include
main()
{
int x='f';
printf(“%c ”,'a'+(x-'a'+1));
}
A.G
B.H
C.I
D.J
5:在某文件中,若全局变量与局部变量同名,则
A.视为同一个变量
B.变量作用域不确定
C.不允许
D.允许
6:常数的书写格式决定了常数的类型和值, 0x1011 是
A.8 进制整型常量
B.字符常量
C.16 进制整型常数
D.2 进制整型常数
7:设double * p[6];则
A.p是指向double型变量的指针
B.p是double型数组
C.p是指针数组,其元素是指向double型变量的指针
D.p是数组指针,指向double型数组
8:对于do-while语句,错误的说法是
A.先执行循环体后判断循环条件
B.循环体至少要执行一次
C.循环体有可能一次也不执行
D.循环体中可以包含若干条语句
9:求一个双精度实数的绝对值,应该调用函数
A.sqrt
B.pow
C.abs
D.fabs
10:以下叙述中不正确的是
A.在不同的函数中可以使用相同名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的'变量在本函数范围内有效
11:设有定义“int a=3, b,*p=&a;”,则下列语句中使 b不为3的语句是
A.b=* &a;
B.b=* p;
C.b=a;
D.b=*a;
12:下列程序的运行结果是( )
main( )
{ int a[][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i=2,j=1;
p=a;
printf(″%d ″,*(*(p+i)+j));
}
A.9
B.11
C.17
D.19
13:数据-35.78在文本文件中占用的字节个数是
A.4
B.5
C.6
D.8
14:下列说法中错误的是
A.C语言中循环嵌套的层数没有限定
B.C语言中的内部函数只能在本文件中被调用
C.用typedef语句定义的数据类型名称必须是大写字母
D.C语言中的continue语句,可以通过改变程序的结构而省略
简答题
15:已知:无序数组,折半查找,各元素值唯一,
函数原型是:Binary_Seach(int array[], int iValue, int iCount),array是数组,在里面用折半查找的方法找等于iValue的值,找到返回1否则0,iCount是元素个数。
16:写一个方法,在JAVA,C/C++源代码中,检查花括弧(是“(”与 “)”,“{”与“}”)是否匹配,若不匹配,则输出不匹配花括弧所在的行与列。
17:输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
如输入:56439,输出:5位数
5,6,4,3,9
9,3,4,6,5
18:下面的代码有什么问题?
char *_strdup( const char *strSource )
{
static char str[MAX_STR_LEN];
strcpy(str, strSource);
return str;
}
19:输入一字符串,检查是否回文 (回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。
20:阅读下列程序段,简述其主要功能。
#include
void main()
{
FILE*fpd1, *fpd2;
char ch;
fpd1=fopen(“d1.dat”,“r”) ;
面试笔试题
在进行面试时,不管是口头面试,还是进行笔试面试试题时,首先就是要调整良好的心态,以真诚应对。以下为企业的面试笔试题的内容,您可结合此类问题来评定自己的答案。一、基本题:
1、请您作一下简单自我介绍。
2、您来面试前有没有想过整个过程?说说您先前是如何打算应对这场面试的,包括各个阶段。
3、您的缺点或不足是什么?您的优点或特长是什么?
4、谈谈你工作中一次失败的经历,谈谈你工作中一次成功的经历。
5、你希望与什么样的上级共事?
6、上级下达了错误的指令,这个指令会造成公司一百多万的损失,你会不会执行?为什么?或者你将怎样处理?
7、当与上级意见不一时,你将怎么办?
8、你为什么离开原来的单位?
9、我们公司什么地方吸引你?
10、你以前具体的日常工作是什么?你做的怎么样?
11、你对这项工作有哪些可预见的困难?
12、没有工作经验,你如何能胜任这份工作?
13、如果公司录用了你,你将怎样开展工作?
14、你到我们公司工作的目的是什么?
15、你期望的工作环境和工作状态是什么?你希望公司给你什么样的支持?
16、你以前的薪酬怎样?你期望什么样的薪酬和待遇?
二、实务题:
1、王老板口头上同意经销我公司产品,并答应你三天内可以打款进货,但到第四天他还没有打款。当你打电话或上门拜访时,他又以种种原因推脱说这几天很忙再过几天就打款。请问你该如何让王老板尽快打款进货?
2、张老板是你的新客户,由于尚未建立相互信任度,张老板要求货到后再付款,但公司明文规定经销商必须先打款后发货。请问你该怎么办?
3、你认为张老板信用度比较高,并以自己的工资做担保向公司申请货到付款,但货到后,张老板又对产品挑三捡四,以种种理由要求只付货款的90%给你,剩余的10%作为换货保证金,否则他就让你把这些货拉回公司。请问你如何让张老板全额付款?
4、郭老板很想经销我公司产品,你也认为郭老板是我公司在T市最合适的经销商,但郭老板向你提出两个要求:第一,要求产品降价;第二,要求公司为其做一块户外广告牌,费用5000元。公司执行全国统一价,不会为个别市场降价,而且在郭老板尚未给公司创造出利润的前提下不支付5000元广告费。请你提出合理的解决方案让郭老板尽快打款进货。
5、李老板经销我公司产品已经三年了,3个月前他进的一批果汁还有200箱没有卖出去,李老板让你帮他把这200箱果汁退回公司,否则他就不进公司新上市的八宝粥产品,但公司规定产品无质量问题不准退货。请问你该如何让李老板尽快配合公司新品上市?
6、马经理是B公司在S市的经销商,经销B公司的所有产品,但他已经半年没从B公司进货了,而且还欠公司两万元货款,另外他还有500箱B公司的`饮料没有销售。假如你是B公司的业务员,你得知S市的陈经理很愿意经销你的八宝粥产品,通过几次接触,陈经理表示如果你撤消马经理的经销权,他就从公司进货。你了解到马经理在当地社会关系复杂,如果处理不当会对公司市场造成负面影响,同时你又对陈经理的市场能量估计不足,而公司又催促你S市20天内必须进货。请问你该如何操作S市的市场。
7、在促销力度不强的情况下,你如何销售品牌知名度不高而价位又与知名品牌同类竞品相差无几的中高档新产品?
路透笔试题
2012年路透笔试会考什么样的题目呢?下面来总结一下,
题目分为公共试题和逻辑试题两个部分。
公共试题是一道超级简单的逻辑推理外加一道作文,作文还是蛮难的,是写一封email,详细描述遇到的技术问题,向别人求助,而且要写出来自己已经想过的解决这个技术问题的办法。总之,我是胡写的,实在是不会啊。
逻辑试题分为六个部分,C++,C,算法,JAVA,C#,SQL。任选其中的四个部分来做,因为JAVA和C#完全不会,所以选了其他的四个。SQL不熟,所以都是蒙的,这里统计的题目就不包括SQL的部分。
因为年纪渐渐变大,过目不忘的本领逐渐退化,所以不能像当年朗讯笔试的时候完全把题目背下来了,只是把考点记下来了,因为有些题目比较简单,所以我就没有去记,因此题目统计不全,而且只是大概是这个样子,随便做个参考。老了,唉……
1.which one calls a program to halt?(multiple answers)
A.assert(10>0) B.assert(10<0) C.assert(x=0) D.assert(x<0)
2.class
{
public:
void f();
const void g();
private;
int data;
}
下面哪个选项可以访问data?
a.g() b.f() c. g()和f() d.都不可以
3.void time(int year,int moth=10,date=10);
下面哪些选项可以正确调用time()?
a.time(1995);
b.time(1995,1);
c.time(1995,1,2);
d.都不可以
4.下面哪个选项可以访问一个类的私有成员?
a.友元类的公有成员函数 b.类的公有成员函数 c.类的私有成员函数 d.都可以 e.都不可以
5.下面是一个类的几个部分,哪些部分有错误?
a.void ~Time(int);
b.class Time
{
public:
private:
int hour=0;
};
c.int Time(const char*,const char*);
d.Time(const char*,const char*);
6.什么时候会用到模版类?
7.(大概是这么个意思)
#include
int a =0;
void fn(int j,int *k)
{
int i=0;
i++;
int a=1;
*k=a;
j=i;
}
void main()
{
fn(1,2);
cout< cout<<*k< cout< } a,b,c句的打印结果是什么? 8.void f(________head_ptr); 其中head_ptr是链表的`头,f()是一个要对链表进行某种操作的函数,这个链表可能本来有一个头结点。 横线上应该填什么? a.node *, b.node &, c.node*&, d.node 9. 一个二叉树 10 / \ 2 15 /\ / \ 1 30 3 5 移去二叉树的根节点并且用其他节点代替,用哪些节点使这个二叉树不受影响? a. 2 b.15 c.1 d.3 e.5 10.(题目都没看懂) circular array of CAPACITY elements, last is an index into that array, formular for the index afer last? 11. int fn(char *s) { int a=0; while(*s++) { a++; } return a; } void main() { char str[20]=“AAABBBCCC”; int i=fn(str); int j=sizeof(str); strcpy(str+3,“DDD”); cout< } i=?,j=?,最后输出的str=? 12.MyStruct { int a; char*p; double b; } void main() { MyStruct s[20]; MyStruct *p1=(MyStruct*)malloc(sizeof(MyStruct)); MyStruct*p2=new MyStruct; } 求sizeof(MyStruct),sizeof(s);sizeof(p1),sizeof(p2); 还有许多题目不再赘述,大概有二叉树的前序遍历,递归函数的返回原理和执行过程,类的静态成员等等, 都是一些基础而且又零散的东西,不难但是长期不用很难记得的东西。 更多相关的笔试题目分享:2012年夏普笔试题2012年海信网申笔试题目2012年新太笔试题 ★ 笔试题 ★ 新闻业笔试题 ★ C++笔试题 ★ 马士基笔试题 ★ 管理方式笔试题 ★ 笔试题电路 ★ 思科笔试题 ★ 百度笔试题