13道嵌(qian)入式開發測(ce)試題(含答案(an))
時(shi)間(jian):2016-07-08 來源:未知(zhi)
嵌入式培訓完(wan)結,給自(zi)己來個測試吧!該(gai)套測試題不僅能測試你嵌入式的基(ji)本功,你還能從中查漏補缺。祝工程(cheng)師們嵌入式職(zhi)業生涯(ya)越來越好!
1、雙向(xiang)鏈表中(zhong)有兩個指(zhi)針(zhen)域,llink和rlink,分別指(zhi)回前(qian)驅和后繼,設p指(zhi)向(xiang)鏈表中(zhong)的一(yi)個結(jie)點,q指(zhi)向(xiang)一(yi)待插入結(jie)點,現要(yao)求在p前(qian)插入q,則正確的插入為()
A.p->llink->rlink=q;q->rlink=p;q->llink=p->llink;p->llink=q;
B.q->llink=p->llink;p->llink->rlink=q;q->rlink=p;p->llink=q->rlink;
C.q->rlink=p;p->rlink:=q;p->llink->rlink=q;q->rlink=p;
D.p->llink=q;q->rlink=p;p->llink->rlink=q;q->llink:=p->llink;
2、如何放掉一個(ge)指定(ding)占據的(de)內存空間?()
A.調用(yong)free()方法
B.代用system.gc()方(fang)法
C.賦值(zhi)給(gei)該項對象(xiang)的(de)引(yin)用為null
D.程序員無法明確強制垃圾回收器運行(xing)
3、一個(ge)長度為(wei)100的循環鏈表(biao),指針A和(he)指針B都指向(xiang)(xiang)了鏈表(biao)中(zhong)的同一個(ge)節點,A以(yi)步長為(wei)1向(xiang)(xiang)前移(yi)動,B以(yi)步長為(wei)3向(xiang)(xiang)前移(yi)動,一共需(xu)要同時移(yi)動多少步A和(he)B才能再次指向(xiang)(xiang)同一個(ge)節點____。
A.49
B.50
C.99
D.100
4、class ClassA
{
public:
virtual ~ ClassA(){};
virtual void FunctionA(){};
};
class ClassB
{
public:
virtual void FunctionB(){};
};
class ClassC : public ClassA,public ClassB
{
public:
};
ClassC aObject;
ClassA* pA=&aObject;
ClassB* pB=&aObject;
ClassC* pC=&aObject;
關(guan)于pA,pB,pC的(de)(de)取值(zhi),下面的(de)(de)描述中正確的(de)(de)是(shi):
A.pA,pB,pC的取(qu)值相(xiang)同.
B.pC=pA+pB
C.pA和pB不相同
D.pC不等于pA也不等于pB
5、在(zai)有向(xiang)圖(tu)的鄰接表存儲結(jie)構中(zhong),頂(ding)點(dian)v在(zai)鏈表中(zhong)出現的次數(shu)是()
A.頂點v的度
B.頂(ding)點v的出度
C.頂點v的入度
D.依(yi)附于(yu)頂點v的邊數
6、操作系(xi)統采(cai)用緩沖技術(shu),通過減少(shao)對CPU的()次(ci)數,提高資源的利(li)用率。
A.中斷
B.訪問
C.控制
D.依賴
7、在(zai)Linux系統中(zhong)哪個文件定義了(le)服務搜索順序(xu)?
A./etc/services
B./etc/nsorder
C./etc/nsswitch.conf
D./etc/hosts
8、下列關于B/S架構(gou)軟(ruan)件與(yu)C/S架構(gou)軟(ruan)件的(de)區別描述錯誤的(de)是(shi)?
A.B/S屬于C/S,瀏覽(lan)器只(zhi)是特殊的客(ke)戶端;
B.C/S可以使(shi)用任何通信協(xie)議(yi),而(er)B/S這個特殊的(de)C/S架構規定必須實現HTTP協(xie)議(yi);
C.C/S架(jia)構的(de)劣勢還有高昂的(de)維護(hu)成本且(qie)投(tou)資大
D.C/S架構(gou)維護和升級(ji)方式簡(jian)單(dan)
9、下(xia)列程(cheng)序的運行結(jie)果為:
#include
using namespace std;
void main() {
int a = 2;
int b = ++a;
cout << a / 6 << endl;
}
A.0.5
B.0
C.0.7
D.0.6666666-
10、在TCP/IP建立連接過程中,客(ke)戶端或(huo)服務器的(de)狀態轉(zhuan)移(yi)說法錯誤的(de)是?
A.經歷SYN_RECV狀態
B.經歷ESTABLISHED狀態
C.經歷TIME_WAIT狀態(tai)
D服(fu)務器(qi)在收到syn包時將加(jia)入(ru)半(ban)連接隊列(lie)
11、在32位機(ji)器(qi)上
設有(you)以(yi)下說明和(he)定義:
typedef union {
long i;
int k[5];
char c;
} DATE;
struct data {
int cat;
DATE cow;
double dog;
} too;
DATE max;
則語句 printf("%d",sizeof(struct data)+sizeof(max));的執行結果是:
12、請寫出(chu)下列代(dai)碼的(de)輸出(chu)內容(rong)
int main() {
int a, b, c, d;
a = 10;
b = a++;
c = ++a;
d = 10 * a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}
13、在一個(ge)容(rong)量為25的循環隊列中,若頭(tou)指針front=18,尾指針rear=9,則該循環隊列中共有(you) 1 個(ge)元素(su)。
參考答案:
1~5:ADBCC 6~10:ACDBC
11:52
12:10,12,120
13:16