精選某公司嵌入式研發面試題 不(bu)看后悔哦(e)!(含答案)
時間:2016-04-21 來源:未知(zhi)
1、有一個類(lei)B繼承(cheng)自類(lei)A,他們數據(ju)成員(yuan)如下:
class A {
private:
int &a;
};
class B : public A {
private:
int a;
public:
const int b;
A c;
static const char* d;
A* e;
};
則構造函(han)數中(zhong),成員變量一定要通(tong)過(guo)初(chu)始化列表來初(chu)始化的是____。
A.b c
B.b c e
C.b c d e
D.c e
參考答案:A
2、設無(wu)向圖的頂點個數為n,則該圖多有(you)()條邊
A.n-1
B.n(n-1)/2
C.n(n+1)/2
D.0
參(can)考答案:B
3、以下(xia)程序輸出(chu)結果是____。
class A
{
public:
virtual void func(int val = 1)
{ std::cout<<"A->"<
virtual void test()
{ func();}
};
class B : public A
{
public:
void func(int val=0)
{std::cout<<"B->"<
};
int main(int argc ,char* argv[])
{
B*p = new B;
p->test();
return 0;
}
A.A->0
B.B->1
C.A->1
D.B->0
參考答案(an):B
4、下(xia)列java程(cheng)序的(de)輸出結果為____。
public class Example{
String str=new String("hello");
char[]ch={'a','b'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='c';
}
}
A.hello and ab
B.hello and cb
C.hello and a
D.test ok and ab
參考答案:B
5、以下對k-means聚類算(suan)法解(jie)釋正確的是
A.能自動識別類(lei)的個數,隨即挑選(xuan)初始(shi)點(dian)為中心點(dian)計算
B.能(neng)自(zi)動識別(bie)類的(de)個數,不是隨即挑選初始點為中(zhong)心點計算
C.不(bu)能自(zi)動識別(bie)類的個數,隨即挑選初始點為中(zhong)心點計(ji)算
D.不能自動識(shi)別類(lei)的個數,不是隨即挑(tiao)選(xuan)初(chu)始(shi)點為中心點計(ji)算
參考答案:C
6、A為整(zheng)數數組, N為A的數組長度,請問執行以下(xia)代碼,壞情況(kuang)下(xia)的時間復雜度為____。
void fun(int A[], int n) {
for (int i = n - 1; i >= 1; i--) {
for (int j = 0; j < i; j++) {
if (A[j] > A[j+1]) {
int tmp = A[j + 1];
A[j + 1] = A[j];
A[j] = tmp;
}
}
}
}
A.O(N)
B.O(Nlog(N))
C.O(log(N))
D.O(N^2)
參考答案:D
7、一組(zu)數(shu)據(ju),均值>中位(wei)數(shu)>眾數(shu),問這組(zu)數(shu)據(ju)
A.左偏
B.右偏
C.鐘型
D.對稱
參考答案:B
8、以下(xia)程序輸出是____。
#include
using namespace std;
int main(void)
{
const int a = 10;
int * p = (int *)(&a);
*p = 20;
cout<<"a = "<<a<<", *p = "<<*p<<endl;
return 0;
}
編譯(yi)階段報錯運行(xing)階段報錯
A.a = 10, *p = 10
B.a = 20, *p = 20
C.a = 10, *p = 20
D.a = 20, *p = 10
參考答案:D
二、簡答題
1、滾(gun)(gun)動條(Scrollbar)和滾(gun)(gun)動面板(JScrollPane)有什(shen)么區別?
參考答案:
Scrollbar是一個組件(jian),不是容器。而ScrollPane是容器。ScrollPane自(zi)己處理滾動事件(jian)。
2、分別給出BOOL,int,float,指針變量 與“零值”比較的 if 語(yu)句(ju)(假設變量名為var)
參考答案:
BOOL型變量:if(!var)
int型變量(liang): if(var==0)
float型變量:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON)
指針變量: if(var==NULL)

