大众机械招聘笔试题(精选11篇)由网友“光启市长”投稿提供,下面小编给大家带来大众机械招聘笔试题,希望能帮助到大家!
篇1:机械笔试题
本人找到的一些机械行业名企的笔试题目,中英文笔试题目都有,
希望机械同仁后续能不断更新题目,谢谢
【管理员留言,页数在10页以下的请劳烦把内容全部贴出来】
篇2:机械笔试题
一、填空题:(1.5x20=30分)
1、 汽缸的工作方式分为:_____________ 。
2、 60°普通螺纹锁紧连接的有效螺纹圈数为________ 。
3、 45号钢的含炭量大约为 _____________。
4、 现代机械加工中正逐渐被淘汰的机床是 _____。
5、 现代机械加工的发展趋势是 _______。
6、 EDM的中文含义是 _______。
7、 CNC的中文含义是 ________。
8、 夹具实现的功能是 ________。
9、 轴承按照摩擦方式可以分为:___________ 。
10、常用的热处理方法有:________________________
(请至少回答4种)
11、电机的输出功率与______________ 成正比。
12、常用的焊接方式有___________________ 等。(至少回答3种)
13、法兰与管体焊接时,为减少焊接变形应该在_______________ 开应力槽。
14、45#钢与1Cr18Ni9Ti焊接时的焊接性能 ___________________。
15、常见的铸造缺陷为:_______________ 等。
16、常用的电镀方式按照镀层材料可分为:_____________ 等。
17、钣金折弯加工后,折弯处附近会产生____________ 影响后道加工工序。
18、金属切削加工过程中加切削液的作用为:_________ ;切削加工时不加切削液的金属材料是 ___________。
19、在笛卡尔直角坐标系中,右手拇指、食指和中指所指的方向分别代表_________ ,绕各轴正方向___________ 旋转的方向为旋转的正方向。
20、常用的三种机械传动机构分别为:_______________ 。
二、简答题:(20分)
齿轮减速机构无法被电子调速机构完全替代的原因。
答:
三、工艺分析题:(50分)从略。
以下是部分题的`答案,其他问题还要靠大家来帮忙啦:
3, 0.45%
5,自动化
6,电火花加工
7,computer numerical control
8,装夹,定位,保证精度,提高加工效率
9,滚动摩擦.滑动摩擦
10,淬火,回火,正火,调质,退火
11,频率
12,CO2,氩弧焊,激光焊接
下午做完实验后,本来陪同学去欧司朗笔试的,结果自己也跑进去笔试了..有三种职位,:财务管理,研发,机械工程师. 公司没有宣讲,直接发试卷,我还是做机械题目.
第一题是画图,给出正视图,左视图,请画出俯视图.
第二题是,螺栓连接的改错题
第三题是,形位公差的理解.
第四题是,螺纹的(左旋,右旋?),G1/A1是什么意思.
第五题是,AUTOCAD的弧度,正负号..FAI,等怎么输入? (%%D , %%P ,,%%C)
第六,AUTOCAD的画圆,直线,圆弧,移动,复制,,,,,命令的快捷键.
最后问关于倒圆角与应力集中之间关系的问题.
全是考专业知识.这一次没有英文题.其它职位的试卷就是要做英文题目的.
机械专业的长安福特笔试
我参加的这场是所有第一志愿是Chang'an Ford Mazda Assembly的.不仅仅是飧鲎ㄒ担??蔽乙部吹搅硕?蠡?档哪行酝???蚩记?肀叩牧牧艘幌拢?心洗蠡峒频模?心鲜?湍喜频乃妒浚??氲脑兜木兔晃柿? 到的很早,就在报刊亭买了本汽车杂志,因为里面正好有Ford Focus的相关文章.事实证明,这本杂志没起多大用处.这是Ford的在南京的最后一天笔试和面试.
笔试的内容分两部分,第一部分是逻辑推理,主要是图形推理和图形归纳.第二部分是英文写作,是一篇开放型的表述观点的文章.题目不难,推理部分图形的推理比较容易,归纳难些,主要是所有的图形打乱,要从中找出两两之间有相同规律的,再把不符合规律的一个挑出来,而且大部分图形都非常复杂,看的出来有相当一部分图形当时是手动画的.逻辑推理部分一共30题,不到20分钟的时间.好在之前准备公务员,有一部分类似的题型,我是最早做完的,把握大概在23-26题正确.有很多人做完了2/3到3/4,后面是乱选的.
第二部分是在第一部分完毕后发的卷子,是写作,15分钟.我的题目是关于大学开设mandatory course and optional course的问题,问哪一个should be the majority.构思时间也在15分钟内,好在以前考试作文从来都不打草稿,虽然完成时觉得有的部分没有写足够的论据,但个人觉得思路比较清楚,结尾段结合了Ford,顺带暗示了下如果能进入到面试阶段,会怎样怎样..还行吧~至少跟东大的男生比,是绰绰有余的.
结束的时候小激动了一下,tracy,就是今天的主考,福特(中国)上海总公司人力资源部,专门负责每年新吸收的培训生的培训工作.她在收试卷的时候问我从九龙湖过来远不远,还说她记得当时在我们学校的宣讲会结束后我问了她一个问题,连问的问题是什么她都记得...顿时有种受宠若惊的感觉~面试的通知要等两到三周,以笔试通知的速度来看,应该也不会给你留什么准备时间,即今天通知后天面试,差不多~
打电话把情况汇报了一下,大家都觉得满好的,能给主考留下印象就好.我就奇怪了,是不是我特容易给人留下印象...不过很喜欢tracy的笑容,毕竟是跟人打交道的,特别大方随和,那叫什么~亲和力..恩..这点我好象也有..哈哈~要低调..总之,第一次笔试自己比较满意..不管结果如何,算是开了个好头吧:)
下午回学校.明天SRTP结题答辩,加油~
德尔福笔试(机械类)--ZZ
德尔福机械类试题:
1,Briefly describe what is blanking(cutting),forming,coining and embossing in stamping process.
2,What is metal clading?
3,What is the purpose of adding glass fiber to thermoplastic material?
4,In contrast with metal and thermoplastic material,which has a higher coefficient of thermal expansion(CTE).
5,The most suitable material for a integral hinge design(typical plastic thickness=0.25 to 0.5mm at hinge)
6,Can a bending load makes both compressive and tensile stress in a member?
7,What is the design criteria used in plastics catch/snap?
8,What is FEA?
9,Why is natural frequency important in vibration analysis?
10,What is the deflection equation of a cantilever beam fixed at one edge?
篇3:大众机械招聘笔试题目
大众机械招聘笔试题目
一、填空题:(1.5x20=30分)
1、 汽缸的工作方式分为:_____________ ,
2、 60°普通螺纹锁紧连接的有效螺纹圈数为________ 。
3、 45号钢的含炭量大约为 _____________。
4、 现代机械加工中正逐渐被淘汰的机床是 _____。
5、 现代机械加工的发展趋势是 _______。
6、 EDM的中文含义是 _______。
7、 CNC的中文含义是 ________。
8、 夹具实现的功能是 ________。
9、 轴承按照摩擦方式可以分为:___________ 。
10、常用的.热处理方法有:________________________
(请至少回答4种)
11、电机的输出功率与______________ 成正比。
12、常用的焊接方式有___________________ 等,
(至少回答3种)
13、法兰与管体焊接时,为减少焊接变形应该在_______________ 开应力槽。
14、45#钢与1Cr18Ni9Ti焊接时的焊接性能 ___________________。
15、常见的铸造缺陷为:_______________ 等。
16、常用的电镀方式按照镀层材料可分为:_____________ 等。
17、钣金折弯加工后,折弯处附近会产生____________ 影响后道加工工序。
18、金属切削加工过程中加切削液的作用为:_________ ;切削加工时不加切削液的金属材料是 ___________。
19、在笛卡尔直角坐标系中,右手拇指、食指和中指所指的方向分别代表_________ ,绕各轴正方向___________ 旋转的方向为旋转的正方向。
20、常用的三种机械传动机构分别为:_______________ 。
二、简答题:(20分)
齿轮减速机构无法被电子调速机构完全替代的原因。
答:
三、工艺分析题:(50分)从略。
篇4:机械销售笔试题
机械销售笔试题
选择题
1:工艺基准是在工艺过程中所采取的基准 ,它不包括
A.工序基准
B.定位基准
C.测量基准
D.平面基准
2:圆齿轮强地计算中,以齿轮为计算依据
A.大断当量圆柱齿轮
B.平均分度当量圆柱齿轮
C.大端分度圆住齿轮
D.平均分度当量圆柱的`当量直齿齿轮
3:一对齿轮的材料加工都相同,则接触疲劳破坏先发生在
A.大轮
B.小轮
C.同时
D.不一定
4:牌号T9的碳素工具钢,数值9的含义是:
A.0.09%
B.0.9%
C.9%
D.90%
5:下列选项中属于获得形状误差的是
A.试切法
B.调整法
C.刀尖轨迹法
D.找正装佳
简答题
6:拉变形程度包括哪些内容?
7:金属结构的连接方法有哪几种?
8:求曲线实长的方法有哪些?
9:常用的矫正设备有哪几种?
10:铆钉孔径在冷铆时如何确定?
11:什么叫压延?
12:一般制作什么工件需要放边?
13:什么叫夹紧?
14:电焊机主要有哪几种?
篇5:搜狗招聘笔试题
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、析构函数调用虚函数
篇6: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?他们有什么
差别?
篇7: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 = %dn“, c++);
printf(”value c = %dn“, c);
return 0;
}
篇8: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 = %sn“, var1_p);
printf(”var2 = %sn“, 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;
}
一些人喜欢为设置和清除值而定义一个掩码同时定义一些说明常数,这也是可以接受的。我希望看到几个要点:说明常数、|=和&=~操作。
篇9: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。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。
篇10:证券招聘笔试题
证券公司相关笔试题分享:
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.分散性市场营销策略
篇11:阿里巴巴招聘笔试题
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,线程间可以直接读写进程数据段(如全局变量)来进行通信――需要进程同步和互斥手段的辅助,以保证数据的一致性。
调度和切换:线程上下文切换比进程上下文切换要快得多。
★ 花旗招聘笔试笔经
★ 各大公司口号
★ 参加面试礼仪要求
★ 销售机械笔试题目
【大众机械招聘笔试题(精选11篇)】相关文章:
大学生考研计划书范文2024-02-17
国电笔试化学化工类笔试经验2023-09-24
新闻强化班主任工作计划2022-08-17
工商银行笔试笔经试题2022-11-19
会计面试试题2024-01-23
银行招聘考试题库-行测二十三2023-07-31
麦德龙介绍信格式2022-05-08
广州本田汽车有限公司笔试题2023-08-19
广汽菲亚特网申试题2022-05-06
基于就业导向的毕业实习创新模式探索论文2022-10-19