嵌入式軟體工程師C語言經典筆試2

2022-07-25 08:45:10 字數 946 閱讀 7955

1. 使用巨集定義swap函式,不使用中間變數

#define swap(x,y)
view code

2. 實現字串的反轉

#define swap(x,y) 

void reverse(char *string

)

}

view code

3. 實現單鏈表的反轉

3.1 方式一列表頭不反轉

void reverse_node(struct node *pheader)

while(null !=p)

else

p =pbackup;}}

view code

3.2 方式二列表頭也反轉

struct node * reverse(struct node *pheader)

struct node *p = pheader->next;

struct node *pnewheader =reverse(p);

p -> next =pheader;

pheader->next =null;

return

pnewheader;

}

view code

4. 計算二叉樹的高度

typedef struct

bintreenode

*bstree

intdepth(bstree t)

int d1=depth(t->lchild);

int d2=depth(t->rchild);

return (d1>d2?d1:d2)+1

;}

view code

5. 判斷乙個數是否是2的次冪

inline int is2exp(int

i)

view code

嵌入式軟體工程師筆試題

一 選擇題 1 定義函式 時,預設函式的型別宣告,則函式型別取預設型別 a.void b.char c.float d.int 參 d 二 簡答 1 多型類中的虛函式表是compile time,還是run time時建立的?參 虛函式表是在編譯期就建立了,各個虛函式這時被組織成了乙個虛函式的入口位...

CVTE 嵌入式軟體工程師 面試 筆試

一面 在網上做完了測評之後,當天就收到面試的通知了,cvte效率真高。第二天就去參加面試,面試前緊張了一把,後來去到之後發現只有幾個應聘者,很多面試官前面都沒人,估計現在中午一點,所以都去吃飯了。我和乙個同學去,直接就面試了。我面的是技術類的崗位。一面沒有問技術,只是問問簡歷上寫的東西。hr有2個人...

嵌入式軟體工程師需求分析

嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器 外圍硬體裝置 嵌入式作業系統以及使用者的應用程式等四個部分組成,用於實現對其他裝置的控制 監視或管理等功能。嵌入式軟體工程師就是編寫嵌入式...