【正文】
第一篇:嵌入式軟件工程師筆試題(含答案)嵌入式軟件工程師筆試題(含答案).txt26選擇自信,就是選擇豁達(dá)坦然,就是選擇在名利面前巋然不動(dòng),就是選擇在勢力面前昂首挺胸,撐開自信的帆破流向前,展示搏擊的風(fēng)采。選擇題1:設(shè)float a=2, b=4, c=3;,以下C語言表達(dá)式與代數(shù)式(a+b)+c計(jì)算結(jié)果不一致的是A.(a+b)*c/2B.(1/2)*(a+b)*cC.(a+b)*c*1/2*(a+b)參考答案:B,因?yàn)閍,b,c三個(gè)變量都是浮點(diǎn)數(shù),所以在B答案中其結(jié)果是0,因?yàn)樵谟?jì)算1/2是就是0,如果改成1/。2:為了向二進(jìn)制文件尾部增加數(shù)據(jù),打開文件的方式應(yīng)采用A.″ab″B.″rb+″C.″wb″D.″wb+″參考答案:D3:下述程序執(zhí)行后的輸出結(jié)果是#includemain(){int x=39。f39。printf(“%”,39。a39。+(x39。a39。+1))。}參考答案:A4:C語言中,下列運(yùn)算符優(yōu)先級最高的是A.!B.%C.D.= =參考答案:A5:數(shù)組定義為“ int a [ 4 ]?!保磉_(dá)式()是錯(cuò)誤的。A.*a [ 0 ]++參考答案:D6:執(zhí)行語句“ k=71?!焙?,變量 k 的當(dāng)前值是參考答案:C7:定義函數(shù)時(shí),缺省函數(shù)的類型聲明,則函數(shù)類型取缺省類型參考答案:D8:若main()函數(shù)帶參數(shù),參數(shù)個(gè)數(shù)最多是參考答案:C 只知道有定義形式main(int argc,char* argv[]))9:若有宏定義:define MOD(x,y)x%y則執(zhí)行以下語句后的輸出結(jié)果是int a=13,b=94;printf(″%dn″,MOD(b,a+4));參考答案:B10:下列各個(gè)錯(cuò)誤中,哪一個(gè)不屬于編譯錯(cuò)誤 x 原值 3 為 5,寫作“ x==5?!薄o定義參考答案:A11:下列程序段運(yùn)行后,x 的值是()a=1。b=2。x=0。if(!(a))x。if(!b)x=7。else ++x。參考答案:A12:設(shè)define N 3define Y(n)((N+1)*n)則表達(dá)式2*(N+Y(5+1))的值是參考答案:B Y(5+1)傳遞過去的應(yīng)該是6,而不是簡單的把5+1給替換掉13:若定義了char ch[]={″abcdef″},*p=ch。則執(zhí)行printf(″%c″,*p+4)。語句的輸出結(jié)果是參考答案:C14:下列轉(zhuǎn)義字符中錯(cuò)誤的是A.′00′B.′14′C.′x111′D.′2′參考答案:C error C2022: 39。27339。 : too big for character15:算術(shù)運(yùn)算符,賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級按從高到低依次為、賦值運(yùn)算、關(guān)系運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算參考答案:B16:設(shè)define N 3define Y(n)((N+1)*n)則表達(dá)式2*(N+Y(5+1))的值是參考答案:B17:表達(dá)式 strcmp(“ ”,“ ”)的值是一個(gè)參考答案: A18:設(shè)struct{ short a。char b。float c。}cs。則sizeof(cs)的值是參考答案: D 字節(jié)對齊的話應(yīng)該是819:若變量已正確定義,表達(dá)式(j=3,j++)的值是參考答案:A20:C 語言中運(yùn)算對象必須是整型的運(yùn)算符是A.%B./C.!D.**參考答案:A簡答題21:打印一個(gè)N*N的方陣,N為每邊字符的個(gè)數(shù)(3〈N〈20),要求最外層為“X”,第二層為“Y”,從第三層起每層依次打印數(shù)字0,1,2,3,...例子:當(dāng)N =5,打印出下面的圖形:X X X X XX Y Y Y XX Y 0 Y XX Y Y Y XX X X X X22:談?wù)凜OM的線程模型。然后討論進(jìn)程內(nèi)/外組件的差別。23:多態(tài)類中的虛函數(shù)表是CompileTime,還是RunTime時(shí)建立的?參考答案:虛擬函數(shù)表是在編譯期就建立了,:includevoid main(){ int c。while((c=getchar())!= ′ n ′)switch(c′ 2 ′){ case 0:case 1:putchar(c+4)。break。case 2:putchar(c+4)。break。case 3:putchar(c+3)。break。default:putchar(c+2)。break。}printf(″ n ″)。}運(yùn)行時(shí)輸入: 2473,輸出結(jié)果:參考答案:6897 VC++25:用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的功能?參考答案:設(shè)2個(gè)棧為A,B, :將新元素push入棧A。出隊(duì):(1)判斷棧B是否為空;(2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;(3)將棧B的棧頂元素pop出;這樣實(shí)現(xiàn)的隊(duì)列入隊(duì)和出隊(duì)的平攤復(fù)雜度都還是O(1), 26:寫一語句實(shí)現(xiàn)x是否為2的若干次冪的判斷。參考答案:!(X)amp。(X1)27:解二次方程:a*x*x+b*x+cint Quadratic(double a,double b,double c,doubleamp。 x1,doubleamp。 x2)。返回值:解的個(gè)數(shù)28:如何判別一個(gè)數(shù)是unsigned。參考答案。define issignal(x)((x=0 amp。amp。 ~x=0)? 1:0)//為1是無符號 為0有符號 29:執(zhí)行下述程序的輸出