該筆試題精選于各個軟件公司常考研發工程師的面試題,將要面試的伙伴,不妨提前給自己一個小測評!試題的尾部提供參考答案,希望對你們有幫助!
1、負載測試是驗證要檢驗的系統的能力高能達到什么程度。請判斷這句話的正確與否。
A.T
B.F
2、using namespace std;
class A{
public:
virtual void f() { cout << "A::f() "; }
void f() const { cout << "A::f() const "; }
};
class B : public A {
public:
void f() { cout << "B::f() "; }
void f() const { cout << "B::f() const "; }
};
void g(const A* a) {
a->f();
}
int main(int argc, char *argv[]) {
A* p = new B();
p->f();
g(p);
delete(p);
return 0;
}
該程序執行結果是()
A.B::f() B::f() const
B.B::f() A::f() const
C.A::f() B::f() const
D.A::f() A::f() const
3、Java中equal和==的區別是什么?
public class Test1{
public static void main(String args[]){
String a="1234";
String b="1234";
String c = new String("1234");
System.out.println(a==b);
System.out.println(a==c);
System.out.println(a.equals(c));
}
}
A.true
false
true
B.true
true
false
C.true
false
false
D.true
true
true
4、表達式3*2^(4+2*2-6*3)-5求值過程中當掃描到6時,對象棧和運算符棧為(),其中^為乘冪
A.3,2,4,1,1;(*^(+*-
B.3,2,8;(*^-
C.3,2,4,2,2;(*^(-
D.3,2,8;(*^(-
5、設數組data[m]作為循環隊列的存儲空間。front為隊頭指針,rear為隊尾指針,則執行出隊操作后其頭指針front值為()
A.front=front+1
B.front=(front+1)%(m-1)
C.front=(front-1)%m
D.front=(front+1)%m
6、下列關于構造函數的描述正確的是?
A.構造函數可以聲明返回類型
B.構造函數不可以用private修飾
C.構造函數必須與類名相同
D.構造函數不能帶參數
7、unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0x801000;
p2=(unsigned long *)0x810000;
請問p1+5= 什么?
p2+5= 什么?
A.801005 810005
B.801010 810014
C.801005 810014
D.801010 810015
8、下列方法中,____不可以用來程序調優?
A.改善數據訪問方式以提升緩存命中率
B.使用多線程的方式提高 I/O 密集型操作的效率
C.利用數據庫連接池替代直接的數據庫訪問
D.利用迭代替代遞歸
參考答案:
1~5:ABADD 6:B CCB