【导语】“长发飘飘”通过精心收集,向本站投稿了9篇关于招聘总经理的真实笔试题,下面是小编精心整理后的关于招聘总经理的真实笔试题,仅供参考,大家一起来看看吧。
- 目录
篇1:总经理职位招聘笔试题
1. 公司有名女工偷了同事10快钱,按厂规应予开除,人事主管找你,向你汇报了调查经过:这个女工没有父母,是她哥哥把她养大,他哥哥要结婚了,她手里只有40快钱,她想凑够50快钱寄给她的哥哥表示心意。人事主管请求不要开除这个女工,给这个女工一次改过的机会。你所了解的情况与人事部掌握的情况根本不符,这个女工的父母都还健在。你是否会批准人事主管的请示?
2. 老板已把公司的食堂承包了出去。员工们一直对公司食堂的伙食有意见,这些意见已形成员工对公司不满的焦点。你为此事汇报给老板,老板说一切交给你处理。你打算怎样处理食堂之事?
3. 你新到这家公司,公司上下都讲人事部主管是“老板的人”;人事部主管的权利很大,也很有号召力,你调动不了的人和事他都可以调动得了,你明显的感觉到这位主管对你在这家企业的发展是个“绊脚石”。某天,人事部主管向你报告,人事部的公章在他的抽屉里不翼而飞,丢了。你将会如何处理公章事件和人事部主管这个难题?
4. 你向老板递交了一份新的公司管理方案,老板很欣赏并让你推行新的管理方案。公司个别高层老职员对你的这套方案的推行进行软抵抗。你将如何工作?
5. 业务部小赵和司机小钱出去送货,到目的地客户工厂刚好是下班时间,要等下午上班后才能卸货。客户工厂收货员小孙对小赵开玩笑的说要小赵请他吃饭;小赵是个直爽大方的人,热情的拉着小孙非得请小孙吃饭不可,三人共花了68快钱;第二天小赵来找你签字报销招待费。公司规定业务人员未经公司批准不得对客户请客送礼。老板告诉过你,3000元以下的费用审批由你全权处理,不用请示老板。你是否会给小赵签字报销?
6. 老板出国考察要4月10回国,临走前安排你处理公司的一切事务。供应商李总和老板是好朋友,两家公司一直合作的很好。3月9日李总来找你,说他最近资金周转较困难,请求将我公司本应4月15日付他公司的货款十五万多元提前付给他,李总3月11日前着急用钱。你询问了财务部,李总公司的对账单已核对无误,我公司账户资金充裕,近一个星期内没有计划外应付账款。你批示财务部,付给李总此项货款。财务部主管提出了异议,说不可以破坏规定,不同意提前支付。你是否会坚持并落实你的决定?
7. 冬至到了,按惯例公司会请主管级以上职员和办公室全体职员去酒楼聚餐。最近公司订单排满,全公司上下员工很是辛苦,特别是生产车间工人更是接连加班加点。为此你改变惯例邀请了拉长以上的职员去酒楼聚餐,并给车间员工每人发了一斤苹果。事后老板对这件事很不满意,并电话里和你的助理说,超出计划的3800多元钱不可以入帐。你将会怎样处理这件事情?
8. 某种生产用原材料,用月结结算方式和用现款结算方式购买到的价格相差近2元钱;物控部向你请示要求用现款购买此原材料,以降低产品成本。公司制度规定常用原材料结算方式一律为月结,不得用现款采购,
你不想改变公司规定,又想为公司省下2元钱,真是难坏了你,于是你打算立即。。。。。。?
9. 不知道什么原因,公司最近几个月生意很不好,资金非常紧张,吴总经理和公司的高级主管已有三个月没有领到薪水了;老板召集高级主管以上职员会议,请大家和老板一起度过难关,说公司下个月就会有意想不到的好转。主管们议论猜测人心惶惶,有人已请假开始偷偷去找新工作了。这时期有一家企业来请吴总去任职,吴总看不出老板会有什么起死回生之术,而现在向老板提出辞职似乎又于心不忍,于是吴总称病不再来公司上班。半个月后,老板委托其他公司开发的新产品问市,新产品刚一在香港会展展出,新加坡一客户就下了490万美金的订单。吴总回来上班了。老板对吴总一如既往。你如何评价吴总经理?你如何评价这个老板?
10. 你在这个公司的努力工作终于得到了老板的嘉奖,老板说公司要给你5%的股份或者是十几万的奖金,任你选择。你会选择哪一样?
11. 郑先生已有两个女儿,他和他的太太是高中时的同学。郑先生七年前开了一间工厂,这几年生意很不错。郑太太从工厂步入正轨后就在家里做起了“家庭妇女”,郑太太多次提出要去工厂帮忙,郑先生都不同意,说:你只要把家管好把孩子带好就可以了。突然有一天,有人告诉郑太太说:“你老公在外面养了一个‘二奶’,那女人还给你老公生了一个儿子!”郑太太询问郑先生此事真假,郑先生承认不假。两人于是“大闹天宫”。郑先生已和“二奶”同居,决定要和郑太太离婚;郑太太不想和郑先生离婚,说只要郑先生不和她离婚,把那个孩子带回来她也可以接受。他们两个都是你的好朋友,你会怎样去帮助他们?
12. 一家供应商在你的认可下终于攻进了我们公司。供应商为了答谢你,要给你一笔拥金,这件事除了供应商和你并无别人知晓,你会接受供应商的拥金吗?
13. 本公司的货物全部由深圳货运站承运,成都客户指定他的货物在广州某物流公司发货。本公司付深圳货运站每件4元的短途运费。某日,成都客户来电说发给他的37件货他只收到20件,物流公司承认货物在路途丢失了17件,并同意赔偿损失。成都客户没有时间去跟踪此事,请我公司解决。你认为此事该由谁去解决?物流公司应按产品的什么价格赔偿?
14. 深圳发往长沙的货物走汽运需要一天半,走铁路快运需要一天,走空运需要一天;长沙客户因要参加展销会急订15立方的货物,今天下的订单明天就要收到货物,后天须参展。我公司今天下午立即组织发货。你认为走哪种运输方式最理想?
15. 本公司外销客户已稳定。某日,有两家本市的贸易公司前来洽谈业务,有一家贸易公司请我工厂OEM两个40‘柜的产品;有一家贸易公司想让我公司长期为其OEM产品;是否接洽这两笔业务?
16. 深圳某公司在上海设有办事处,华东地区五家经销商的货物配送均由上海办事处发送。请详细说明你认为可行的配送方式。
17. 我公司的货物与另外两家公司的货物拼一货柜车发往西安。我公司的货物是45立方的影碟机,另外两家公司的货物分别是6300公斤的手表和48立方的化妆品。三家公司争执不下,纷纷要求自己公司的货物应该装在上面。你认为应该怎样装车?
各类简历模板、面试技巧、自我鉴定书写可以参看58求职指导
篇2:招聘总经理的面试笔试题
这是某公司招聘总经理的真实试题,员工人数均为400名左右, 想听听大家的看法:
1. 你新到这家公司,公司上下都讲人事部主管是“老板的人”;人事部主管的权利很大,也很有号召力,你调动不了的人和事他都可以调动得了,你明显的感觉到这位主管对你在这家企业的发展是个“绊脚石”,某天,人事部主管向你报告,人事部的公章在他的抽屉里不翼而飞,丢了。你将会如何处理公章事件和人事部主管这个难题?
2. 你向老板递交了一份新的公司管理方案,老板很欣赏并让你推行新的管理方案。公司个别高层老职员对你的这套方案的推行进行软抵抗。你将如何工作?
3. 公司有名女工偷了同事10块钱,按厂规应予开除。人事主管找你,向你汇报了调查经过:这个女工没有父母,是她哥哥把她养大,他哥哥要结婚了,她手里只有40块钱,她想凑够50块钱寄给她的哥哥表示心意。人事主管请求不要开除这个女工,给这个女工一次改过的机会。你所了解的情况与人事部掌握的情况根本不符,这个女工的父母都还健在。你是否会批准人事主管的请示?
4. 老板已把公司的食堂承包了出去。员工们一直对公司食堂的伙食有意见,这些意见已形成员工对公司不满的焦点。你为此事汇报给老板,老板说一切交给你处理。你打算怎样处理食堂之事?
5. 业务部小赵和司机小钱出去送货,到目的地客户工厂刚好是下班时间,要等下午上班后才能卸货,
客户工厂收货员小孙对小赵开玩笑的说要小赵请他吃饭;小赵是个直爽大方的人,热情的拉着小孙非得请小孙吃饭不可,三人共花了68快钱;第二天小赵来找你签字报销招待费。公司规定业务人员未经公司批准不得对客户请客送礼。老板告诉过你,3000元以下的费用审批由你全权处理,不用请示老板。你是否会给小赵签字报销?
6. 老板出国考察要4月10回国,临走前安排你处理公司的一切事务。供应商李总和老板是好朋友,两家公司一直合作的很好。3月9日李总来找你,说他最近资金周转较困难,请求将我公司本应4月15日付他公司的货款十五万多元提前付给他,李总3月11日前着急用钱。你询问了财务部,李总公司的对账单已核对无误,我公司账户资金充裕,近一个星期内没有计划外应付账款。你批示财务部,付给李总此项货款。财务部主管提出了异议,说不可以破坏规定,不同意提前支付。你是否会坚持并落实你的决定?
7. 冬至到了,按惯例公司会请主管级以上职员和办公室全体职员去酒楼聚餐。最近公司订单排满,全公司上下员工很是辛苦,特别是生产车间工人更是接连加班加点。为此你改变惯例邀请了拉长以上的职员去酒楼聚餐,并给车间员工每人发了一斤苹果。事后老板对这件事很不满意,并电话里和你的助理说,超出计划的3800多元钱不可以入帐。你将会怎样处理这件事情?
8. 某种生产用原材料,用月结结算方式和用现款结算方式购买到的价格相差近2元钱;物控部向你请示要求用现款购买此原材料,以降低产品成本。公司制度规定常用原材料结算方式一律为月结,不得用现款采购。你不想改变公司规定,又想为公司省下2元钱,真是难坏了你,于是你打算立即……?
篇3:搜狗招聘笔试题
1、下面程序执行结果为【说明:X86_64环境】(D)
A、16000 1101 13002 2
B、4 2 3 60
C、16000 2 3 2
D、4 1101 13002 60
2、请问程序的输出结果是(30)
#define DOUBLE(x) x+x // x*2
int i = DOUBLE(5)*5;
cout<
3、p1为指向一维数组的指针,所以a + 1指向{50,60,70,80}这一维的地址。减一则为4的地址;同理第二个输出1101。同理,由于数组的列是4,所以*(p2 - 1) + 16就相当于*(p2) + 12,所以第三个输出13002。
第四个由于p1是指针,所以sizeof(p1)为8(68位的系统),所以第四个输出60。
4、在32位操作系统gcc编译器环境下,下面的程序的运行结果是(A)
A、12 12
B、8 8
C、9 9
D、12 16
5、关于C++标准模板库,下列说法错误的有哪些:【多选】(AD)
A、std::auto_ptr类型的对象,可以放到std::vector
B、std::shared_ptr类型的对象,可以放到std::vector
C、对于复杂类型T的对象tObj,++tObj和tObj++的执行效率相比,前者更高
D、采用new操作符创建对象时,如果没有足够内存空间而导致创建失败,则new操作符会返回NULL
A中auto是给别人东西而自己没有了。所以不符合vector的要求。而B可以。C不解释。new在失败后抛出标准异常std::bad_alloc而不是返回NULL。
6、以下哪些做法是不正确或者应该极力避免的:【多选】(AC)
A、构造函数声明为虚函数
B、派生关系中的基类析构函数声明为虚函数
C、构造函数调用虚函数
D、析构函数调用虚函数
篇4:NOKIA招聘笔试题
一:基础篇
1、你认为你从事研发工作有哪些特点?
2、基尔霍夫定理的内容是什么?
3、我们公司的产品是集成电路,请描述一下你对集成电路的熟悉,列举一些与集成电路
相关的内容(如讲清楚模拟、数字、双极型、cmos、mcu、risc、cisc、dsp、asic、fpga等的概念)。
4、描述你对集成电路设计流程的熟悉
5、描述你对集成电路工艺的熟悉。
6、你知道的集成电路设计的表达方式有哪几种?
7、描述一个交通信号灯的设计。
8、我们将研发人员分为若干研究方向,对协议和算法理解(主要应用在网络通信、图象语音压缩方面)、电子系统方案的研究、用mcu、dsp编程实现电路功能、用asic设计技字串5术设计电路(包括mcu、dsp本身)、电路功能模块设计(包括模拟电路和数字电路)、集成电路后端设计(主要是指综合及自动布局布线技术)、集成电路设计与工艺接口的研究。你希望从事哪方面的研究?(可以选择多个方向。另外,已经从事过相关研发的人员可以具体描述你的研发经历)。
二:专业篇
1、请谈谈对一个系统设计的总体思路。针对这个思路,你觉得应该具备哪些方面的知识?
2、现有一用户需要一种集成电路产品,要求该产品能够实现如下功能:y=lnx,其中,x为4位二进制整数输入信号。y为二进制小数输出,要求保留两位小数。电源电压为3~5v假设公司接到该项目后,交由你来负责该产品的设计,试讨论该产品的设计全程。
3、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流流向。简述单片机应用系统的设计原则。
4、请用方框图描述一个你熟悉的实用数字信号处理系统,并做简要的分析;假如没有,字串9也可以自己设计一个简单的数字信号处理系统,并描述其功能及用途。
5、画出8031与2716(2k*8rom)的连线图,要求采用三-八译码器,8031的p2.5,p2.4和
p2.3参加译码,基本地址范围为3000h-3fffh。该2716有没有重叠地址?根据是什么?若有,则写出每片2716的重叠地址范围。
6、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图。
7、pci总线的含义是什么?pci总线的主要特点是什么?
8、请简要描述huffman编码的基本原理及其基本的实现方法。
9、说出osi七层网络协议中的四层(任意四层)。
10、中断的概念?简述中断的过程。
11、说说对数字逻辑中的竞争和冒险的理解,并举例说明竞争和冒险怎样消除。
12、要用一个开环脉冲调速系统来控制直流电动机的转速,程序由8051完成。简单原理如下:由p3.4输出脉冲的占空比来控制转速,占空比越大,转速越快;而占空比由k7-k0八个开关来设置,直接与p1口相连(开关拨到下方时为“0”,拨到上方时为“1”,组成一个八位二进制数n),要求占空比为n/256。
下面程序用计数法来实现这一功能,请将空余部分添完整。
字串2
mov p1,#0ffh
loop1 :mov r4,#0ffh
--------
mov r3,#00h
loop2 :mov a,p1
--------
subb a,r3
jnz skp1
--------
skp1:mov c,70h
mov p3.4,c
acall delay :此延时子程序略
--------
--------
ajmp loop1
13、用你熟悉的设计方式设计一个可预置初值的7进制循环计数器,15进制的呢?
14、请用hdl描述四位的全加法器、5分频电路。
15、简述fpga等可编程逻辑器件设计流程。
16、同步电路和异步电路的区别是什么?
17、电压源、电流源是集成电路中经常用到的模块,请画出你知道的线路结构,简单描
述其优缺点。
18、描述反馈电路的概念,列举他们的应用。19、放大电路的频率补偿的目的是什么,
有哪些方法?
20、画出cmos电路的晶体管级电路图,实现y=a.b c(d e)
21、请分析如下电路所实现的功能。
22、a)
#include
void testf(int*p) 字串5
{
*p =1;
}
main
{
int *n,m[2];
n=m;
m[0]=1;
m[1]=8;
testf(n);
printf(“data value is %d ”,*n);
}
------------------------------
b)
#include
void testf(int**p)
{
*p =1;
}
main()
{int *n,m[2];
n=m;
m[0]=1;
m[1]=8;
testf(&n);
printf(data value is %d“,*n);
}
下面的结果是程序a还是程序b的?
data value is 8
那么另一段程序的结果是什么?
23、用简单电路实现,当a为输入时,输出b波形为:a: b:
24、lc正弦波振荡器有哪几种三点式振荡电路,分别画出其原理图。
25、锁相环有哪几部分组成?
26、人的话音频率一般为300~3400hz,若对其采样且使信号不失真,其最小的采样频率
应为多大?若采用8khz的采样频率,并采用8bit的pcm编码,则存储一秒钟的信号数据量
有多大?
27、在cmos电路中,要有一个单管作为开关管精确传递模拟低电平,这个单管你会用p管
还是n管,为什么?
28、画出由运放构成加法、减法、微分、积分运算的电路原理图。并画出一个晶体管级
的运放电路。
29、数字滤波器的分类和结构特点。
30、dac和adc的实现各有哪些方法?
31、描述cmos电路中闩锁效应产生的过程及最后的结果?
32、什么叫做otp片、掩膜片,两者的区别何在?
33、列举几种集成电路典型工艺。工艺上常提到0.25,0.18指的是什么?
34、请描述一下国内的工艺现状。
35、请简述一下设计后端的整个流程?
36、有否接触过自动布局布线?请说出一两种工具软件。自动布局布线需要哪些基本元
素?
37、为什么一个标准的倒相器中p管的宽长比要比n管的宽长比大? 字串5
38、硅栅coms工艺中n阱中做的是p管还是n管,n阱的阱电位的连接有什么要求
39、半导体工艺中,掺杂有哪几种方式?
40、什么是nmos、pmos、cmos?什么是增强型、耗尽型?什么是pnp、npn?他们有什么
差别?
篇5:c招聘笔试题
1. 改错(5分)
void test
{
char str[10];
char* str1 = ”0123456789“; strcpy(str, str1); }
2.改错(5分)
void test
{
char str[10], str1[10]; for( int = 0; i < 10; i++) {
str = 'a';
}
strcpy(str, str1); }
3.读程序,写出结果(5分) int sum(int a)
{
int c = 0;
static int b = 3;
c += 1;
b += 2;
return (a + b + c); }
int main
{
int a = 2;
for(int i = 0; i < 5; i++) {
printf(”%d,“, sum(a)); }
return 0;
}
4.读程序,写出结果(5分) int main
{
int a[3];
a[0] = 0;
a[1] = 1;
a[2] = 2;
int *p, *q;
p = a;
q = &a[2];
int c = a[q - p];
printf(”value c = %d\\n“, c++);
printf(”value c = %d\\n“, c);
return 0;
}
篇6:c招聘笔试题
1.读程序,写出结果(10分,选做)
#define STRCPY(a, b) strcpy(a ## _p, #b)
int main
{
char var1_p[20];
char var2_p[30];
strcpy(var1_p, ”aaaa“;
strcpy(var2_p, ”bbbb“;
STRCPY(var1, var2);
STRCPY(var2, var1);
printf(”var1 = %s\\n“, var1_p);
printf(”var2 = %s\\n“, var2_p);
return 0;
}
2.(10分)不用除法(即不能使用”/“号)和库函数,计算285 / 16的商和余数, 要求效率尽量高.
3.(15分)编写字符串反转函数:strrev.要求时间和空间效率都尽量高.
(测试用例:输入”abcd“,输出应为”dcba“
函数原型为:
char* strrev(char* dest, char* src);
提示:dest和src可能是同一个字符串.
4.(15分)编写将字符串转换成整数的函数atoi,只处理输入字符串仅由0-9,'-','+',和空格的情况.
函数原型为:
int atoi(char* str);
提示:如果字符串不能构成一整数,可以直接返回0.但是对于以空格开始的字符串应特殊处理.
5.(30分)编写一组单链表操作函数.链表的结构如下:
struct ListNode
{
long id;
struct ListNode* next;
};
链表节点以id的从小到大排列,当id相等时,节点顺序没有约定,谁在前都可以.
要求编写的函数有:
遍历函数:返回cur下一个节点, 如果没有更多的节点, 返回0;
struct ListNode* ListNext(struct ListNode* cur);
插入函数:将newNode插入到head链表中,然后返回newNode的前一节点,
如果newNode已经在链表中,返回0.
struct ListNode* ListInsert(struct ListNode* head, struct ListNode* newNode);
删除函数:从head中删除theNode节点.返回theNode的前一节点.
如果theNode不在链表中,返回0;
struct ListNode* ListRemove(struct ListNode* head, struct ListNode* theNode);
嵌入式c语言试题 [转]
1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
我在这想看到几件事情:
#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。
如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。
2 . 写一个“标准”宏MIN ,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) ? (A) : (B))
这个测试是为下面的目的而设的:
标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
懂得在宏中小心地把参数用括号括起来
我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?
least = MIN(*p++, b);
3. 预处理器标识#error的目的是什么?
预处理器标识#error的目的是什么?
如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。
死循环(Infinite loops)
4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?
嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?
这个问题用几个解决方案。我首选的方案是:
while(1)
{
?}
一些程序员更喜欢如下方案:
for(;
{
?}
这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。
第三个方案是用 goto
Loop:
...
goto Loop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。
5. 用变量a给出下面的定义
a) 一个整型数(An integer)
b)一个指向整型数的指针( A pointer to an integer)
c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r d)一个有10个整型数的数组( An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
答案是:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer
人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或
至少大部分答 案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?
6. 关键字static的作用是什么?
人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或至少大部分答 案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?
6. 关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。
7.关键字const有什么含意?
我只要一听到被面试者说:“const意味着 常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)
如果应试者能正确回答这个问题,我将问他一个附加的问题:
我只要一听到被面试者说:“const意味着 常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)
如果应试者能正确回答这个问题,我将问他一个附加的问题:
下面的声明都是什么意思?
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:
关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。
合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。
8. 关键字volatile有什么含意?并给出三个不同的例子。
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
并行设备的硬件寄存器(如:状态寄存器)
一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
多线程应用中被几个任务共享的变量
并行设备的硬件寄存器(如:状态寄存器)
一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
多线程应用中被几个任务共享的变量
回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。搞嵌入式的家伙们经常同硬件、中断、RTOS等等打交道,所有这些都要求用到volatile变量。不懂得volatile的内容将会带来灾难。
假设被面试者正确地回答了这是问题(嗯,怀疑是否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。
一个参数既可以是const还可以是volatile吗?解释为什么。
一个指针可以是volatile 吗?解释为什么。
下面的函数有什么错误:
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
下面是答案:
是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。
是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。
这段代码有点变态。这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译器将产生类似下面的代码:
int square(volatile int *ptr)
{
int a,b;
a = *ptr;
b = *ptr;
return a * b;
}
由于*ptr的值可能被意想不到地该变,因此a和b可能是不同的。结果,这段代码可能返不是你所期望的平方值!正确的代码如下:
long square(volatile int *ptr)
{
int a;
a = *ptr;
return a * a;
}
9. 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a
的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
对这个问题有三种基本的反应
不知道如何下手。该被面者从没做过任何嵌入式系统的工作。
用bit fields。Bit fields是被扔到C语言死角的东西,它保证你的代码在不同编译器之间是不可移植的,同时也保证了的你的代码是不可重用的。我最近不幸看到 Infineon为其较复杂的通信芯片写的驱动程序,它用到了bit fields因此完全对我无用,因为我的编译器用其它的方式来实现bit fields的。从道德讲:永远不要让一个非嵌入式的家伙粘实际硬件的边。
用 #defines 和 bit masks 操作。这是一个有极高可移植性的方法,是应该被用到的方法。最佳的解决方案如下:
#define BIT3 (0x1 << 3)
static int a;
void set_bit3(void) {
a |= BIT3;
}
void clear_bit3(void) {
a &= ~BIT3;
}
一些人喜欢为设置和清除值而定义一个掩码同时定义一些说明常数,这也是可以接受的。我希望看到几个要点:说明常数、|=和&=~操作。
篇7:c招聘笔试题
1. 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。
这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(typecast)为一指针是合法的。这一问题的实现方式随着个人风格不同而不同。典型的类似代码如下:
这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(typecast)为一指针是合法的。这一问题的实现方式随着个人风格不同而不同。典型的类似代码如下:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;
A more obscure approach is:
一个较晦涩的方法是:
*(int * const)(0x67a9) = 0xaa55;
即使你的品味更接近第二种方案,但我建议你在面试时使用第一种方案。
2. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf(”\\nArea = %f“, area);
return area;
}
这个函数有太多的错误了,以至让人不知从何说起了:
ISR 不能返回一个值。如果你不懂这个,那么你不会被雇用的。
ISR 不能传递参数。如果你没有看到这一点,你被雇用的机会等同第一项。
在许多的处理器/编译器中,浮点一般都是不可重入的。有些处理器/编译器需要让额处的寄存器入栈,有些处理器/编译器就是不允许在ISR中做浮点运算。此外,ISR应该是短而有效率的,在ISR中做浮点运算是不明智的。
与第三点一脉相承,printf经常有重入和性能上的问题。如果你丢掉了第三和第四点,我不会太为难你的。不用说,如果你能得到后两点,那么你的被雇用前景越来越光明了。
3 . 下面的代码输出是什么,为什么?
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b >6) ? puts(”>6“ : puts(”<= 6“;
}
这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西。不管如何,这无符号整型问题的答案是输出是 ”>6”。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,所以该表达式 计算出的结果大于6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。
篇8:证券招聘笔试题
证券公司相关笔试题分享:
1.下列不属于行政法规的是( )
A.《期货交易管理条例》
B.《证券、期货投资咨询管理暂行办法》
C.《证券市场禁入规定》
D.《证券公司监督管理条例》
2.全面营销就是将产品、技术、管理、销售、服务等公司经营的各个方面都视为营销的一个环节,由这些环节构成一个为满足客户的需要服务的、完整的、有机的营销整体,同时企业能与( )相契合、共生共荣,
A.制度环境
B.社会环境
C.市场环境
D.人文环境
3.根据《深圳证券交易所交易规则》,深圳证券交易所通过竞价交易进行债券交易的单笔申报最大数量为( ),
A.1万张
B.5万张
C.10万张
D.15万张
4.证券投资的净效用是指( )。
A.收益带来的正效用加上风险带来的负效用;
B.收益带来的正效用减去风险带来的负效用;
C.收益带来的正效用减去收益带来的负效用;
D.收益带来的正效用加上收益带来的负效用;
5.采用( )的公司往往是实力较强的证券公司,它们追求的是较高的市场占有率,并谋求地区间的布局平衡。
A.无差异市场营销策略
B.集中性市场营销策略
C.差异性市场营销策略
D.分散性市场营销策略
篇9:阿里巴巴招聘笔试题
1、iBatis相比JDBC优势的优势有哪些?
答:简单易上手、开发速度快、面向对象,数据库可移植。
(此处应该将优缺点一起分析,才是满意得到回答)
延伸学习:
MyBatis和iBatis的区别:
ibatis本是apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis
(1)Mybatis实现了接口绑定,使用更加方便:
在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件,而Mybatis实现了DAO接口与xml映射文件的绑定,
(2)对象关系映射的改进,效率更高
iBatis:
优点 : 代码量减少、简单易上手、SQL语句和代码分离(便于修改)、数据库可移植
缺点:SQL语句需要自己写、参数只能有一个
Hibernate:
优点:对象关系数据库映射、完全面向对象、提供缓存机制、HQL编程
缺点:不能灵活使用原生SQL、无法对SQL优化、全表映射效率低下、N+1的问题
JDBC、iBatis、Hibernate明显对比:
JDBC更为灵活,更加有效率,系统运行速度快。但是代码繁琐复杂,有的时候用了存储过程就不方便数据库移植了。
hibernate,iBatis 关系数据库框架,开发速度快,更加面向对象,可以移植更换数据库,但影响系统性能。
JDBC:手动
手动写sql,不能直接传入一个对象、不能直接返回一个对象。
iBatis的特点:半自动化
手动写sql,能直接传入一个对象、能直接返回一个对象。
Hibernate:全自动
不写sql,自动封装,能直接传入一个对象、能直接返回一个对象。
2、PrepareStatement相比statement,有哪些优点?
答:
(1)直接使用Statement,驱动程序一般不会对sql语句作处理而直接交给数据库;
使用PreparedStament,形成预编译的过程,并且会对语句作字符集的转换(至少在sql server)中如此。
如此,有两个好处:对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;另外,可以比较好地解决系统的本地化问题。
(2)PreparedStatement还能有效的防止危险字符的注入,也就是sql注入的问题。(但是必须使用“对?赋值的方法”才管用)
3、TCP/IP对应于OSI七层模型的哪些层?
答:
OSI七层模型分别是:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。
TCP/IP协议不是TCP和IP协议的合称,而是指因特网整个TCP/IP协议族。从协议分层模型方面来看,TCP/IP由四个层次组成:网络接口层、网络层、传输层和应用层。
延伸学习:
应用层:由用户自己规定,只要形成的消息能与表示层接口。这包括各机互访协议,分布式数据库协议等。
表示层:是在满足用户需求的基础上,尽可能的节省传输费用而设置的。如文本压缩、常用词转换、加密、变更文件格式等。这就是说,只要能表示用户所需的信息,形式上可以改变,并尽可能形成标准格式,以利于传送。
对话层:是为用户之间对话的进行而设置的 ,这包括建立和拆除对话,确定对话对象。如不是授权的对话者,就不予送出信息,以达到可靠的要求,这一层也可与传输层合并。
传输层:就是使主机之间或信源和信宿之间能互通信息。这一层因此也可以被称为源--宿层或端--端层,这一般是主机操作系统的一部分。它负责把上一层(对话层)来的信息传输给网络层,后者已能保证把各信息包送达目的地,本层把信息处理得适于网内传送,包括把信息分给各种网络去传递,也可规定服务方式,如点对点通信或点对多的广播式通信。
网络层:是规定通信网内的路由选择等方式,以使建立用户间的信息报传输设施。这包括地址的标明,把消息分成信息包或把信息包组成消息,一些调整阻塞所需的规定,路由选择等。这些功能可由计算机的输入输出设备来完成,也可专用一些具有处理功能的接口板来完成。
数据链路层:是规定建立链路的过程。这在信息包传送过程中就需有一定的帧结构,其中包括收发数据的相互应答。
物理层:是规定一些机电性能。例如代表“0”和“1”的电压值、匹配阻抗、每个比特的时长以及插脚的多少和功能等。也包括工作方式如双工、单工或半双工,建立通信的启动和终止等,这一层协议满足后,从上一层看去,已提供了一个合适的数字新到,也就是数据已可通过它传输出去。
4、为什么3次握手,4次挥手?
3次握手建立连接:
第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)即握手信号。
第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
4次挥手断开连接:
对于一个已经建立的连接,TCP使用改进的4次挥手来释放连接(使用一个带有FIN附加标记的报文段)。TCP关闭连接的步骤如下:
第一步,当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有FIN附加标记的报文段(FIN表示英文finish)。
第二步,主机B收到这个FIN报文段之后,并不立即用FIN报文段回复主机A,而是先向主机A发送一个确认序号ACK,同时通知自己相应的应用程序:对方要求关闭连接(先发送ACK的目的是为了防止在这段时间内,对方重传FIN报文段)。
第三步,主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A送一个FIN报文段。
第四步,主机A收到这个FIN报文段后,向主机B发送一个ACK表示连接彻底释放。
5、进程和线程区别是什么?
答:
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。
进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。
一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
线程与进程的区别归纳:
地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信――需要进程同步和互斥手段的辅助,以保证数据的一致性。
调度和切换:线程上下文切换比进程上下文切换要快得多。
★ 笔试题
★ 笔试题问答题
★ net笔试题
★ 埃森哲相关笔试题
★ 华为笔试题
★ 博时基金笔试题
★ 卡夫笔试题
关于招聘总经理的真实笔试题(精选9篇)




