4.3 行業筆面試試題:
4.3.1筆試題目
中興軟件筆試題筆試分三部分,公共部分(都做),C++部分和JAVA部分選做。考試時間1小時
公共部分(50分)
1:作業調度程序從處于( )狀態的隊列中選擇適當的作業的作業投入運行。(3分)
A 運行 B 提交 C 完成 D后備
2:SQL語言中,刪除一個表的命令是( )(3分)
A CLEAR TABLE B DROP TABLE
C DELETE TABLE D REMOVE TABLE
3:ATM采用的線路復用方式為( )(3分)
A 頻分多路復用
B 同步時分多路復用
C 異步時分多路復用
D 獨占信道
4:數據庫中只存放視圖的( )(3分)
A操作
B 對應的數據
C 定義
D 限制
5:什么是虛擬設備?為什么在操作系統中引入虛擬設備?(10分)
6:TCP為何采用三次握手來建立連接,若采用二次握手可以嗎,請說明原因?(16分)
7:什么是分布式數據庫?(12分)
C++部分(50分)
1:設有“int w[3][4];”,pw是與數組名w等價的數組指針,則pw的初始化語句為________________(3分)
2:要使引用pr代表變量“char *p”,則pr的初始化語句為__________________(3分)
3:“零值”可以是0,0.0,FALSE或者“空指針”。例如int變量n與“零值”比較的if語句為:if(n==0),則BOLL flag與“零值”比較的if語句為______________;float x與“零值”比較的if語句為:______________。(6分)
4:社有如下語句:(3分)
Int x;
()
*px=0;
則選擇以下哪條語句可將x值置為0。
A int *px; B int const *px=&x;
C int const px=&x; D const int *px=&x;
5:設viod f1(int *m,long&n);int a;long b;則以下調用合法的是( )(3分)
A f1(a,b) B f1(&a,b)
C f1(a,&b) D f1(&a,&b)
6:請寫出如下代碼的運行結果(6分)
Int main()
{int a,b,c,d;
a=0;
b=1;
c=2;
d=3;
printf(“%d”,a+++b+c+++d++);}
7:寫出下面函數的功能(12分)
Template<class Type>
Void WE(Type a[],Type b[],int n){
for(int i=0;i<n;i++) b[n-i-1]=a;}
8寫一段代碼判斷一個單向鏈表中是否有環。(14分)
給出如下結構
Struct node
{steuct *next;
};
Typedef stuct node Node;
JAVA部分(50分)
1:判斷下列對的是哪個( )(3分)
A short s1=1;s1=s1+1
B short s1=1;s1+=1
C short s1=1;s1=s1-1
D short s1=1;s1=s1*1
2:main方法是Java Application程序執行的入口點,關于main方法的方法頭以下哪項是合法的( )(3分)
A public static void main ()
B public static void main (String args)
C public static int main (String []arg)
D public void main (String args)
3:設float x=1,y=2,z=3,則表達式y+=z--/++x的值是( )(3分)
A 3.5 B 3
C 4 D 5
4:Math.round(11.5)=_______
Math.round(-11.5)=_______(4分)
5:假設x=10,y=20,z=30;計算下列表達式的值(6分)
A x<10||x>10__________
B !(x<y+z)||(x+10<=20)___________
C z-y==x&&Math.abs(y-z)!=x_____________
6:方法重建Overload和方法的重寫Overriding的區別。Overload的方法是否可以改變返回值的類型?(10分)
7:談談HashMap和Hashtable的區別(6分)
8:構造一個類來描述屏幕上的一個點,該類的構成包括點x和y兩個坐標,以及一些對點進行的操作,包括:取得點的坐標值,對點的坐標進行賦值,編寫應用程序生成該類的對象并對其進行操作。(15分)
華為財經類筆試1.有形凈債務率=[負債總額÷(股東權益-無形資產凈值)]×100%
2.三大現金流??
3.信用證:指開證銀行應申請人的要求并按其指示向第三方開立的載有一定金額的,在一定的期限內憑符合規定的單據付款的書面保證文件。信用證是國際貿易中最主要、最常用的支付方式。
4.怎樣降低企業壞賬風險?
5.國際債券包括:外國債券和歐洲債券
6.AUD:澳大利亞元CAD?CHF:瑞士法郎NID?
7.投資項目評價中的考慮貨幣時間價值有哪些評價方法?
8.資產負債表日后事項的定義和分類
是指資產負債表日至財務報告批準報出日之間發生的有利或不利事項。財務報告批準報出日,是指董事會或類似機構批準財務報告報出的日期。
(一)資產負債表日后發生重大訴訟、仲裁、承諾。
(二)資產負債表日后資產價格、稅收政策、外匯匯率發生重大變化。
(三)資產負債表日后因自然災害導致資產發生重大損失。
(五)資產負債表日后資本公積轉增資本。
(六)資產負債表日后發生巨額虧損。
(七)資產負債表日后發生企業合并或處置子公司。
9. 銀行起到現金,(信貸),(結算),外匯收支的中心作用。
10. 匯票分為(銀行匯票)和(商業匯票)。
11. 資金成本的計算、應收賬款機會成本的計算??(看書財務管理)
12. 企業三大現金流是什么:經營活動、投資活動、籌資活動
13. 現金流入的幾種來源:經營活動(銷售商品提供勞務取得現金)、投資活動(收回投資取得的現金)、籌資活動(收到其他籌資活動取得的現金)、處置固定資產、無形資產和其他長期資產收回的現金凈額、處置子公司及其他營業單位收到的現金凈額等
14. 信用證的付款人:開證行
15. 杜邦分析法涉及到的指標:(看書)
16. 通脹時匯率的變化:通貨膨脹情況下,國內物價激增,購買力變弱,更多資金外流,本幣會貶值,從而增加出口。
17. 短期債務的存量比率:流動比率、速動比率和現金比率(看書)
18. 福費廷:(Forfaiting),改善出口商現金流和財務報表的無追索權融資方式,包買商從出口商那里無追索地購買已經承兌的、并通常由進口商所在地銀行擔保的遠期匯票或本票的業務就叫做包買票據,音譯為福費廷。
19. 利率評價理論(升貼水判斷)(看書)
20. 給出了一個企業08,09,10,11年的(預測的)資產負債表和利潤表 填預測三年的自由現金流量表(看書)
21. 資產的特征
1、資產是由于過去交易或事項所形成的,也就是說資產必須是現實的資產,而不能是預期的資產,是由于過去已經發生的交易或事項所產生的結果;
2、資產是公司、企業擁有或者控制的;
3、資產能給公司、企業帶來未來經濟利益。資產包括各種財產、債權和其他權利。
22. 固定資產取得時的入賬價值,包括企業為購建某項固定資產達到預定可使用狀態前所發生的一切合理的、必要的支出,這些支出既有直接發生的,如支付的固定資產的價款、運雜費、包裝費和安裝成本等,也有間接發生的,如應予以資本化的借款利息和外幣借款折合差額以及應予分攤的其他間接費用等。
23. 營業外收入是指與企業生產經營活動沒有直接關系的各種收入。營業外收入并不是由企業經營資金耗費所產生的,不需要企業付出代價,實際上是一種純收入,不可能也不需要與有關費用進行配比。因此,在會計核算上,應當嚴格區分營業外收入與營業收入的界限。
營業外收入主要包括:非流動資產處置利得、非貨幣性資產交換利得、債務重組利得、政府補助、盤盈利得、捐贈利得等。
24. 國際收支平衡表是一種什么表?
一國的國際收支是一國居民與所有外國居民在一定時期經濟交往的貨幣價值記錄。國際貨幣基金組織把國際收支定義為:國際收支是一定時期國家的統計報告表,說明了:1)一個國家的經濟與世界其他地方之間的商品、勞務和收入的交易;2)該國的貨幣、黃金、特別提款權,對世界其他地方的要求權和債務的變動;3)單方轉移的平衡項目。
國際收支平衡表是一種統計表,它以特定的形式記錄、分類、整理一個國家或地區在一定時期里(通常為一年)所有的國際經濟交易,用來表示這個國家對外經濟的全部情況。一般說來,國際收支平衡表包括的主要項目有:經常項目、資本項目、結算或平衡項目。
(1)經常項目。這是國際收支中最重要的項目,是本國與外國之間經常發生的國際收支項目。如果經常項目差額有盈余,那就意味著這個國家的國外財富凈增加。表示一國對外有凈投資,包括商品和勞務。經常項目赤字表示當事國進口更多的商品、勞務,成為國際債務者,意味著外國對本國有凈投資。經常項目的差額又等于一國國民凈產值與國內總開支之差。若國民凈產值大于國內總開支,超過部分即相當于各種形式的對外投資部分,包括國際儲備資產的積累。若總開支大于國民凈產值,超過部分即相當于各種商品勞務或資本形式的外國資本輸入。經常項目又分為貿易收支、勞務收支和轉移等三項。
1.貿易收支。貿易收支又稱有形貿易收支,包含進口和出口貿易收支。按國際貨幣基金組織規定,進出口商品價格都應按離岸價格(FOB)計算,但事實上,各國的掌握并不一致。一般說來,大多數國家對出口商品價格都按離岸價格計算,而進口商品價格則按到岸價格(CIF)計算。
2.勞務收支。勞務收支又稱無形貿易收支,其內容有運輸、保險、通訊、旅游等各種服務的收入和支出,以及由于資本輸出入、信貸和投資所引起的利息、股息和利潤的收入和支出。還包括其他勞務收支:如使館費用、廣告費、專利費等等。
3.轉移收支,又稱單方面轉移。包括官方和私人的贈款、匯款、賠款、援助。所謂單方面轉移,意味贈方不想索取經濟代價,收方不需要還本付息的轉移,是無交易的國際經濟活動。
(2)資本項目。這是國際收支平衡表的第二大類項目,表示官方和私人長期與短期的資本流入和流出。資本項目記載的是金融資本的交易,國際資本流動交易對象有民間的和政府的。從期限看可分為長期資本與短期資本。
1.長期資本。長期資本是指一年以上和未定期限的資本。主要用于融通商品與勞務信貸、直接投資、有價證券投資與貸款等。又分為政府長期資本流動和私人長期資本流動。
2.短期資本。短期資本指一年內回流的資本,主要用于經濟交易差額的暫時融通,包括短期的借貸、存款和貿易信用。
(3)結算或平衡項目。包括錯誤與遺漏、分配特別提款權和官方儲備等項。
1.錯誤與遺漏。在編制國際收支平衡表時所列各個項目的數字,涉及的范圍十分廣泛而復雜,來源于各個方面。統計數字和資料的不及時、不完全、不準確,往往是經常存在的。特別是短期資本在國際間的移動,流動頻繁,形式隱蔽,很難獲得準確數字。由于上述原因,往往造成國際收支不平衡,不得不設立“錯誤與遺漏”項目,對這些不平衡的項目人為地加以平衡。
2.分配的特別提款權。特別提款權是60年代后國際貨幣基金組織創建的一種新的國際儲備資產,是一種記賬單位。在某個基本期里,經國際貨幣基金組織討論同意,可增加一國資金(資產),這就是特別提款權的分配。特別提款權可以用來調節一個國家的國際收支,一國國際收支逆差時,可動用特別提款權償付逆差,并且可以直接用特別提款權償還基金組織的貸款。
3.官方儲備。官方儲備是指一個國家由官方所持有的國際儲備資產,包括黃金、外匯和特別提款權。一個國家在一定時期的國際收支不可能完全平衡,總會發生差額。如果不平衡,就要通過動用官方儲備,來彌補或軋平這個時期國際收支的差額,實現該時期國際收支的平衡。
25. 凈經營現金流量的計算(看書)
26.貼現資金的計算(看書)
27.5/10,3/20,N/30,應收賬款的計算,到期收益率的計算,跟公司償債能力同方向變化的指標(看書)
28. 不計入產品成本的費用項
29. 增加公司經營現金流量的項
30. 匯率的直接標價法和間接標價法的定義
直接標價法,又叫應付標價法,是以一定單位(1、100、1000、10000)的外國貨幣為標準來計算應付付出多少單位本國貨幣。
間接標價法又稱應收標價法。它是以一定單位(如1個單位)的本國貨幣為標準,來計算應收若干單位的外匯貨幣。
31. 應收賬款包括哪三項??
32. 出口信貸在我國對外出口的影響是什么?
出口信貸是一種國際信貸方式,它是一國政府為支持和擴大本國大型設備等產品的出口,增強國際競爭力,對出口產品給予利息補貼、提供出口信用保險及信貸擔保,鼓勵本國的銀行或非銀行金融機構對本國的出口商或外國的進口商(或其銀行)提供利率較低的貸款,以解決本國出口商資金周轉的困難,或滿足國外進口商對本國出口商支付貨款需要的一種國際信貸方式。出口信貸名稱的由來就是因為這種貸款由出口方提供,并且以推動出口為目的。
34. 期間費用(period cost)是指企業本期發生的、不能直接或間接歸入營業成本,而是直接計入當期損益的各項費用。 包括銷售費用、管理費用和財務費用等。
35. 管理費用:管理費用是指 企業行政管理部門 為組織和管理 生產經營活動 而發生的各項費用。 管理費用屬于期間費用,在發生的當期就計入當期的損益。
36. 利益相關者:利益相關者是指股東、債權人等可能對公司的現金流量有要求權的人。
37. 從哪些回單能獲得回款信息??
38. 站點工程師的職責??
39. 現金流量表的三大現金流、長期應付款的分類、應付賬款的分類、需要匯票的信用證、貼現額的計算?
40. 信用證、匯票、福費廷、出口信貸的作用(簡答題)CIF landed、 EXW、CIP等貿易術語的含義與區別?
華為校園招聘上機筆試1. 從兩個數組的最后一個元素比較兩個數組中不同元素的個數,如有array1[5]={77,21,1,3,5}, array2[3]={1,3,5},從array1[4]與array2[2]比較開始,到array1[2]與array[0]比較結束。這樣得出它們不同的元素個數為0,若array1[6]={77,21,1,3,5,7},那么他們不同的元素為3。
函數原型為 int compare_array( int len1, int array1[], int len2, int array2[] );
其中,len1與len2分別為數組array1[]和array2[]的長度,函數返回值為兩個數組不同元素的個數。
以下是上題的函數完整實現:
//diff_num.cpp
#include<stdio.h>
int compare_array(int len1,int array1[],int len2,int array2[])
{
int i,t,small,num=0;
//把兩數組倒置
for(i=0;i<len1/2;i++)
{
t=array1[i];
array1[i]=array1[len1-i-1];
array1[len1-i-1]=t;
}
for(i=0;i<len2/2;i++)
{
t=array2[i];
array2[i]=array2[len2-i-1];
array2[len2-i-1]=t;
}
//輸出倒置后的兩數組
/* for(i=0;i<len1;i++)
printf("%d ",array1[i]);
printf("\n");
for(i=0;i<len2;i++)
printf("%d ",array2[i]);
*/ printf("\n");
if(len1>len2)
small=len2;
else
small=len1;
num=small;
for(i=0;i<small;i++)
{
if(array1[i]==array2[i])
num--;
}
printf("num=%d\n",num);
return num;
}
void main()
{
int array1[5]={77,21,1,3,5},array2[3]={1,3,5};
int len1=5,len2=3;
compare_array(len1,array1,len2,array2);
}
如同往年,華為今年剛一開學就來學校宣講了,9月6日和7日安排了軟件研發類的上機筆試(其他職位沒有筆試,直接通過網上注冊的簡歷篩選并安排面試)。
說下華為上機考試的特點和一些注意事項:
(1)考試時長為2個小時,總共有3個題(去年是2個題,難度要比今年大些),使用的是VC 6.0;
(2)3個題目中大致第一個題是最簡單的,第三個題是最難的,這個難度只是假設你對所有的題都不熟悉而言的,所以在拿到題目過后一定要把所有題目過一遍,弄懂它們的要點,看是否有自己熟悉的題目,也做到心里有數。這算得上是我昨天筆試的時候的一個教訓吧;
(3)從服務器上下載題目下來后最好能把工程保存到在電腦重啟后不會自動還原的磁盤分區下面,這樣不致由于各種意外因素電腦重啟過后編的程序不會消失;
(4)不要改動所給函數的原型,可以自己添加函數。另外,華為提供的工程是將Main函數隱藏了的,所以自己不用再添加Main函數。
以上便是我對于這次考試了解的一些情況,下面說說我做的3個筆試題(題意我只能大概的按我的理解組織下)。
compare_array
1 int compare_array( int len1, int array1[], int len2, int array2[] )
2 {
3 int i;
4 /*兩個數組最小程度*/
5 int min_len;
6 /*兩個數組不同元素的個數,初始化為0*/
7 int diff_num=0;
8
9 /*找出兩個數組的最小的長度*/
10 len1<len2 ? (min_len=len1) : (min_len=len2);
11
12 for( i=1; i<=min_len; i++ )
13 {
14 if( array1[len1-i] != array2[len2-i] )
15 diff_num++;
16 }
17
18 return diff_num;
19 }
2. 約瑟夫環(待添加)
3. 字符串四則運算的實現
題目大意:有字符串表示的一個四則運算表達式,要求計算出該表達式的正確數值。四則運算即:加減乘除"+-*/",另外該表達式中的數字只能是1位(數值范圍0~9)。另若有不能整除的情況,按向下取整處理,eg: 8/3得出值為2。
若有字符串"8+7*2-9/3",計算出其值為19。
主要考點:1. 數字的字符形式變換為數字形式的方法; 2. 數字的數字形式變換為數字的字符串形式的方法。
(1)什么是預編譯,何時需要預編譯:
答案:
1、總是使用不經常改動的大型代碼體。
2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。
(2)char * const p char const * p const char *p 上述三個有什么區別?
答案:
char * const p; //常量指針,p的值不可以修改
char const * p;//指向常量的指針,指向的常量值不可以改 const char *p; //和char const *p
(3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl;
結果是:0 0 1 1 str1,str2,str3,str4是數組變量,它們有各自的內存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區域。c中的字符串不能直接==來判斷是否相等,這樣比較的結果是比較地址。如果要比較字符串是否相同,應該用strcmp函數。
(4)以下代碼中的兩個sizeof用法有問題嗎?[C易]
void UpperCase( char str[]) // 將 str 中的小寫字母轉換成大寫字母
{
for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++I )
if( 'a'<=str[i] && str[i]<='z' )
str[i] -= ('a'-'A' );
}
char str[] = "aBcDe";//含有6個字符,最后一個為結束符
cout << "str字符長度為: " << sizeof(str)/sizeof(str[0]) << endl;
UpperCase( str );
cout << str << endl;
答:
在調用UpperCase的函數時,實際傳入的是一個地址指針。在函數參數中,char str[]與char *效果是一樣的,這樣的話實際上uppercase中的sizeof(str)實際上是求指針占了多少
個字節,是4而不是字符的長度6.解決辦法:需要給UpperCase函數加一個參數,void UpperCase( char str[],int n);這個n是傳進來的數組的長度。
void UpperCase( char str[],int n) // 將 str 中的小寫字母轉換成大寫字母
{
for( size_t i=0; i<n; ++i )
if( 'a'<=str[i] && str[i]<='z' )
str[i] -= ('a'-'A' );
}
(5)一個32位的機器,該機器的指針是多少位?
答案:指針是多少位只要看地址總線的位數就行了。80386以后的機子都是32的數據總線。所以指針的位數就是4個字節了。
6。main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); }
答案:2。5 *(a+1)就是a[1],*(ptr-1)就是a[4],執行結果是2,5 &a+1不是首地址+1,系統會認為加一個a數組的偏移,是偏移了一個數組的大小(本例是5個int) int *ptr=(int *)(&a+1); 則ptr實際是&(a[5]),也就是a+5 原因如下: &a是數組指針,其類型為 int (*)[5]; 而指針加1要根據指針類型加上一定的值,不同類型的指針+1之后增加的大小不同 a是長度為5的int數組指針,所以要加 5*sizeof(int) 所以ptr實際是a[5] 但是prt與(&a+1)類型是不一樣的(這點很重要) 所以prt-1只會減去sizeof(int*) a,&a的地址是一樣的,但意思不一樣,a是數組首地址,也就是a[0]的地址,&a是對象(數組)首地址,a+1是數組下一元素的地址,即a[1],&a+1是下一個對象的地址,即a[5].
7。請問以下代碼有什么問題:
int main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
答案:沒有為str分配內存空間,將會發生異常問題出在將一個字符串復制進一個字符變量指針所指地址。雖然可以正確輸出結果,但因為越界進行內在讀寫而導致程序崩潰。
8。char* s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); 有什么錯?答案:"AAA"是字符串常量。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。 cosnt char* s="AAA"; 然后又因為是常量,所以對是s[0]的賦值操作是不合法的。
9。寫一個“標準”宏,這個宏輸入兩個參數并返回較小的一個。答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X)) //結尾沒有‘;’
10。嵌入式系統中經常要用到無限循環,你怎么用C編寫死循環。答案:while(1){}或者for(;;)
11。關鍵字static的作用是什么?答案:定義靜態變量
12。關鍵字const有什么含意?答案:表示常量不可以修改的變量。
13。關鍵字volatile有什么含意?并舉出三個不同的例子?答案:提示編譯器對象的值可能在編譯器未監測到的情況下改變。
14。int (*s[10])(int) 表示的是什么啊?答案:int (*s[10])(int) 函數指針數組,每個指針指向一個int func(int param)的函數。
15。有以下表達式: int a=248; b=4;int const c=21;const int *d=&a; int *const e=&b;int const *f const =&a; 請問下列表達式哪些會被編譯器禁止?為什么?答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f; *c 這是個什么東東,禁止 *d 說了是const, 禁止 e = &a 說了是const 禁止 const *f const =&a; 禁止
16交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3; 答案:有兩種解法, 一種用算術算法, 一種用^(異或) a = a + b; b = a - b; a = a - b; or a = a^b;// 只能對int,char.. b = a^b; a = a^b; or a ^= b ^= a;
17.c和c++中的struct有什么不同?答案:c和c++中struct的主要區別是c中的struct不可以含有成員函數,而c++中的struct可以。c++中struct和class的主要區別在于默認的存取權限不同,struct默認為public,而class默認為private
18.#include#includevoid getmemory(char *p) { p=(char *) malloc(100); strcpy(p,"hello world"); } int main( ) { char *str=NULL; getmemory(str); printf("%s/n",str); free(str); return 0; } 答案:程序崩潰,getmemory中的malloc 不能返回動態內存, free()對str操作很危險
19.char szstr[10]; strcpy(szstr,"0123456789"); 產生什么結果?為什么?答案: 長度不一樣,會造成非法的OS
20.列舉幾種進程的同步機制,并比較其優缺點。答案: 原子操作 信號量機制 自旋鎖 管程,會合,分布式系統
21.進程之間通信的途徑答案:共享存儲系統消息傳遞系統管道:以文件系統為基礎
22.進程死鎖的原因答案:資源競爭及進程推進順序非法
23.死鎖的4個必要條件答案:互斥、請求保持、不可剝奪、環路
24.死鎖的處理答案:鴕鳥策略、預防策略、避免策略、檢測與解除死鎖
25. 操作系統中進程調度策略有哪幾種?答案:FCFS(先來先服務),優先級,時間片輪轉,多級反饋
26.類的靜態成員和非靜態成員有何區別?答案:類的靜態成員每個類只有一個,非靜態成員每個對象一個
27.純虛函數如何定義?使用時應注意什么?答案:virtual void f()=0; 是接口,子類必須要實現
28.數組和鏈表的區別答案:數組:數據順序存儲,固定大小連表:數據可以隨機存儲,大小可動態改變
29.ISO的七層模型是什么?tcp/udp是屬于哪一層?tcp/udp有何優缺點?答案:應用層表示層會話層運輸層網絡層物理鏈路層物理層 tcp /udp屬于運輸層 TCP 服務提供了數據流傳輸、可靠性、有效流控制、全雙工操作和多路復用技術等。與 TCP 不同, UDP 并不提供對 IP 協議的可靠機制、流控制以及錯誤恢復功能等。由于 UDP 比較簡單, UDP 頭包含很少的字節,比 TCP 負載消耗少。 tcp: 提供穩定的傳輸服務,有流量控制,缺點是包頭大,冗余性不好 udp: 不提供穩定的服務,包頭小,開銷小
30:(void *)ptr 和 (*(void**))ptr的結果是否相同?其中ptr為同一個指針答案:.(void *)ptr 和 (*(void**))ptr值是相同的
31:int main() { int x=3; printf("%d",x); return 1; } 問函數既然不會被其它函數調用,為什么要返回1?答案:mian中,c標準認為0表示成功,非0表示錯誤。具體的值是某中具體出錯信息
32,要對絕對地址0x100000賦值,我們可以用 (unsigned int*)0x100000 = 1234; 那么要是想讓程序跳轉到絕對地址是0x100000去執行,應該怎么做?答案:*((void (*)( ))0x100000 ) ( ); 首先要將0x100000強制轉換成函數指針,即: (void (*)())0x100000 然后再調用它: *((void (*)())0x100000)(); 用typedef可以看得更直觀些: typedef void(*)() voidFuncPtr; *((voidFuncPtr)0x100000)();
33,已知一個數組table,用一個宏定義,求出數據的元素個數答案:#define NTBL #define NTBL (sizeof(table)/sizeof(table[0]))
34。線程與進程的區別和聯系? 線程是否具有相同的堆棧? dll是否有獨立的堆棧? 答案:進程是死的,只是一些資源的集合,真正的程序執行都是線程來完成的,程序啟動的時候操作系統就幫你創建了一個主線程。每個線程有自己的堆棧。 DLL中有沒有獨立的堆棧,這個問題不好回答,或者說這個問題本身是否有問題。因為DLL中的代碼是被某些線程所執行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調用,那么這個時候是不是說這個DLL沒有自己獨立的堆棧?如果DLL中的代碼是由DLL自己創建的線程所執行,那么是不是說DLL有獨立的堆棧?以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態分配的內存,最好是從DLL中刪除,如果你從DLL中分配內存,然后在EXE中,或者另外一個DLL中刪除,很有可能導致程序崩潰
35。unsigned short A = 10; printf("~A = %u\n", ~A); char c=128; printf("c=%d\n",c); 輸出多少?并分析過程答案:第一題,~A =0xfffffff5,int值 為-11,但輸出的是uint。所以輸出4294967285 第二題,c=0x10,輸出的是int,最高位為1,是負數,所以它的值就是0x00的補碼就是128,所以輸出-128。這兩道題都是在考察二進制向int或uint轉換時的最高位處理。
大唐移動筆試第一部分:選擇題
1.相同碼元速率下,那種傳輸方式信息傳輸速率最高
QPSK 16QAM BPSK GMSK
2.下面哪些屬于差錯控制編碼
3.自由空間傳播環境下信號衰減與距離( )次方成比例
4.下列哪些功能屬于網絡管理的功能域
故障管理 配置管理 計費管理 性能管理 安全管理 傳輸管理 路由管理
5.采用CDMA技術通信系統,擾碼的主要作用
信道估計 信道區分 信號白化 同步
6.交織的主要作用
7.數據鏈路層的協議是
HDLC ARQ PPP ICMP RTP
8.那種ATM協議最適合應用話音業務
AAL5 AAL4 AAL3 AAL2
第二部分:填空問答
1.香農公式表達式
2.愛爾蘭含義
最大話務量和BHCA分別取決于什么
3.中繼器,網橋.路由器,網關各是兩個網絡的哪層連接;
路由器的功能是( )和( )
4.解釋QPSK調制的原理
5.簡述dB,dBm的概念
6.畫出數字通信系統的模型,簡述信源編碼和信道編碼的區別,及其它們在無線通信系統中的作用
7.C語言中能否在頭文件中定義變量,并說明原因
8.在Windows系統,能否動態鏈接庫中定義變量,如果可以定義說明有效范圍
9.結構化程序設計中 程序=
面向對象程序設計中 程序=
10.解釋return和exit的區別
exit用于在程序運行的過程中隨時結束程序,exit的參數是返回給OS的。main函數結束時也會隱式地調用exit函數。exit函數運行時首先會執行由atexit()函數登記的函數,然后會做一些自身的清理工作,同時刷新所有輸出流、關閉所有打開的流并且關閉通過標準I/O函數tmpfile()創建的臨時文件。exit是結束一個進程,它將刪除進程使用的內存空間,同時把錯誤信息返回父進程,而return是返回函數值并退出。
main函數里return(0)和exit(0)是一樣的。
函數return是語言級別的,它表示了調用堆棧的返回;而exit是系統調用級別的,它表示了一個進程的結束。
11.ATM網絡信元長度是( ),所有信息在最底層以( )的方式傳送,以保持電路交換適合于傳送實時性很強的業務特點.
12.什么是TDD,什么是FDD,多址方式又指什么?列出你所了解的多址方式
13.談談對OSI或計算機網絡中''協議''''實體''''服務''的理解以及什么是SDU PDU和Primitive?8f07f89ddb©應屆生求職網YingJieSheng.COM©4c20a920bf
14.GSM邏輯信道及分類
15.談談你對移動通信系統組成的理解.
判斷題:
1.大字節序是高位放在低地址處
2.MOTOROLA的XX系統是高字節序(記不清型號了)
3.
選擇題:
1.那個不要硬件支持
A.進程調度,B.地址映射,C系統終端 D時鐘...
填空題:
1.strncpy的結果
2. 4字節對齊的系統,給出一個struct問占幾字節.
敘述題:
1.任務間通信的方式,用具體操作系統說明,如windows,
....
列這幾種我都不知道,我寫的UNIX的
三道編程題:
1.把32位的unsigned int按位倒過來: unsigned int func(unsigned int nVar);
2.寫函數把鏈表倒過來,
typedef struct link{
int a;
struct link *next;
}
struct link *revers(struct link* plink);
3.寫兩個函數分別分配內存和釋放內存:
GetMem , FreeMem
參數和返回類型自己定
要求GetMem輸入參數含大小多少char
大唐電信筆試題
考試時間一小時,第一部分是填空和選擇:
1.數列6,10,18,32,“?”,問“?”是幾?
2.某人出70買進一個x,80賣出,90買回,100賣出,這樁買賣怎么樣?
3.月球繞地球一圈,至少要多少時間?
4.7個人用7小時挖了7米的溝,以同樣的速度在50小時挖50米的溝要多少人?
5.魚頭長9,魚尾等于魚頭加半個魚身,魚身等于魚頭加魚尾,問魚全長多少? 5a880faf6f©應屆生求職網YingJieSheng.COM©c350ade2a4
6.一個小姐買了一塊手表,回家發現手表比她家的表慢了兩分鐘,晚上看新聞的時候又發現她家的表比新聞里的時間慢了兩分鐘,則 。
A 手表和新聞里的時間一樣
B 手表比新聞里的時間慢
C 手表比新聞里的時間快
7.王先生看到一則招聘啟事,發現兩個公司除了以下條件不同外,其他條件都相同
A 半年年薪50萬,每半年漲5萬
B 一年年薪100萬,每一年漲20萬
王先生想去一家待遇比較優厚的公司,他會去哪家?
10.問哪個袋子里有金子?
A袋子上的標簽是這樣寫的:B袋子上的話是對的,金子在A袋子。
B袋子上的標簽是這樣寫的:A袋子上的話是錯的,金子在A袋子里。
1)+2=29,問這是怎么回事?-11.3個人住酒店30塊錢,經理找回5塊錢,服務生從中藏了2塊錢,找給每人1塊錢,3×(10 5568161a8c©應屆生求職網YingJieSheng.COM©d5792c152c
12.三篇寫作,均為書信形式。
(1)一片中文的祝賀信,祝賀某男當了某公司xx
(2)兩篇英文的,一是說有事不能應邀,派別人去;另一篇是討債的,7天不給錢就走人(主要考business letter格式)。
大唐電信面試試題1.什么是中斷?中斷發生時CPU做什么工作?
2.CPU在上電后,進入操作系統的main()之前必須做什么工作?
3.簡述ISO OSI的物理層Layer1,鏈路層Layer2,網絡層Layer3的任務。
4.有線電話和無線電話有何區別?無線電話特別需要注意的是什么?
5.軟件開發五個主要step是什么?
6.你在開發軟件的時候,這5個step分別占用的時間百分比是多少?
7.makefile文件的作用是什么?
8.UNIX顯示文件夾中,文件名的命令是什么?能使文件內容顯示在屏幕的命令是什么?
9.(選做)手機用戶在從一個基站漫游到另一個基站的過程中,都會發生什么?
4.3.2面試題目
華為英語面試題目
通信公司一般的面試題目是什么啊?是無線網絡工程師,無線網絡優化工程師,TD-CDMA,GSM,室內分布等等!
答:我簡單地給你說下GSM的面試嘛。列舉華為的設備為例。
英語自我介紹:自己準備一份英語的自我簡歷,最好背下來,當然英語好的話就不用了哦。當然也有中文的自我介紹,這些都是面試必問的,自己心態放好就沒有好大的問題。
下面我說哈GSM面試時候的基礎知識:
LAC規劃原則
頻點規劃原則
掉話率如何優化
尋呼成功率如何優化
造成掉話的原因有哪些
切換分哪幾種
切換執行的順序
基站搬遷前評估要收集哪些信息
單站開通后,網優側要做哪些工作
信號波動有哪些原因
錯誤指示掉話要改哪些參數
干擾切換和質量差切換的區別
怎樣判斷是網內干擾還是網外干擾,網外干擾如何定位和排除
雙頻網(900/1800)之間的切換屬于什么切換,有哪些相關參數
射頻跳頻概念,跳頻增益,什么情況下跳頻增益最大,跳頻好處,跳頻增益最大多少;
等等 太多了 剛進入通行公司 應該要不到這么多的知識,應該知道一些通行方面的簡單的知識就行了,不過現在很多通信公司都要招有經驗的人,你真的想進得話,建議先找個公司實習,學到一定的知識后,自己在選擇,這樣應該比較好。
上面列舉的面試題目,都是比較基礎的,只給出了面試提綱,至于怎樣回答,就是你自己的事情了哦。
對于你說的TD-SCDMA CDMA 室內分布就不一一說了,其實你可以上一些論壇的網站去看看,這個對自己的幫助是相當大的,
中興面試經歷中興面試經歷 1小時前
今天上午參加了中興的面試,具體經過如下
- 一面(專業面試)
剛進去一看我六級證書,就說:小伙子英語蠻好的,沒想過出國?答道:“還是在國內發展吧,離家近點”。
“無線能用到油田里,難道不會爆炸嗎?”我當時一愣,答道:“油井周圍的防護措施作的比較好,一般不會爆炸,旁邊還有電柜,應該打打手機不會爆炸的”。后來才知道,面試官將油田和煤礦弄混了。
“寫一個strcat函數”問,用C 還是python,結果讓我用C,程序寫的有點小問題,我忙解釋到“最近一直在python,兩個語言的語法她接近,容易弄混”
其他的就是看著我的建立,聊了一些專業之外的問題,接著就叫下去等了。
二、二面(綜合面試)
個人感覺綜合面試表現的還可以,哈哈
1、“說說自己有哪些方面的優勢?”
我把這一兩年出差和做項目的經歷胡吹了一通。。
2、“說說自己的缺點?”
我不知道怎么這樣回答了:“對不感興趣的事情一點都不關心,有時很固執......”接著面試官笑著把我的話重復了一遍,我也感覺有點語法問題,哈哈。
3、列舉幾個社會現象,談談自己的看法?
我先說了電影院里的美國大片,說宣揚的個人英雄主義,沖擊了中國傳統文化,是一個文化滲透。說自己看多了,有點想去看中國傳統的反映鄉村生活色彩的電影了。另外我強加了一個現象:說上海世博會那次上萬人瘋搶韓星的演唱會的門票,然后表明了自己的不追星的立場,認為每個人都是自己的成功的方式,我不追星,我更多關注的是成功的過程。其實普通人都有自己成功的經驗,只不過沒有被媒體放大而已。只要自己努力 ,相信自己也能夠成功。
4、你是哪年出生的,感覺你不像是80后或90后的?
80后和90后區別是很大的,我之所以會有這些想法,只不過是受從小生活環境的影響,感覺一個人的經歷一多,自然看問題的方式就不一樣。
5、你經常會思考么?
會的,由于經常編程,要考慮很多問題 ,所以思考的也多了。
6、那你說說你剛才的所謂的“個人英雄主義”,你認為好呢,還是不好
這個不能完全說好和壞,后面我就扯了,也不知道怎么就扯到航天發射上去了,說這個時候個人英雄主義很重要;
后面說到團隊合作,不建議有個人英雄主義出現。
接著我不知道自己怎么就扯到房子上去了,我表達的觀點是沒必要就某事一直放在心上,給自己壓力,凡事水到渠成,該面對的都要去面對,“處之泰然”。