嵌(qian)入式(shi)老司機獨家分享 嵌(qian)入式(shi)C/C++專項測(ce)試題
時間(jian):2016-12-29 來源:未知(zhi)
眾所周知,時下嵌入(ru)式工程師可是(shi)一(yi)個熱門(men)崗位(wei)。但是(shi)我(wo)們要想找到一(yi)份高薪的(de)嵌入(ru)式方面的(de)工作也不是(shi)那么(me)容易的(de),尤其是(shi)現在一(yi)些(xie)企業(ye)的(de)面試(shi)題(ti)(ti)總(zong)是(shi)那么(me)千奇百怪。面對這一(yi)問(wen)題(ti)(ti),華清遠見為大家匯(hui)總(zong)了一(yi)些(xie)嵌入(ru)式C/C++方面的(de)專項測試(shi)題(ti)(ti),希望可以對大家有所幫助。溫馨提示,試(shi)題(ti)(ti)尾部有參(can)考答案哦(e)!
1、在linux+gcc下,關于以(yi)下代碼,不正確(que)的是(shi)____。
std::string& test_str()
{
std::string str="test";
return str;
}
int main()
{
std::string& str_ref=test_str();
std::cout<
return 0;
}
A 編譯警告
B 返(fan)回局部(bu)變量(liang)的引用,運行時出現未知錯(cuo)誤(wu)
C 正常編譯且(qie)運行
D 把(ba)代碼里的&都(dou)去(qu)掉之(zhi)后,程序可以正常(chang)運行
2、假定一個二維數組的定義(yi)語句為“int a[3][4]={{3,4},{2,8,6}};”,則元(yuan)素a[2][1]的值為____。
A 0
B 4
C 8
D 6
3、下面(mian)哪(na)一個是sort的template的正確寫法
A void sort(class A first,class A last,class B pred)
B void template(class A,class B)sort(A first,A last,B pred)
C template
D template
4、下(xia)面說(shuo)法正確的是
A C++已有的任(ren)何運(yun)算符(fu)都可(ke)以重(zhong)載
B const對(dui)象(xiang)只能調(diao)用const類(lei)型(xing)成員函數
C 構造函(han)數(shu)和析構函(han)數(shu)都可(ke)以(yi)是虛函(han)數(shu)
D 函數重載(zai)返回值(zhi)類型必須相同
5、若有下面的(de)函數調用:
? fun(a+b,?3,?max(n-1,?b));?其中實參的個(ge)數(shu)是____。
A 3
B 4
C 5
D 6
6、兩個等價線程(cheng)并發的執行下列程(cheng)序,a為(wei)(wei)全局變量,初(chu)始為(wei)(wei)0,假設(she)printf、++、--操作都是原子性(xing)的,則(ze)輸出肯定不是哪個?
void foo() {
if(a <= 0) {
a++;
}
else {
a--;
}
printf("%d", a);
}
A 01
B 10
C 12
D 22
7、在32位操作系統gcc編譯器(qi)環境下,下面程序的運行結果為____。
#include
using namespace std;
class A {
public:
int b;
char c;
virtual void print() {
cout << "this is father’s fuction! " << endl;
}
};
class B: A {
public:
virtual void print() {
cout << "this is children’s fuction! " << endl;
}
};
int main(int argc, char * argv[]) {
cout << sizeof(A) << "" << sizeof(B) << endl;
return 0;
}
A 8 8
B 9 9
C 12 12
D 12 16
8、重載(overload)和重寫(override)的區別(bie)?
A 重載:是指允許存在多(duo)個同(tong)名函數(shu)(shu),而(er)這些函數(shu)(shu)的(de)參數(shu)(shu)表不同(tong)
B 重載:是(shi)指(zhi)子類重新定義(yi)復類虛函數的方(fang)法
C 重(zhong)(zhong)寫:是指子類(lei)重(zhong)(zhong)新定義復類(lei)虛函數(shu)的方法
D 重寫(xie):是指允許(xu)存在多個同(tong)名函(han)數(shu)(shu)(shu),而這些函(han)數(shu)(shu)(shu)的參數(shu)(shu)(shu)表不(bu)同(tong)
參考答案(an):1~8:C A D B A A C AC

