嵌入式筆試(shi)題(ti) 面試(shi)常考題(ti)(含答案)
時間:2016-07-29 來源:未知
1、表達(da)式“X=A+B*(C--D)/E”的(de)后綴表示形(xing)式可以(yi)為
A.XAB+CDE/-*=
B.XA+BC-DE/*=
C.XABCD-*E/+=
D.XABCDE+*/=
2、一個(ge)4叉(cha)樹,度為(wei)(wei)4的(de)(de)(de)結(jie)點個(ge)數為(wei)(wei)6,度為(wei)(wei)3的(de)(de)(de)節點個(ge)數是(shi)10,度為(wei)(wei)2的(de)(de)(de)節點個(ge)數是(shi)5,葉子節點個(ge)數為(wei)(wei)()
A.40
B.42
C.38
D.44
3、若棧采用鏈式存儲結(jie)構,則下(xia)列說法(fa)中正確的是()
A.需要判斷棧滿但(dan)不需要判斷棧空
B.不(bu)需(xu)要(yao)判斷棧滿也不(bu)需(xu)要(yao)判斷棧空(kong)
C.需(xu)要(yao)判(pan)斷棧(zhan)滿且需(xu)要(yao)判(pan)斷棧(zhan)空
D.不需(xu)要判(pan)斷棧(zhan)滿(man)但需(xu)要判(pan)斷棧(zhan)空(kong)
4、()不是 setvar重載
public class methodover
{
public void setVar(int a, int b, float c) {}
}
A.private void setVar(int a, float c, int b){}
B.protected void setVar(int a, int b, float c){}
C.public int setVar(int a, float c, int b){return a;}
D.public int setVar(int a, float c){return a;}
5、下面(mian)模板聲明(ming)中,哪些是非法的()【多選】
A.template
B.template
C.template
D.template
6、給定能隨(sui)機(ji)生成(cheng)整數(shu) 1 到 5 的(de)函(han)數(shu),寫出能隨(sui)機(ji)生成(cheng)整數(shu) 1 到 7 的(de)函(han)數(shu)。
7、以下代碼有什么問(wen)題:
int main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
參考答案:
1~5:CDDB BD
6:int rand7()
{
int n=25;
while(n>21){
n=5*(rand5()-1)+rand5();
}
return (n%7)+1;
}
7:沒(mei)有為str分配內存空間(jian),將(jiang)會發生異常。問(wen)題出在將(jiang)一個字符串復制進一個字符變量(liang)指針所指地址。雖然可以正確輸出結(jie)果(guo),但因為越界進行內在讀寫而導致程(cheng)序崩潰(kui)。

