1. 使用巨集定義swap函式,不使用中間變數
#define swap(x,y)view code
2. 實現字串的反轉
#define swap(x,y)view codevoid reverse(char *string
)
}
3. 實現單鏈表的反轉
3.1 方式一列表頭不反轉
void reverse_node(struct node *pheader)view codewhile(null !=p)
else
p =pbackup;}}
3.2 方式二列表頭也反轉
struct node * reverse(struct node *pheader)view codestruct node *p = pheader->next;
struct node *pnewheader =reverse(p);
p -> next =pheader;
pheader->next =null;
return
pnewheader;
}
4. 計算二叉樹的高度
typedef structview codebintreenode
*bstree
intdepth(bstree t)
int d1=depth(t->lchild);
int d2=depth(t->rchild);
return (d1>d2?d1:d2)+1
;}
5. 判斷乙個數是否是2的次冪
inline int is2exp(intview codei)
嵌入式軟體工程師筆試題
一 選擇題 1 定義函式 時,預設函式的型別宣告,則函式型別取預設型別 a.void b.char c.float d.int 參 d 二 簡答 1 多型類中的虛函式表是compile time,還是run time時建立的?參 虛函式表是在編譯期就建立了,各個虛函式這時被組織成了乙個虛函式的入口位...
CVTE 嵌入式軟體工程師 面試 筆試
一面 在網上做完了測評之後,當天就收到面試的通知了,cvte效率真高。第二天就去參加面試,面試前緊張了一把,後來去到之後發現只有幾個應聘者,很多面試官前面都沒人,估計現在中午一點,所以都去吃飯了。我和乙個同學去,直接就面試了。我面的是技術類的崗位。一面沒有問技術,只是問問簡歷上寫的東西。hr有2個人...
嵌入式軟體工程師需求分析
嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器 外圍硬體裝置 嵌入式作業系統以及使用者的應用程式等四個部分組成,用於實現對其他裝置的控制 監視或管理等功能。嵌入式軟體工程師就是編寫嵌入式...