在日常的學(xué)習(xí)、工作、生活中,肯定對各類范文都很熟悉吧。相信許多人會(huì)覺得范文很難寫?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
汽修行業(yè)招聘??脊P試題目 汽修工考試題篇一
選擇題
1:發(fā)動(dòng)機(jī)中,下列哪組機(jī)件是可以互換的?
a.活塞連桿組
b.各軸承與瓦墊
c.氣缸蓋各螺栓
d.各進(jìn)、排氣門
2:汽油機(jī)的表面點(diǎn)火屬于
a.不正常燃燒
b.正常燃燒
c.后火
d.早火
3:風(fēng)窗刮水器的故障現(xiàn)象是:電動(dòng)機(jī)運(yùn)轉(zhuǎn)但刮水器不工作。產(chǎn)生這一故障現(xiàn)象的原因可能是
a.電動(dòng)機(jī)開關(guān)的電線斷路
b.連桿松脫
c.電動(dòng)機(jī)輸入電壓過低
d.導(dǎo)線松脫
4:柴油機(jī)在形成可燃混合氣過程中,只有少數(shù)燃油噴在空間作為引燃,大部分燃油順氣流噴向燃燒室壁面的方式稱為
a.熱混合
b.油膜蒸發(fā)
c.預(yù)燃
d.復(fù)合
5:常用于堵塞裂紋、緊固防松、防漏密封,但不適宜粘結(jié)多孔材料和間隙超過0.3mm的裂紋的粘結(jié)劑是
a.環(huán)氧樹脂粘結(jié)劑
b.酚醛樹脂粘結(jié)劑
c.y-15厭氧膠
d.磷酸-氧化銅粘結(jié)劑
6:在摩擦過程中,由腐蝕和磨損共同作用導(dǎo)致的零件表面物質(zhì)損失的現(xiàn)象,稱為
a.磨料磨損
b.粘著磨損
c.疲勞磨損
d.腐蝕磨損
7:測量汽車電腦和傳感器時(shí),使用的檢測儀器應(yīng)盡可能是
a.低電壓低阻抗的
b.高電壓低阻抗的
c.低電壓高阻抗的
d.高電壓高阻抗的
8:汽油機(jī)正常燃燒過程分為三個(gè)階段:著火延遲期、明顯燃燒期和
a.熱燃期
b.再燃期
c.緩燃期
d.后燃期
9:蓄電池電壓不足可能會(huì)導(dǎo)致發(fā)動(dòng)機(jī)
a.不能起動(dòng)
b.過熱
c.排氣管冒黑煙
d.行駛加速無力
10:汽油機(jī)表面點(diǎn)火和爆燃的主要區(qū)別是。
a.表面點(diǎn)火時(shí)火焰?zhèn)鞑ニ俣容^爆燃時(shí)高,最高可達(dá)1000m/s以上
b.爆燃時(shí)金屬敲擊聲比較沉悶,而表面點(diǎn)火時(shí)金屬敲擊聲比較清脆
汽修行業(yè)招聘??脊P試題目 汽修工考試題篇二
如下試題是海信公司每年招聘??嫉膬?nèi)容,分享給大家。
1、描述crt
2、電阻色環(huán)的顏色,色環(huán)讀法
3、二極管的種類和測試項(xiàng)目
4、描述三極管的測試項(xiàng)目
5、穩(wěn)壓二極管工作在什么區(qū)(反向擊穿),環(huán)達(dá)電腦考過的
6、三極管的工作區(qū)有哪些?作放大用時(shí)候,工作在哪個(gè)區(qū)?
汽修行業(yè)招聘常考筆試題目 汽修工考試題篇三
1、下面程序執(zhí)行結(jié)果為【說明:x86_64環(huán)境】(d)
a、16000 1101 13002 2
b、4 2 3 60
c、16000 2 3 2
d、4 1101 13002 60
2、請問程序的輸出結(jié)果是(30)
#define double(x) x+x // x*2
int i = double(5)*5;
cout<
3、p1為指向一維數(shù)組的指針,所以a + 1指向{50,60,70,80}這一維的地址。減一則為4的地址;同理第二個(gè)輸出1101。同理,由于數(shù)組的列是4,所以*(p2 - 1) + 16就相當(dāng)于*(p2) + 12,所以第三個(gè)輸出13002。
第四個(gè)由于p1是指針,所以sizeof(p1)為8(68位的系統(tǒng)),所以第四個(gè)輸出60。
4、在32位操作系統(tǒng)gcc編譯器環(huán)境下,下面的程序的運(yùn)行結(jié)果是(a)
a、12 12
b、8 8
c、9 9
d、12 16
5、關(guān)于c++標(biāo)準(zhǔn)模板庫,下列說法錯(cuò)誤的有哪些:【多選】(ad)
a、std::auto_ptr類型的對象,可以放到std::vector
b、std::shared_ptr類型的對象,可以放到std::vector
c、對于復(fù)雜類型t的對象tobj,++tobj和tobj++的執(zhí)行效率相比,前者更高
d、采用new操作符創(chuàng)建對象時(shí),如果沒有足夠內(nèi)存空間而導(dǎo)致創(chuàng)建失敗,則new操作符會(huì)返回null
a中auto是給別人東西而自己沒有了。所以不符合vector的要求。而b可以。c不解釋。new在失敗后拋出標(biāo)準(zhǔn)異常std::bad_alloc而不是返回null。
6、以下哪些做法是不正確或者應(yīng)該極力避免的:【多選】(ac)
a、構(gòu)造函數(shù)聲明為虛函數(shù)
b、派生關(guān)系中的基類析構(gòu)函數(shù)聲明為虛函數(shù)
c、構(gòu)造函數(shù)調(diào)用虛函數(shù)
d、析構(gòu)函數(shù)調(diào)用虛函數(shù)
汽修行業(yè)招聘??脊P試題目 汽修工考試題篇四
1.讀程序,寫出結(jié)果(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分)不用除法(即不能使用”/“號)和庫函數(shù),計(jì)算285 / 16的商和余數(shù), 要求效率盡量高.
3.(15分)編寫字符串反轉(zhuǎn)函數(shù):strrev.要求時(shí)間和空間效率都盡量高.
(測試用例:輸入”abcd“,輸出應(yīng)為”dcba“
函數(shù)原型為:
char* strrev(char* dest, char* src);
提示:dest和src可能是同一個(gè)字符串.
4.(15分)編寫將字符串轉(zhuǎn)換成整數(shù)的函數(shù)atoi,只處理輸入字符串僅由0-9,-,+,和空格的情況.
函數(shù)原型為:
int atoi(char* str);
提示:如果字符串不能構(gòu)成一整數(shù),可以直接返回0.但是對于以空格開始的字符串應(yīng)特殊處理.
5.(30分)編寫一組單鏈表操作函數(shù).鏈表的結(jié)構(gòu)如下:
struct listnode
{
long id;
struct listnode* next;
};
鏈表節(jié)點(diǎn)以id的從小到大排列,當(dāng)id相等時(shí),節(jié)點(diǎn)順序沒有約定,誰在前都可以.
要求編寫的函數(shù)有:
遍歷函數(shù):返回cur下一個(gè)節(jié)點(diǎn), 如果沒有更多的節(jié)點(diǎn), 返回0;
struct listnode* listnext(struct listnode* cur);
插入函數(shù):將newnode插入到head鏈表中,然后返回newnode的前一節(jié)點(diǎn),
如果newnode已經(jīng)在鏈表中,返回0.
struct listnode* listinsert(struct listnode* head, struct listnode* newnode);
刪除函數(shù):從head中刪除thenode節(jié)點(diǎn).返回thenode的前一節(jié)點(diǎn).
如果thenode不在鏈表中,返回0;
struct listnode* listremove(struct listnode* head, struct listnode* thenode);
嵌入式c語言試題 [轉(zhuǎn)]
1 . 用預(yù)處理指令#define 聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問題)
#define seconds_per_year (60 * 60 * 24 * 365)ul
我在這想看到幾件事情:
我在這想看到幾件事情:
#define 語法的基本知識(shí)(例如:不能以分號結(jié)束,括號的使用,等等)
懂得預(yù)處理器將為你計(jì)算常數(shù)表達(dá)式的值,因此,直接寫出你是如何計(jì)算一年中有多少秒而不是計(jì)算出實(shí)際的值,是更清晰而沒有代價(jià)的。
意識(shí)到這個(gè)表達(dá)式將使一個(gè)16位機(jī)的整型數(shù)溢出-因此要用到長整型符號l,告訴編譯器這個(gè)常數(shù)是的長整型數(shù)。
如果你在你的表達(dá)式中用到ul(表示無符號長整型),那么你有了一個(gè)好的起點(diǎn)。記住,第一印象很重要。
2 . 寫一個(gè)“標(biāo)準(zhǔn)”宏min ,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。
#define min(a,b) ((a) <= (b) ? (a) : (b))
這個(gè)測試是為下面的目的而設(shè)的:
標(biāo)識(shí)#define在宏中應(yīng)用的基本知識(shí)。這是很重要的,因?yàn)橹钡角度?inline)操作符變?yōu)闃?biāo)準(zhǔn)c的一部分,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能達(dá)到要求的性能,嵌入代碼經(jīng)常是必須的方法。
三重條件操作符的知識(shí)。這個(gè)操作符存在c語言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,了解這個(gè)用法是很重要的。
懂得在宏中小心地把參數(shù)用括號括起來
我也用這個(gè)問題開始討論宏的副作用,例如:當(dāng)你寫下面的代碼時(shí)會(huì)發(fā)生什么事?
least = min(*p++, b);
3. 預(yù)處理器標(biāo)識(shí)#error的目的是什么?
預(yù)處理器標(biāo)識(shí)#error的目的是什么?
如果你不知道答案,請看參考文獻(xiàn)1。這問題對區(qū)分一個(gè)正常的伙計(jì)和一個(gè)書呆子是很有用的。只有書呆子才會(huì)讀c語言課本的附錄去找出象這種問題的答案。當(dāng)然如果你不是在找一個(gè)書呆子,那么應(yīng)試者最好希望自己不要知道答案。
死循環(huán)(infinite loops)
4. 嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用c編寫死循環(huán)呢?
嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用c編寫死循環(huán)呢?
這個(gè)問題用幾個(gè)解決方案。我首選的方案是:
while(1)
{
?}
一些程序員更喜歡如下方案:
for(;
{
?}
這個(gè)實(shí)現(xiàn)方式讓我為難,因?yàn)檫@個(gè)語法沒有確切表達(dá)到底怎么回事。如果一個(gè)應(yīng)試者給出這個(gè)作為方案,我將用這個(gè)作為一個(gè)機(jī)會(huì)去探究他們這樣做的基本原理。如果他們的基本答案是:“我被教著這樣做,但從沒有想到過為什么?!边@會(huì)給我留下一個(gè)壞印象。
第三個(gè)方案是用 goto
loop:
...
goto loop;
應(yīng)試者如給出上面的方案,這說明或者他是一個(gè)匯編語言程序員(這也許是好事)或者他是一個(gè)想進(jìn)入新領(lǐng)域的basic/fortran程序員。
5. 用變量a給出下面的定義
a) 一個(gè)整型數(shù)(an integer)
b)一個(gè)指向整型數(shù)的指針( a pointer to an integer)
c)一個(gè)指向指針的的指針,它指向的指針是指向一個(gè)整型數(shù)( a pointer to a pointer to an intege)r d)一個(gè)有10個(gè)整型數(shù)的數(shù)組( an array of 10 integers)
e) 一個(gè)有10個(gè)指針的數(shù)組,該指針是指向一個(gè)整型數(shù)的。(an array of 10 pointers to integers)
f) 一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針( a pointer to an array of 10 integers)
g) 一個(gè)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)(a pointer to a function that takes an integer as an argument and returns an integer)
h) 一個(gè)有10個(gè)指針的數(shù)組,該指針指向一個(gè)函數(shù),該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)( 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
人們經(jīng)常聲稱這里有幾個(gè)問題是那種要翻一下書才能回答的問題,我同意這種說法。當(dāng)我寫這篇文章時(shí),為了確定語法的正確性,我的確查了一下書。但是當(dāng)我被面試的時(shí)候,我期望被問到這個(gè)問題(或者相近的問題)。因?yàn)樵诒幻嬖嚨倪@段時(shí)間里,我確定我知道這個(gè)問題的答案。應(yīng)試者如果不知道所有的答案(或
至少大部分答 案),那么也就沒有為這次面試做準(zhǔn)備,如果該面試者沒有為這次面試做準(zhǔn)備,那么他又能為什么出準(zhǔn)備呢?
6. 關(guān)鍵字static的作用是什么?
人們經(jīng)常聲稱這里有幾個(gè)問題是那種要翻一下書才能回答的問題,我同意這種說法。當(dāng)我寫這篇文章時(shí),為了確定語法的正確性,我的確查了一下書。但是當(dāng)我被面試的時(shí)候,我期望被問到這個(gè)問題(或者相近的問題)。因?yàn)樵诒幻嬖嚨倪@段時(shí)間里,我確定我知道這個(gè)問題的答案。應(yīng)試者如果不知道所有的答案(或至少大部分答 案),那么也就沒有為這次面試做準(zhǔn)備,如果該面試者沒有為這次面試做準(zhǔn)備,那么他又能為什么出準(zhǔn)備呢?
6. 關(guān)鍵字static的作用是什么?
這個(gè)簡單的問題很少有人能回答完全。在c語言中,關(guān)鍵字static有三個(gè)明顯的作用:
這個(gè)簡單的問題很少有人能回答完全。在c語言中,關(guān)鍵字static有三個(gè)明顯的作用:
在函數(shù)體,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。
在模塊內(nèi)(但在函數(shù)體外),一個(gè)被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個(gè)本地的全局變量。
在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個(gè)函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。
大多數(shù)應(yīng)試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個(gè)應(yīng)試者的嚴(yán)重的缺點(diǎn),因?yàn)樗@然不懂得本地化數(shù)據(jù)和代碼范圍的好處和重要性。
7.關(guān)鍵字const有什么含意?
我只要一聽到被面試者說:“const意味著 常數(shù)”,我就知道我正在和一個(gè)業(yè)余者打交道。去年dan saks已經(jīng)在他的文章里完全概括了const的所有用法,因此esp(譯者:embedded systems programming)的每一位讀者應(yīng)該非常熟悉const能做什么和不能做什么.如果你從沒有讀到那篇文章,只要能說出const意味著“只讀”就可以了。盡管這個(gè)答案不是完全的答案,但我接受它作為一個(gè)正確的答案。(如果你想知道更詳細(xì)的答案,仔細(xì)讀一下saks的文章吧。)
如果應(yīng)試者能正確回答這個(gè)問題,我將問他一個(gè)附加的問題:
我只要一聽到被面試者說:“const意味著 常數(shù)”,我就知道我正在和一個(gè)業(yè)余者打交道。去年dan saks已經(jīng)在他的文章里完全概括了const的所有用法,因此esp(譯者:embedded systems programming)的每一位讀者應(yīng)該非常熟悉const能做什么和不能做什么.如果你從沒有讀到那篇文章,只要能說出const意味著“只讀”就可以了。盡管這個(gè)答案不是完全的答案,但我接受它作為一個(gè)正確的答案。(如果你想知道更詳細(xì)的答案,仔細(xì)讀一下saks的文章吧。)
如果應(yīng)試者能正確回答這個(gè)問題,我將問他一個(gè)附加的問題:
下面的聲明都是什么意思?
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
前兩個(gè)的作用是一樣,a是一個(gè)常整型數(shù)。第三個(gè)意味著a是一個(gè)指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。第四個(gè)意思a是一個(gè)指向整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。最后一個(gè)意味著a是一個(gè)指向常整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是不可修改的,同時(shí)指針也是不可修改的)。如果應(yīng)試者能正確回答這些問題,那么他就給我留下了一個(gè)好印象。順帶提一句,也許你可能會(huì)問,即使不用關(guān)鍵字 const,也還是能很容易寫出功能正確的程序,那么我為什么還要如此看重關(guān)鍵字const呢?我也如下的幾下理由:
前兩個(gè)的作用是一樣,a是一個(gè)常整型數(shù)。第三個(gè)意味著a是一個(gè)指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。第四個(gè)意思a是一個(gè)指向整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。最后一個(gè)意味著a是一個(gè)指向常整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是不可修改的,同時(shí)指針也是不可修改的)。如果應(yīng)試者能正確回答這些問題,那么他就給我留下了一個(gè)好印象。順帶提一句,也許你可能會(huì)問,即使不用關(guān)鍵字 const,也還是能很容易寫出功能正確的程序,那么我為什么還要如此看重關(guān)鍵字const呢?我也如下的幾下理由:
關(guān)鍵字const的作用是為給讀你代碼的人傳達(dá)非常有用的信息,實(shí)際上,聲明一個(gè)參數(shù)為常量是為了告訴了用戶這個(gè)參數(shù)的應(yīng)用目的。如果你曾花很多時(shí)間清理其它人留下的垃圾,你就會(huì)很快學(xué)會(huì)感謝這點(diǎn)多余的信息。(當(dāng)然,懂得用const的程序員很少會(huì)留下的垃圾讓別人來清理的。)
關(guān)鍵字const的作用是為給讀你代碼的人傳達(dá)非常有用的信息,實(shí)際上,聲明一個(gè)參數(shù)為常量是為了告訴了用戶這個(gè)參數(shù)的應(yīng)用目的。如果你曾花很多時(shí)間清理其它人留下的垃圾,你就會(huì)很快學(xué)會(huì)感謝這點(diǎn)多余的信息。(當(dāng)然,懂得用const的程序員很少會(huì)留下的垃圾讓別人來清理的。)
通過給優(yōu)化器一些附加的信息,使用關(guān)鍵字const也許能產(chǎn)生更緊湊的代碼。
合理地使用關(guān)鍵字const可以使編譯器很自然地保護(hù)那些不希望被改變的參數(shù),防止其被無意的代碼修改。簡而言之,這樣可以減少bug的出現(xiàn)。
8. 關(guān)鍵字volatile有什么含意?并給出三個(gè)不同的例子。
一個(gè)定義為volatile的變量是說這變量可能會(huì)被意想不到地改變,這樣,編譯器就不會(huì)去假設(shè)這個(gè)變量的值了。精確地說就是,優(yōu)化器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個(gè)例子:
一個(gè)定義為volatile的變量是說這變量可能會(huì)被意想不到地改變,這樣,編譯器就不會(huì)去假設(shè)這個(gè)變量的值了。精確地說就是,優(yōu)化器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個(gè)例子:
并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器)
一個(gè)中斷服務(wù)子程序中會(huì)訪問到的非自動(dòng)變量(non-automatic variables)
多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量
并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器)
一個(gè)中斷服務(wù)子程序中會(huì)訪問到的非自動(dòng)變量(non-automatic variables)
多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量
回答不出這個(gè)問題的人是不會(huì)被雇傭的。我認(rèn)為這是區(qū)分c程序員和嵌入式系統(tǒng)程序員的最基本的問題。搞嵌入式的家伙們經(jīng)常同硬件、中斷、rtos等等打交道,所有這些都要求用到volatile變量。不懂得volatile的內(nèi)容將會(huì)帶來災(zāi)難。
假設(shè)被面試者正確地回答了這是問題(嗯,懷疑是否會(huì)是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。
一個(gè)參數(shù)既可以是const還可以是volatile嗎?解釋為什么。
一個(gè)指針可以是volatile 嗎?解釋為什么。
下面的函數(shù)有什么錯(cuò)誤:
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
下面是答案:
是的。一個(gè)例子是只讀的狀態(tài)寄存器。它是volatile因?yàn)樗赡鼙灰庀氩坏降馗淖?。它是const因?yàn)槌绦虿粦?yīng)該試圖去修改它。
是的。盡管這并不很常見。一個(gè)例子是當(dāng)一個(gè)中服務(wù)子程序修該一個(gè)指向一個(gè)buffer的指針時(shí)。
這段代碼有點(diǎn)變態(tài)。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由于*ptr指向一個(gè)volatile型參數(shù),編譯器將產(chǎn)生類似下面的代碼:
int square(volatile int *ptr)
{
int a,b;
a = *ptr;
b = *ptr;
return a * b;
}
由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結(jié)果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:
long square(volatile int *ptr)
{
int a;
a = *ptr;
return a * a;
}
9. 嵌入式系統(tǒng)總是要用戶對變量或寄存器進(jìn)行位操作。給定一個(gè)整型變量a,寫兩段代碼,第一個(gè)設(shè)置a
的bit 3,第二個(gè)清除a 的bit 3。在以上兩個(gè)操作中,要保持其它位不變。
對這個(gè)問題有三種基本的反應(yīng)
不知道如何下手。該被面者從沒做過任何嵌入式系統(tǒng)的工作。
用bit fields。bit fields是被扔到c語言死角的東西,它保證你的代碼在不同編譯器之間是不可移植的,同時(shí)也保證了的你的代碼是不可重用的。我最近不幸看到 infineon為其較復(fù)雜的通信芯片寫的驅(qū)動(dòng)程序,它用到了bit fields因此完全對我無用,因?yàn)槲业木幾g器用其它的方式來實(shí)現(xiàn)bit fields的。從道德講:永遠(yuǎn)不要讓一個(gè)非嵌入式的家伙粘實(shí)際硬件的邊。
用 #defines 和 bit masks 操作。這是一個(gè)有極高可移植性的方法,是應(yīng)該被用到的方法。最佳的解決方案如下:
#define bit3 (0x1 << 3)
static int a;
void set_bit3(void) {
a |= bit3;
}
void clear_bit3(void) {
a &= ~bit3;
}
一些人喜歡為設(shè)置和清除值而定義一個(gè)掩碼同時(shí)定義一些說明常數(shù),這也是可以接受的。我希望看到幾個(gè)要點(diǎn):說明常數(shù)、|=和&=~操作。
汽修行業(yè)招聘??脊P試題目 汽修工考試題篇五
1. 改錯(cuò)(5分)
void test
{
char str[10];
char* str1 = ”0123456789“; strcpy(str, str1); }
2.改錯(cuò)(5分)
void test
{
char str[10], str1[10]; for( int = 0; i < 10; i++) {
str = a;
}
strcpy(str, str1); }
3.讀程序,寫出結(jié)果(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.讀程序,寫出結(jié)果(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;
}
汽修行業(yè)招聘??脊P試題目 汽修工考試題篇六
一:基礎(chǔ)篇
1、你認(rèn)為你從事研發(fā)工作有哪些特點(diǎn)?
2、基爾霍夫定理的內(nèi)容是什么?
3、我們公司的產(chǎn)品是集成電路,請描述一下你對集成電路的熟悉,列舉一些與集成電路
相關(guān)的內(nèi)容(如講清楚模擬、數(shù)字、雙極型、cmos、mcu、risc、cisc、dsp、asic、fpga等的概念)。
4、描述你對集成電路設(shè)計(jì)流程的熟悉
5、描述你對集成電路工藝的熟悉。
6、你知道的集成電路設(shè)計(jì)的表達(dá)方式有哪幾種?
7、描述一個(gè)交通信號燈的設(shè)計(jì)。
8、我們將研發(fā)人員分為若干研究方向,對協(xié)議和算法理解(主要應(yīng)用在網(wǎng)絡(luò)通信、圖象語音壓縮方面)、電子系統(tǒng)方案的研究、用mcu、dsp編程實(shí)現(xiàn)電路功能、用asic設(shè)計(jì)技字串5術(shù)設(shè)計(jì)電路(包括mcu、dsp本身)、電路功能模塊設(shè)計(jì)(包括模擬電路和數(shù)字電路)、集成電路后端設(shè)計(jì)(主要是指綜合及自動(dòng)布局布線技術(shù))、集成電路設(shè)計(jì)與工藝接口的研究。你希望從事哪方面的研究?(可以選擇多個(gè)方向。另外,已經(jīng)從事過相關(guān)研發(fā)的人員可以具體描述你的研發(fā)經(jīng)歷)。
二:專業(yè)篇
1、請談?wù)剬σ粋€(gè)系統(tǒng)設(shè)計(jì)的總體思路。針對這個(gè)思路,你覺得應(yīng)該具備哪些方面的知識(shí)?
2、現(xiàn)有一用戶需要一種集成電路產(chǎn)品,要求該產(chǎn)品能夠?qū)崿F(xiàn)如下功能:y=lnx,其中,x為4位二進(jìn)制整數(shù)輸入信號。y為二進(jìn)制小數(shù)輸出,要求保留兩位小數(shù)。電源電壓為3~5v假設(shè)公司接到該項(xiàng)目后,交由你來負(fù)責(zé)該產(chǎn)品的設(shè)計(jì),試討論該產(chǎn)品的設(shè)計(jì)全程。
3、簡單描述一個(gè)單片機(jī)系統(tǒng)的主要組成模塊,并說明各模塊之間的數(shù)據(jù)流流向和控制流流向。簡述單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)原則。
4、請用方框圖描述一個(gè)你熟悉的實(shí)用數(shù)字信號處理系統(tǒng),并做簡要的分析;假如沒有,字串9也可以自己設(shè)計(jì)一個(gè)簡單的數(shù)字信號處理系統(tǒng),并描述其功能及用途。
5、畫出8031與2716(2k*8rom)的連線圖,要求采用三-八譯碼器,8031的p2.5,p2.4和
p2.3參加譯碼,基本地址范圍為3000h-3fffh。該2716有沒有重疊地址?根據(jù)是什么?若有,則寫出每片2716的重疊地址范圍。
6、用8051設(shè)計(jì)一個(gè)帶一個(gè)8*16鍵盤加驅(qū)動(dòng)八個(gè)數(shù)碼管(共陽)的原理圖。
7、pci總線的含義是什么?pci總線的主要特點(diǎn)是什么?
8、請簡要描述huffman編碼的基本原理及其基本的實(shí)現(xiàn)方法。
9、說出osi七層網(wǎng)絡(luò)協(xié)議中的四層(任意四層)。
10、中斷的概念?簡述中斷的過程。
11、說說對數(shù)字邏輯中的競爭和冒險(xiǎn)的理解,并舉例說明競爭和冒險(xiǎn)怎樣消除。
12、要用一個(gè)開環(huán)脈沖調(diào)速系統(tǒng)來控制直流電動(dòng)機(jī)的轉(zhuǎn)速,程序由8051完成。簡單原理如下:由p3.4輸出脈沖的占空比來控制轉(zhuǎn)速,占空比越大,轉(zhuǎn)速越快;而占空比由k7-k0八個(gè)開關(guān)來設(shè)置,直接與p1口相連(開關(guān)撥到下方時(shí)為“0”,撥到上方時(shí)為“1”,組成一個(gè)八位二進(jìn)制數(shù)n),要求占空比為n/256。
下面程序用計(jì)數(shù)法來實(shí)現(xiàn)這一功能,請將空余部分添完整。
字串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 :此延時(shí)子程序略
--------
--------
ajmp loop1
13、用你熟悉的設(shè)計(jì)方式設(shè)計(jì)一個(gè)可預(yù)置初值的7進(jìn)制循環(huán)計(jì)數(shù)器,15進(jìn)制的呢?
14、請用hdl描述四位的全加法器、5分頻電路。
15、簡述fpga等可編程邏輯器件設(shè)計(jì)流程。
16、同步電路和異步電路的區(qū)別是什么?
17、電壓源、電流源是集成電路中經(jīng)常用到的模塊,請畫出你知道的線路結(jié)構(gòu),簡單描
述其優(yōu)缺點(diǎn)。
18、描述反饋電路的概念,列舉他們的應(yīng)用。19、放大電路的頻率補(bǔ)償?shù)哪康氖鞘裁矗?/p>
有哪些方法?
20、畫出cmos電路的晶體管級電路圖,實(shí)現(xiàn)y=a.b c(d e)
21、請分析如下電路所實(shí)現(xiàn)的功能。
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);
}
下面的結(jié)果是程序a還是程序b的?
data value is 8
那么另一段程序的結(jié)果是什么?
23、用簡單電路實(shí)現(xiàn),當(dāng)a為輸入時(shí),輸出b波形為:a: b:
24、lc正弦波振蕩器有哪幾種三點(diǎn)式振蕩電路,分別畫出其原理圖。
25、鎖相環(huán)有哪幾部分組成?
26、人的話音頻率一般為300~3400hz,若對其采樣且使信號不失真,其最小的采樣頻率
應(yīng)為多大?若采用8khz的采樣頻率,并采用8bit的pcm編碼,則存儲(chǔ)一秒鐘的信號數(shù)據(jù)量
有多大?
27、在cmos電路中,要有一個(gè)單管作為開關(guān)管精確傳遞模擬低電平,這個(gè)單管你會(huì)用p管
還是n管,為什么?
28、畫出由運(yùn)放構(gòu)成加法、減法、微分、積分運(yùn)算的電路原理圖。并畫出一個(gè)晶體管級
的運(yùn)放電路。
29、數(shù)字濾波器的分類和結(jié)構(gòu)特點(diǎn)。
30、dac和adc的實(shí)現(xiàn)各有哪些方法?
31、描述cmos電路中閂鎖效應(yīng)產(chǎn)生的過程及最后的結(jié)果?
32、什么叫做otp片、掩膜片,兩者的區(qū)別何在?
33、列舉幾種集成電路典型工藝。工藝上常提到0.25,0.18指的是什么?
34、請描述一下國內(nèi)的工藝現(xiàn)狀。
35、請簡述一下設(shè)計(jì)后端的整個(gè)流程?
36、有否接觸過自動(dòng)布局布線?請說出一兩種工具軟件。自動(dòng)布局布線需要哪些基本元
素?
37、為什么一個(gè)標(biāo)準(zhǔn)的倒相器中p管的寬長比要比n管的寬長比大? 字串5
38、硅柵coms工藝中n阱中做的是p管還是n管,n阱的阱電位的連接有什么要求
39、半導(dǎo)體工藝中,摻雜有哪幾種方式?
40、什么是nmos、pmos、cmos?什么是增強(qiáng)型、耗盡型?什么是pnp、npn?他們有什么
差別?
汽修行業(yè)招聘??脊P試題目 汽修工考試題篇七
16. 你為什么要加入@@部?(判斷 溝通能力和口才) 你對@@部了解有多少?
回答這個(gè)問題時(shí),一定要積極正面,如想要使自己能有更好的發(fā)展空間,希望能在相關(guān)領(lǐng)域中有所發(fā)展,希望能在學(xué)@@多多學(xué)習(xí)等等r此時(shí)可以稍稍夸一下@@部,但切記一定要誠懇,不然可是會(huì)畫蛇添足,得不償失哦!所以建議你可以坦承的說出自己的動(dòng)機(jī),不過用語還是要思考一下。
這時(shí)準(zhǔn)備的功夫就派上用場,看應(yīng)聘者能否將之前所吸收的信息發(fā)揮出來!至少也要知道學(xué)習(xí)部的具體工作,不然一問當(dāng)場傻在那兒就糗大了!
17. 我們這個(gè)部的工作很xx的,你能做過來么?
當(dāng)然說可以啊,,不要含糊,要顯得有自信
當(dāng)然你還要具體發(fā)揮你會(huì)怎么做。
18. 你學(xué)習(xí)緊要么?你學(xué)習(xí)那么緊,還進(jìn)來學(xué)生會(huì)干嗎? (加入部門的目的)
回答這個(gè)問題就要了解學(xué)生會(huì)的宗旨是全心全意的為同學(xué)服務(wù),然后積極的表明自己是來服務(wù)同學(xué),而不是被同學(xué)服務(wù)的對象,并且表示希望在為大家服務(wù)的同時(shí),自己的能力和認(rèn)識(shí)也不斷的提高。你的回答是雙贏的,既說明進(jìn)入的原因,又說出自己的目的,不一味地表示無私地奉獻(xiàn),不會(huì)給人做作的感覺。
19. 你怎么處理學(xué)習(xí)與工作的關(guān)系?如果學(xué)習(xí)與工作發(fā)生沖突你會(huì)怎么處理?(應(yīng)變能力)
這個(gè)問題我會(huì)好好利用課堂時(shí)間學(xué)習(xí),課下多復(fù)習(xí)。工作我會(huì)抽出課下和業(yè)余時(shí)間來做。如果有沖突盡量會(huì)和會(huì)里的同學(xué)協(xié)商做一下簡單的調(diào)整。他要是死纏著問,你就說一定會(huì)盡量和別人調(diào)下,先做學(xué)習(xí)上的,畢竟學(xué)生的本職工作就是學(xué)習(xí)。
20. 你怎么協(xié)調(diào)各個(gè)部之間的關(guān)系?(處事能力)
其實(shí)在學(xué)生會(huì)里各個(gè)部門有一定得排斥性,關(guān)鍵是要將各個(gè)部門的成員彼此熟悉,如果是在同一專業(yè)里的人即使是在不同的部門也能相處的好,而你要做的就是讓他們彼此盡快熟悉起來,部門之間的聯(lián)系最重要。
21. 你進(jìn)入學(xué)生會(huì)后有什么設(shè)想?(看有無目標(biāo))
一開始你肯定有個(gè)意向的部門,你要之前熟悉打聽下這個(gè)部門的工作情況,然后自己簡單的有個(gè)設(shè)想就成,也別多偉大,簡單的就行。
22. 你哪方面比較擅長?(口才、英語、體育方面優(yōu)秀者優(yōu)先考慮)
音樂、體育、舞蹈、組織協(xié)調(diào)能力、溝通表達(dá)能力、口才、寫作等看你個(gè)人了。
23. 你高中階段有沒有擔(dān)任什么職務(wù),這些工作對你影響?你在做學(xué)生工作中碰到的令你棘手的問題是什么?
( a. 很多學(xué)生在面試的時(shí)候都說自己是班干,這是一個(gè)很好的驗(yàn)證問題 b. 看是不是撒謊,有沒有實(shí)在有用的認(rèn)識(shí),測定其工作能力)
24. 談?wù)勀銓@部的認(rèn)識(shí)?
這個(gè)問題主要看你是否有培養(yǎng)和發(fā)展的潛力,@@部不是一個(gè)組織學(xué)習(xí)的部門,它的主要職責(zé)是負(fù)責(zé)招人更看重你是否穩(wěn)重,有頭腦,自信,能獨(dú)立開展和組織活動(dòng)的能力!回答這個(gè)問題就要揀自己在這些方面的特長,切不可有什么說什么,沒有重點(diǎn)
25. 你進(jìn)學(xué)生會(huì)的目的是什么?
學(xué)生會(huì)是聯(lián)系學(xué)校和同學(xué)的紐帶,是一個(gè)為同學(xué)服務(wù)的機(jī)構(gòu),也是一個(gè)鍛煉自我展現(xiàn)自我的平臺(tái)。進(jìn)入學(xué)生會(huì)可以更好的發(fā)揮我的特長,為同學(xué)服務(wù),并在工作中發(fā)現(xiàn)我的不足,提高自己充實(shí)自己!
26. 談?wù)勀銓W(xué)生會(huì)的理解和認(rèn)識(shí)?
學(xué)生會(huì)的宗旨是全心全意的為同學(xué)服務(wù),首先要積極的表明自己是來服務(wù)同學(xué),并且在為大家服務(wù)的同時(shí)自己的能力和認(rèn)識(shí)也不斷的提高,你的回答是雙贏的,不會(huì)給人做作的感覺。
27. 如果你進(jìn)了學(xué)生會(huì),怎么處理好學(xué)習(xí)和工作,干部和學(xué)生的關(guān)系?
大學(xué)里的學(xué)習(xí)是多方面的,學(xué)生會(huì)就是一個(gè)值得我去學(xué)習(xí)的優(yōu)秀集體,相信在學(xué)生會(huì)里我能更快的提高,也能更好的學(xué)習(xí)。這個(gè)問題很尖銳,可以不正面回答。是我的部長把我?guī)脒@個(gè)優(yōu)秀的集體,首先我會(huì)很尊敬他,我相信學(xué)生會(huì)的干部都有我值得學(xué)習(xí)的地方,我會(huì)很虛心的向他們學(xué)習(xí),并盡我的努力去完成學(xué)生會(huì)的工作。他們不但是我的上級,還是我的良師益友,我把他們當(dāng)作我的學(xué)長和朋友!
28. 談?wù)勀阍?jīng)組織或參加活動(dòng)的經(jīng)驗(yàn)和教訓(xùn)!
對于這個(gè)問題不要亂吹,有經(jīng)驗(yàn)談經(jīng)驗(yàn),沒有經(jīng)驗(yàn)就談?wù)勀阋姷交蚵牭竭^的一些失敗的經(jīng)驗(yàn)對自己的啟發(fā),切不可直接說沒有,沒有經(jīng)歷的人,會(huì)讓人懷疑他的能力和觀察力。
29. 對你影響最深的一句話!
如果你實(shí)在想不起來,就找一句比較經(jīng)典的什么老子,孔子,道家等等的話都可以,當(dāng)然你要理解著句話,能講出道理來!
30. 對你影響最深的一個(gè)人!(回答的人一定要給你有很深的影響!)
當(dāng)然你回答的人一定要給你有很深的影響,而且在回答的時(shí)候要表現(xiàn)出對此人的感情!當(dāng)然淚流滿面,我就覺得就有點(diǎn)作了,里面的都是人精,誰看不出來你是裝的啊!親情牌慎用!催淚等等慎用!
【本文地址:http://mlvmservice.com/zuowen/1151869.html】