- 相關(guān)推薦
中興筆試題目分享有答案
導(dǎo)讀:中興通訊股份有限公司于1997年10月6日,通過深圳證券交易所交易系統(tǒng),采用上網(wǎng)定價(jià)發(fā)行方式,發(fā)行人民幣普通股65,000,000股(其中向職工配售6,500,000股)。以下是由應(yīng)屆畢業(yè)生網(wǎng)小編J.L為您整理推薦的中興面試筆試題目分享,歡迎參考閱讀。
公共部分(50分)
1:IP地址的編碼分為 和 兩部分。
網(wǎng)絡(luò)號(hào)(2分) 主機(jī)號(hào)(2分)
2:假設(shè)執(zhí)行語句S的時(shí)間為O(1),則執(zhí)行下列程序段的時(shí)間為( B )(4分)
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
S;
1. O(n)
2. O(n2)
3. O(n*i)
4. O(n+i)
3:二維數(shù)組A[10..20,5..10]采用行序?yàn)橹餍蚍绞酱鎯?chǔ),每個(gè)數(shù)據(jù)元素占4個(gè)存儲(chǔ)單元,且A[10][5]的存儲(chǔ)地址是1000,則A[18][9]的地址是( A )(4分)
1. 1208
2. 1212
3. 1368
4. 1364
4:設(shè)棧最大長度為3,入棧序列為1,2,3,4,5,6,則不可能的出棧序列是( D )(4分)
1. 1,2,3,4,5,6
2. 2,1,3,4,5,6
3. 3,4,2,1,5,6
D. 4,3,2,1,5,6
5:結(jié)構(gòu)體和聯(lián)合體的主要區(qū)別?(4分)
主要區(qū)別是結(jié)構(gòu)體的各成員占有各自的內(nèi)存空間,聯(lián)合體是共享內(nèi)存空間
6:操作系統(tǒng)的主要組成部分?(8分)
進(jìn)程和線程的管理,存儲(chǔ)管理,設(shè)備管理,文件管理
7:解釋文件系統(tǒng)為什么會(huì)存在數(shù)據(jù)冗余?這種數(shù)據(jù)冗余會(huì)導(dǎo)致哪兩類典型的問題?(8分)
由于文件系統(tǒng)難于實(shí)現(xiàn)數(shù)據(jù)共享,因此,相同的數(shù)據(jù)可能會(huì)在多個(gè)文件中重復(fù)出現(xiàn),即產(chǎn)生數(shù)據(jù)冗余。(4分)
數(shù)據(jù)冗余會(huì)導(dǎo)致數(shù)據(jù)(或更新)異常(2分)和數(shù)據(jù)不一致性(2分)
2.設(shè)有關(guān)系EMP(ENO,ENAME,SALARY,DNO),其中各屬性的含義依次為職工號(hào)、姓名、工資和所在部門號(hào),以及關(guān)系DEPT(DNO,DNAME,MANAGER),其中各屬性含義依次為部門號(hào)、部門名稱、部門經(jīng)理的職工號(hào)。(回答下列題目)(14分)
1. 列出各部門中工資不低于600元的職工的平均工資。
2. 請用SQL語句將“銷售部”的那些工資數(shù)額低于600的職工的工資上調(diào)10%。
1.SELECT DNO, AVG (SALARY)
FROM EMP
WHERE SALARY>=600
GROUP BY DNO
2.UPDATE EMP
SET SALARY=SALARY*1.1
WHERE ENO IN
(SELECT ENO
FROM EMP, DEPT
WHERE EMP.DNO=DEPT.DNO
AND DNAME=’銷售部’
AND SALARY<600;
或者
UPDATE EMP
SET SALERY = SALERY * 1.1
FROM EMP A,ENO B
WHERE A.DNO = B.DNO
AND B.DNAME=’銷售部’
AND B.SALARY<600;
C++部分(50分)
1.設(shè)int f(int);和int g(int);是函數(shù)f和g的原形,以下將f作為語句調(diào)用的是( )。B(3分)
A g(f(3)) B f(g(3)) C g(f(3)+2) D p= f(g(3)+1)
2.循環(huán)while(int i=0) i–;執(zhí)行次數(shù)是( )。A(3分)
A 0 B 1 C 5 D 無限
3.以下結(jié)構(gòu)類型可用來構(gòu)造鏈表的是( )。B(3分)
A struct aa{ int a;int * b;}; B struct bb{ int a;bb * b;};
C struct cc{ int * a;cc b;}; D struct dd{ int * a;aa b;};
4. 有如下程序(3分)
main0
{ int x=1,a=0,b=0;
switch(x){
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
該程序的輸出結(jié)果是 A
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
5.設(shè)int * p2=&x,* p1=a;p2= *b;則a和b的類型分別是( )。B(3分)
A int * 和int B int * 和int **
C int 和int * D int * 和int *
6. 請寫出如下代碼運(yùn)行的結(jié)果(9分)
# include
# include
struct Worker{
char name[15]; // 姓名
int age; // 年齡
float pay; // 工資
};
void main() {
Worker x;
char *t=”liouting”;
int d=38; float f=493;
strcpy(x.name,t);
x.age=d; x.pay=f;
cout<
}
liouting 38 493
7. 什么函數(shù)不能聲明為虛函數(shù)?(4分)
全局函數(shù)和靜態(tài)函數(shù)
8. 編寫程序,把從鍵盤上輸入的一批整數(shù)(以-1作為終止輸入的標(biāo)志)保存到文本文件“a:xxk1.dat”中。(18分)
# include
# include
# include
void main() {
ofstream fout(“a:xxk1.dat”); // 定義輸出文件流并打開文件
if (!fout){
cerr <<”文件沒有打開!”<
exit(1);
} // 可有可無
int x;
cin>>x;
while (x!=-1) {
fout<
cin>>x;
} // 能夠從鍵盤向文件正確輸出數(shù)據(jù)
fout.close(); // 關(guān)閉輸出文件流
9. 頭文件中的 ifndef/define/endif 有什么用(4分)
防止該頭文件被重復(fù)引用。
公共部分(50分)
1:分頁式存貯管理中,頁表是用來指出作業(yè)的 與 的對應(yīng)關(guān)系。邏輯頁號(hào),主存塊號(hào) (順序可交換) (4分)
2:影響局域網(wǎng)絡(luò)的三種主要技術(shù)是____ 、 和 。傳輸介質(zhì)、拓?fù)浣Y(jié)構(gòu),訪問控制方式 (順序可交換) (6分)
3:若給定有n個(gè)元素的向量,則建立一個(gè)有序單向鏈表的時(shí)間復(fù)雜性的量級是( C )(3分)
1. O(1)
2. O(n)
3. O(n2)
4. O(nlog2n)
4:設(shè)單鏈表的結(jié)點(diǎn)結(jié)構(gòu)為(data,next),已知指針q所指結(jié)點(diǎn)是指針p所指結(jié)點(diǎn)的直接前驅(qū),如在*q與*p之間插入結(jié)點(diǎn)*s,則應(yīng)執(zhí)行的操作為( B )(3分)
1. s->next=p->next; p->next=s;
2. q->next=s; s->next=p;
3. p->next=s-next; s->next=p;
4. p->next=s; s-next=q;
5:在一個(gè)具有n個(gè)結(jié)點(diǎn)的單鏈表中查找值為m的某結(jié)點(diǎn),若查找成功,則平均比較( D )個(gè)結(jié)點(diǎn)。(3分)
1. n
2. n/2
3. (n-1)/2
4. (n+1)/2
6:面向連接和非連接的服務(wù)的特點(diǎn)是什么。(8分)
面向連接的服務(wù),通信雙方在進(jìn)行通信之前,要事先在雙方之間建立起一個(gè)完整的可以彼此溝通的通道,在通信過程中,整個(gè)連接的情況一直可以被實(shí)時(shí)地監(jiān)控和管理。(4分)
而非連接的服務(wù),不需要預(yù)先建立起一個(gè)聯(lián)絡(luò)兩個(gè)通信節(jié)點(diǎn)的連接,需要通信的時(shí)候,發(fā)送節(jié)點(diǎn)就可以往“網(wǎng)絡(luò)”上送出信息,讓信息自主地在網(wǎng)絡(luò)上去傳,一般在傳輸?shù)倪^程中不再加以監(jiān)控。(4分)
7:什么是分布式數(shù)據(jù)庫?(5分)
數(shù)據(jù)庫分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)具有獨(dú)立處理的能力(場地自治),可以執(zhí)行局部應(yīng)用,同時(shí),每個(gè)節(jié)點(diǎn)也能通過網(wǎng)絡(luò)通信子系統(tǒng)執(zhí)行全局應(yīng)用。
8:設(shè)工程—零件數(shù)據(jù)庫中有四個(gè)基本表:(18分)
供應(yīng)商(供應(yīng)商代碼,姓名,所在城市,聯(lián)系電話);
工程(工程代碼,工程名,負(fù)責(zé)人,預(yù)算);
零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色);
供應(yīng)零件(供應(yīng)商代碼,工程代碼,零件代碼,數(shù)量)
試用SQL語句完成下列操作:
1) 查找預(yù)算在50000~100000元之間的工程的信息,并將結(jié)果按預(yù)算降序排列。
2 ) 找出使用上海產(chǎn)的零件的工程名稱。
3) 將由供應(yīng)商S5供給工程代碼為J4的零件P6改為由S3供應(yīng),并將零件P6的產(chǎn)地改為S3供貨商的所在城市。
4)從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)零件關(guān)系中刪除相應(yīng)的記錄。
1.SELECT*
FROM 工程
WHERE 預(yù)算 BETWEEN 50000 AND 100000 (或者 WHERE 預(yù)算>= 50000 AND 預(yù)算<= 1000000)
ORDER BY 預(yù)算 DESC;
2.SELECT 工程名
FROM 供應(yīng)商,供應(yīng)零件,工程
WHERE 供應(yīng)商.供應(yīng)商代碼=供應(yīng)零件.供應(yīng)商代碼AND
供應(yīng)零件.工程代碼=工程.工程代碼 AND
供應(yīng)商.所在城市=’上海’;
3.UPDATE 供應(yīng)零件
SET 供應(yīng)商代碼=’S3′
WHERE 供應(yīng)商代碼=’S5′ AND 工程代碼=’J4′ AND 零件代碼=’P6′;
UPDATE零件
SET產(chǎn)地 = B. 所在城市
FROM 零件 A, 供應(yīng)商 B
WHERE A. 零件代碼 = ‘P6′
AND B. 供應(yīng)商代碼 = ‘S3′;
4.DELETE
FROM 供應(yīng)零件
WHERE 供應(yīng)商代碼=’S2′;
DELETE
FROM 供應(yīng)商
WHERE 供應(yīng)商代碼=’S2′;
C++部分(50分)
1.有如下程序(4分)
main0
{ int x=23;
do
{ printf(“%d”,x–);}
while(!x);
}
該程序的執(zhí)行結(jié)果是 B
A) 321 B)23 C) 不輸出任何內(nèi)容 D) 陷入死循環(huán)
2. “零值”可以是0, 0.0 , FALSE或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:if ( n == 0 ),則BOOL flag 與“零值”比較的 if 語句為:____________________________;float x 與“零值”比較的 if 語句為:____________________________。
if ( flag ) (2分)
const float EPSINON = 0.00001;if ((x >= – EPSINON) && (x <= EPSINON)) (2分)
3.以下程序運(yùn)行后,輸出結(jié)果是 C(4分)
main()
{ char *s=”abcde”;
s+=2;
printf(“%ld\n”,s);
}
A) cde B) 字符c的ASCII碼值 C) 字符c的地址 D) 出錯(cuò)
4. 假定DD為一個(gè)類,則執(zhí)行“DD a[10],*P”語句時(shí),系統(tǒng)自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )B(4分)
A、11 B、10 C、1 D、0
5. 說明類中的public、 protected和 private成員函數(shù)分別在public、protected和private繼承方式下在派生類中的可訪問性。(12分)
重點(diǎn)是基類中的任何Private在派生類中都是不可訪問的。
6. 寫出此函數(shù)的功能(12分)
struct StrNode {
char name[15]; // 字符串域
StrNode * next; // 指針域
};
void QB(StrNode * & f ,int n) {
if (n==0) { f=NULL; return; }
f=new StrNode;
cin>>f->name;
StrNode * p=f;
while (–n) {
p=p->next=new StrNode;
cin>>p->name;
}
p->next=NULL;
}
建立一個(gè)具有n個(gè)結(jié)點(diǎn)的鏈表,每個(gè)結(jié)點(diǎn)的字符串值由鍵盤輸入,鏈表的表頭指針由引用變量f帶回。
7. 寫出下面函數(shù)的功能(10分)
template
void WE(Type a[],Type b[],int n) {
for (int i=0; i
b[n-i-1]=a[i];
}
模板函數(shù),把數(shù)組a的每個(gè)元素按逆序放入數(shù)組b中。
【中興筆試題目分享有答案】相關(guān)文章:
中興公司筆試真題(含答案)08-24
編導(dǎo)筆試題目及答案08-16
報(bào)社筆試題目及答案09-19
文秘筆試題目及答案08-16
外貿(mào)筆試題目及答案07-17
java筆試題目及答案07-27
最新中興Java語言筆試真題及答案08-24
中興筆試題08-18