版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、(1)什么是預編譯,何時需要預編譯: 答案: 、總是使用不經(jīng)常改動的大型代碼體。 、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。 (2)char * const p char const * p const char *p 上述三個有什么區(qū)別? 答案: char * const p; /常量指針,p的值不可以修改 char const * p;/指向常量的指針,指向的常量值不可以改 const char *p; /和char const *p (3)char str1 = abc; char str2 = abc;
2、 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是數(shù)組變量,它們有各自的內(nèi)存空間;而str5,str6,st
3、r7,str8是指針,它們指向相同的常量區(qū)域。 (4)以下代碼中的兩個sizeof用法有問題嗎? C易 void UpperCase( char str ) / 將 str 中的小寫字母轉(zhuǎn)換成大寫字母 for( size_t i=0; i sizeof(str)/sizeof(str0); +i ) if( a =stri & stri =z ) stri -= (a-A ); char str = aBcDe; cout str字符長度為: sizeof(str)/sizeof(str0) endl; UpperCase( str ); cout str (Y)?(Y):(X) /結尾沒有;
4、 10。嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。答案:while(1)或者for(;) 11。關鍵字static的作用是什么?答案:定義靜態(tài)變量 12。關鍵字const有什么含意?答案:表示常量不可以修改的變量。 13。關鍵字volatile有什么含意?并舉出三個不同的例子?答案:提示編譯器對象的值可能在編譯器未監(jiān)測到的情況下改變。 14。int (*s10)(int) 表示的是什么???答案:int (*s10)(int) 函數(shù)指針數(shù)組,每個指針指向一個int func(int param)的函數(shù)。 15。有以下表達式: int a=248; b=4;int const c=21
5、;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 =
6、ab;/ 只能對int,char. b = ab; a = ab; or a = b = a; 17.c和c+中的struct有什么不同?答案:c和c+中struct的主要區(qū)別是c中的struct不可以含有成員函數(shù),而c+中的struct可以。c+中struct和class的主要區(qū)別在于默認的存取權限不同,struct默認為public,而class默認為private 18.#include #include void getmemory(char *p) p=(char *) malloc(100); strcpy(p,hello world); int main( ) char *str
7、=NULL; getmemory(str); printf(%s/n,str); free(str); return 0; 答案:程序崩潰,getmemory中的malloc 不能返回動態(tài)內(nèi)存, free()對str操作很危險 19.char szstr10; strcpy(szstr,0123456789); 產(chǎn)生什么結果?為什么?答案: 長度不一樣,會造成非法的OS 20.列舉幾種進程的同步機制,并比較其優(yōu)缺點。答案: 原子操作 信號量機制 自旋鎖 管程,會合,分布式系統(tǒng) 21.進程之間通信的途徑答案:共享存儲系統(tǒng)消息傳遞系統(tǒng)管道:以文件系統(tǒng)為基礎 22.進程死鎖的原因答案:資源競爭及進程
8、推進順序非法 23.死鎖的4個必要條件答案:互斥、請求保持、不可剝奪、環(huán)路 24.死鎖的處理答案:鴕鳥策略、預防策略、避免策略、檢測與解除死鎖 25. 操作系統(tǒng)中進程調(diào)度策略有哪幾種?答案:FCFS(先來先服務),優(yōu)先級,時間片輪轉(zhuǎn),多級反饋 26.類的靜態(tài)成員和非靜態(tài)成員有何區(qū)別?答案:類的靜態(tài)成員每個類只有一個,非靜態(tài)成員每個對象一個 27.純虛函數(shù)如何定義?使用時應注意什么?答案:virtual void f()=0; 是接口,子類必須要實現(xiàn) 28.數(shù)組和鏈表的區(qū)別答案:數(shù)組:數(shù)據(jù)順序存儲,固定大小連表:數(shù)據(jù)可以隨機存儲,大小可動態(tài)改變 29.ISO的七層模型是什么?tcp/udp是屬于
9、哪一層?tcp/udp有何優(yōu)缺點?答案:應用層表示層會話層運輸層網(wǎng)絡層物理鏈路層物理層 tcp /udp屬于運輸層 TCP 服務提供了數(shù)據(jù)流傳輸、可靠性、有效流控制、全雙工操作和多路復用技術等。與 TCP 不同, UDP 并不提供對 IP 協(xié)議的可靠機制、流控制以及錯誤恢復功能等。由于 UDP 比較簡單, UDP 頭包含很少的字節(jié),比 TCP 負載消耗少。 tcp: 提供穩(wěn)定的傳輸服務,有流量控制,缺點是包頭大,冗余性不好 udp: 不提供穩(wěn)定的服務,包頭小,開銷小 30:(void *)ptr 和 (*(void*)ptr的結果是否相同?其中ptr為同一個指針答案:.(void *)ptr
10、和 (*(void*)ptr值是相同的 31:int main() int x=3; printf(%d,x); return 1; 問函數(shù)既然不會被其它函數(shù)調(diào)用,為什么要返回1?答案:mian中,c標準認為0表示成功,非0表示錯誤。具體的值是某中具體出錯信息 32,要對絕對地址0x100000賦值,我們可以用 (unsigned int*)0x100000 = 1234; 那么要是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應該怎么做?答案:*(void (*)( )0x100000 ) ( ); 首先要將0x100000強制轉(zhuǎn)換成函數(shù)指針,即: (void (*)()0x100000
11、然后再調(diào)用它: *(void (*)()0x100000)(); 用typedef可以看得更直觀些: typedef void(*)() voidFuncPtr; *(voidFuncPtr)0x100000)(); 33,已知一個數(shù)組table,用一個宏定義,求出數(shù)據(jù)的元素個數(shù)答案:#define NTBL #define NTBL (sizeof(table)/sizeof(table0) 34。線程與進程的區(qū)別和聯(lián)系? 線程是否具有相同的堆棧? dll是否有獨立的堆棧? 答案:進程是死的,只是一些資源的集合,真正的程序執(zhí)行都是線程來完成的,程序啟動的時候操作系統(tǒng)就幫你創(chuàng)建了一個主線程。每
12、個線程有自己的堆棧。 DLL中有沒有獨立的堆棧,這個問題不好回答,或者說這個問題本身是否有問題。因為DLL中的代碼是被某些線程所執(zhí)行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調(diào)用,那么這個時候是不是說這個DLL沒有自己獨立的堆棧?如果DLL中的代碼是由DLL自己創(chuàng)建的線程所執(zhí)行,那么是不是說DLL有獨立的堆棧?以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態(tài)分配的內(nèi)存,最好是從DLL中刪除,如果你從DLL中分配內(nèi)存,然后在EXE中,或者另外一個DLL中刪除,很有可能導致程序崩潰 35。unsigned short A = 10; printf(A =
13、 %un, A); char c=128; printf(c=%dn,c); 輸出多少?并分析過程答案:第一題,A 0xfffffff5,int值 為11,但輸出的是uint。所以輸出4294967285 第二題,c0x10,輸出的是int,最高位為1,是負數(shù),所以它的值就是0x00的補碼就是128,所以輸出128。這兩道題都是在考察二進制向int或uint轉(zhuǎn)換時的最高位處理。 (二) 1. -1,2,7,28,126請問28和126中間那個數(shù)是什么?為什么?答案:第一題的答案應該是43-1=63 規(guī)律是n3-1(當n為偶數(shù)0,2,4) n3+1(當n為奇數(shù)1,3,5) 2.用兩個棧實現(xiàn)一個隊
14、列的功能?要求給出算法和思路!答案:設2個棧為A,B, 一開始均為空. 入隊: 將新元素push入棧A; 出隊: (1)判斷棧B是否為空; (2)如果不為空,則將棧A中所有元素依次pop出并push到棧B; (3)將棧B的棧頂元素pop出;這樣實現(xiàn)的隊列入隊和出隊的平攤復雜度都還是O(1), 比上面的幾種方法要好。 3.在c語言庫函數(shù)中將一個字符轉(zhuǎn)換成整型的函數(shù)是atol()嗎,這個函數(shù)的原型是什么?答案:函數(shù)名: atol 功 能: 把字符串轉(zhuǎn)換成長整型數(shù) 用 法: long atol(const char *nptr); 程序例: #include #include int main(vo
15、id) long l; char *str = 98765432; l = atol(lstr); printf(string = %s integer = %ldn, str, l); return(0); 4。對于一個頻繁使用的短小函數(shù),在C語言中應用什么實現(xiàn),在C+中應用什么實現(xiàn)? 答案:c用宏定義,c+用inline 5。直接鏈接兩個信令點的一組鏈路稱作什么? 答案:PPP點到點連接7。軟件測試都有那些種類? 答案:黑盒:針對系統(tǒng)功能的測試 白合:測試函數(shù)功能,各函數(shù)接口 8。確定模塊的功能和模塊的接口是在軟件設計的那個隊段完成的? 答案:概要設計階段 9。enum string x1
16、, x2, x3=10, x4, x5, x; 問x;答案:取值在0。1。10。11。12中的一個 10。unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 請問p1+5= ; p2+5= ; 答案:801005; 810014。不要忘記了這個是16進制的數(shù)字,p2要加20變?yōu)?6進制就是14 選擇題: 1.Ethternet鏈接到Internet用到以下那個協(xié)議? A.HDLC;B.ARP;C.UDP;D.TCP;E.ID 2.屬于網(wǎng)絡層協(xié)議的是:
17、A.TCP;B.IP;C.ICMP;D.X.25 3.Windows消息調(diào)度機制是: A.指令隊列;B.指令堆棧;C.消息隊列;D.消息堆棧; 答案:b,a,c 四.找錯題: 1.請問下面程序有什么錯誤? int a602501000,i,j,k; for(k=0;k =1000;k+) for(j=0;j 250;j+) for(i=0;i Max_GT_Length) return GT_Length_ERROR; . 答案:要釋放內(nèi)存問答題: 1.IP Phone的原理是什么? 答案:IPV6 2.TCP/IP通信建立的過程怎樣,端口有什么作用?答案:三次握手,確定是哪個應用程序使用該協(xié)
18、議 (三) 1、局部變量能否和全局變量重名?答案:能,局部會屏蔽全局。要用全局變量,需要使用: 局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數(shù)內(nèi)可以定義多個同名的局部變量,比如在兩個循環(huán)體內(nèi)都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環(huán)體內(nèi) 2、如何引用一個已經(jīng)定義過的全局變量?答案:extern 可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,
19、那么在編譯期間不會報錯,而在連接期間報錯 3、全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?答案:可以,在不同的C文件中以static形式來聲明同名全局變量??梢栽诓煌腃文件中聲明同名的全局變量,前提是其中只能有一個C文件中對此變量賦初值,此時連接不會出錯 4、語句for( ;1 ;)有什么問題?它是什么意思?答案:和while(1)相同。 5、dowhile和whiledo有什么區(qū)別?答案:前一個循環(huán)一遍再判斷,后一個判斷以后再循環(huán)。 6、請寫出下列代碼的輸出內(nèi)容include main() int a,b,c,d; a=10; b=a+; c=+a; d=10*a+; p
20、rintf(b,c,d:%d,%d,%d,b,c,d); return 0; 答案:10,12,120 a=10; b=a+;/a=11 b=10 c=+a;/a=12 c=12 d=10*a+;/a=13 d=120 高級題 1、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?答案:全局變量(外部變量)的說明之前再冠以static 就構成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲方式,靜態(tài)全局變量當然也是靜態(tài)存儲方式。 這兩者在存儲方式上并無不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個源程序, 當一個
21、源程序由多個源文件組成時,非靜態(tài)的全局變量在各個源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域, 即只在定義該變量的源文件內(nèi)有效, 在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯誤。從以上分析可以看出, 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。 static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當前源文件中使用的函數(shù)應該說明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應該在當前源文件中說明和定義。對于可在當前
22、源文件以外使用的函數(shù),應該在一個頭文件中說明,要使用這些函數(shù)的源文件要包含這個頭文件 static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用; static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依據(jù)上一次結果值; static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個被調(diào)用中維持一份拷貝 2、程序的局部變量存在于()中,全局變量存在于()中,動態(tài)申請數(shù)據(jù)存在于( )中。答案:棧;靜態(tài)區(qū);堆 3、設有以下說明和定義: typedef union long i; int k5
23、; char c; DATE; struct data int cat; DATE cow; double dog; too; DATE max; 則語句 printf(%d,sizeof(too)+sizeof(max);的執(zhí)行結果是:_ 答案:DATE是一個union, 變量公用空間. 里面最大的變量類型是int5, 占用20個字節(jié). 所以它的大小是20 data是一個struct, 每個變量分開占用空間. 依次為int4 + DATE20 + double8 = 32. 所以結果是 20 + 32 = 52. 當然.在某些16位編輯器下, int可能是2字節(jié),那么結果是 int2 + D
24、ATE10 + double8 = 20 4、隊列和棧有什么區(qū)別?答案:隊列先進先出,棧后進先出 6、已知一個單向鏈表的頭,請寫出刪除其某一個結點的算法,要求,先找到此結點,然后刪除。答案:slnodetype *Delete(slnodetype *Head,int key)中if(Head-number=key) Head=Pointer-next; free(Pointer); break; Back = Pointer; Pointer=Pointer-next; if(Pointer-number=key) Back-next=Pointer-next; free(Pointer);
25、 break; void delete(Node* p) if(Head = Node) while(p) 7、請找出下面代碼中的所以錯誤說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變?yōu)椤癲cba” 1、includestring.h2、main() 3、 4、 char*src=hello,world; 5、 char* dest=NULL; 6、 int len=strlen(src); 7、 dest=(char*)malloc(len); 8、 char* d=dest; 9、 char* s=srclen; 10、 while(len-!=0) 11、 d+=s-; 12、
26、 printf(%s,dest); 13、 return 0; 14、 答案:還要加上include int main() char* src = hello,world; int len = strlen(src); char* dest = (char*)malloc(len+1)*sizeof(char); /要為0分配一個空間 char* d = dest; char* s = &srclen-1; /指向最后一個字符 while( len- != 0 ) *d+=*s-; *d = 0; /尾部要加0 printf(%sn,dest); free(dest);/ 使用完,應當釋放空間
27、,以免造成內(nèi)存匯泄露 return 0; 華為筆試題(3) 2006-09-29 19:41 一、判斷題(對的寫T,錯的寫F并說明原因,每小題4分,共20分) 1、有數(shù)組定義int a22=1,2,3;則a01的值為0。( 正確 ) 2、int (*ptr) (),則ptr是一維數(shù)組的名字。(錯誤 int (*ptr) ();定義一個指向函數(shù)的指針變量 ) 3、指針在任何情況下都可進行, =, =,=運算。( 錯誤 ) 4、switch(c) 語句中c可以是int ,long,char ,float ,unsigned int 類型。( 錯,不能用實形 ) 二、填空題(共30分) 1、在win
28、dows下,寫出運行結果,每空2分,共10分。 char str = Hello; char *p=str; int n=10; sizeof(str)=( ) sizeof(p)=( ) sizeof(n)=( ) void func(char str100) sizeof(str)=( ) 答案:6,4,4,4, 具體解釋請參看我的空間里的“C/C+程序員應聘試題剖析” 2、void getmemory(char *p, int num) *p=(char *) malloc(num); void test(void) char *str=NULL; getmemory(&str,100)
29、; strcpy(str,hello); printf(str); 運行test函數(shù)有什么結果?( )10分 答案:輸出hello,但是發(fā)生內(nèi)存泄漏。 3、設int arr=6,7,8,9,10; int *ptr=arr; *(ptr+)+=123; printf(%d,%d,*ptr,*(+ptr); ( ) 10分答案:8, 8。這道題目的意義不大,因為在不同的編譯器里printf的參數(shù)的方向是不一樣的,在vc6.0下是從有到左,這里先*(+ptr) 后*pt,于是結果為8,8 三、編程題(第一小題20,第二小題30分) 1、 不使用庫函數(shù),編寫函數(shù)int strcmp(char *so
30、urce, char *dest) 相等返回0,不等返回-1; 答案:一、 int strcmp(char *source, char *dest) assert(source!=NULL)&(dest!=NULL); int i,j; for(i=0; sourcei=desti; i+) if(sourcei=0 & desti=0) return 0; else return -1; 答案:二、 int strcmp(char *source, char *dest) while ( (*source != 0) & (*source = *dest) source+; dest+; r
31、eturn ( (*source) - (*dest) ) ? -1 : 0; 2、 寫一函數(shù)int fun(char *p)判斷一字符串是否為回文,是返回1,不是返回0,出錯返回-1 答案:一、 int fun(char *p) if(p=NULL) return -1; else int length = 0; int i = 0; int judge = 1; length = strlen(p); for(i=0; i length/2; i+) if(pi!=plength-1-i) judge = 0; break; if(judge = 0) return 0; else ret
32、urn 1; 答案:二、 int fun(char *p) int len = strlen(p) - 1; char *q = p + len; if (!p) return -1; while (p q) if (*p+) != (*q-) return 0; return 1; 華為筆試網(wǎng)絡題(3) 2006-09-30 12:48 1.在OSI 7 層模型中,網(wǎng)絡層的功能有( ) A.確保數(shù)據(jù)的傳送正確無誤 B.確定數(shù)據(jù)包如何轉(zhuǎn)發(fā)與路由 C.在信道上傳送比特流 D.糾錯與流控 2.FDDI 使用的是_局域網(wǎng)技術。( ) A.以太網(wǎng); B.快速以太網(wǎng); C.令牌環(huán); D.令牌總線。 3.
33、下面那種LAN 是應用CSMA/CD協(xié)議的() A.令牌環(huán) B.FDDI C.ETHERNET D.NOVELL 4.TCP 和UDP 協(xié)議的相似之處是 ( ) A.面向連接的協(xié)議 B.面向非連接的協(xié)議 C.傳輸層協(xié)議 D.以上均不對 5.應用程序PING 發(fā)出的是_報文.( ) A.TCP 請求報文。 B.TCP 應答報文。 C.ICMP 請求報文。 D.ICMP 應答報文。 6.以下說法錯誤的是(多) ( ) A.中繼器是工作在物理層的設備 B.集線器和以太網(wǎng)交換機工作在數(shù)據(jù)連路層 C.路由器是工作在網(wǎng)絡層的設備 D.橋能隔離網(wǎng)絡層廣播 7.當橋接收的分組的目的MAC地址在橋的映射表中沒有
34、對應的表項時,采取的策略是( ) A.丟掉該分組 B.將該分組分片 C.向其他端口廣播該分組 D.以上答案均不對 8.LAN Switch 在網(wǎng)絡層次模型中的地位( ) A.物理層 B.鏈路層 C.網(wǎng)絡層 D.以上都不是 9.小于_的TCP/UDP端口號已保留與現(xiàn)有服務一一對應,此數(shù)字以上的端口號可自由分配。( ) A.199 B.100 C.1024 D.2048 10.當一臺主機從一個網(wǎng)絡移到另一個網(wǎng)絡時,以下說法正確的是 ( ) A.必須改變它的IP 地址和MAC 地址 B.必須改變它的IP 地址,但不需改動MAC 地址 C.必須改變它的MAC 地址,但不需改動IP 地址 D.MAC 地
35、址.IP 地址都不需改動答案:1.B; 2.C; 3.C; 4.C; 5.C; 6.BD; 7.C; 8.B; 9.C; 10.B. 華為筆試題(4) 2006-09-30 13:00 1. 找錯 void test1() char string10; char* str1=0123456789; strcpy(string, str1); 答:表面上并且編譯都不會錯誤。但如果string數(shù)組原意表示的是字符串的話,那這個賦值就沒有達到意圖。最好定義為char string11,這樣最后一個元素可以存儲字符串結尾符0; void test2() char string10, str110; f
36、or(int I=0; I 10;I+) str1I =a; strcpy(string, str1); 答:strcpy使用錯誤,strcpy只有遇到字符串末尾的0才會結束,而str1并沒有結尾標志,導致strcpy函數(shù)越界訪問,不妨讓str19=0,這樣就正常了。 void test3(char* str1) char string10; if(strlen(str1) =10) strcpy(string, str1); 答:這又會出現(xiàn)第一道改錯題的錯誤了。strlen(str1)算出來的值是不包含結尾符0的,如果str1剛好為10個字符1結尾符,string就得不到結尾符了。可將str
37、len(str1) =10改為strlen(str1) 10。 2. 找錯 #define MAX_SRM 256 DSN get_SRM_no() static int SRM_no; int I; for(I=0;I=MAX_SRM) return (NULL_SRM); else return SRM_no; 答:我不知道這段代碼的具體功能,但明顯有兩個錯誤 1,SRM_no沒有賦初值 2,由于static的聲明,使該函數(shù)成為不可重入(即不可預測結果)函數(shù),因為SRM_no變量放在程序的全局存儲區(qū)中,每次調(diào)用的時候還可以保持原來的賦值。這里應該去掉static聲明。 3. 寫出程序運行結
38、果 int sum(int a) auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c); void main() int I; int a=2; for(I=0;I =60) / 秒滿60,做出特殊處理,下面時,日,月等類同 *nSecond=0; (*nMinute)+; if(*nMinute=60) *nMinute=0; (*nHour)+; if(*nHour=24) *nHour=0;(*nDate)+; switch(*nMonth) case 1: case 3: case 5: case 7: case 8: case
39、 10: case 12: nDays=31; break; case 2:/ 判斷閏年 if(*nYear%400=0 *nYear%100!=0&*nYear%4=0) nDays=29; else nDays=28; break; default: nDays=30; break; if(*nDatenDays) *nDate=1; (*nMonth)+; if(*nMonth12) *nMonth=1; (*nYear)+; /*示例可運行代碼*/ void main() int nYear=2004,nMonth=12,nDate=31,nHour=59,nMinute=59,nSe
40、cond=59; NextMinute(&nYear,&nMonth,&nDate,&nHour,&nMinute,&nSecond); printf(The result:%d-%d-%d %d:%d:%d,nYear,nMonth,nDate,nHour,nMinute,nSecond); 華為硬件筆試題 2006-09-30 13:01 一 選擇 13個題目,沒有全部抄下來,涉及的課程有電路,模擬電路,數(shù)字電路,信號與系統(tǒng),微機原理,網(wǎng)絡,數(shù)字信號處理 有關于 1.微分電路 2.CISC,RISC 3.數(shù)據(jù)鏈路層 二 填空 10個題目,沒有全部抄下來,涉及的課程有電路,模擬電路,數(shù)字電路
41、,信號與系統(tǒng),微機原理,網(wǎng)絡,數(shù)字信號處理 有關于 1.TIC6000 DSP 2.二極管 3.RISC 4.IIR 三 簡答 1.x(t)的傅立葉變換為X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2) 問: (1),x(t)是周期的嗎? (2),x(t)*h(t)是周期的嗎? (3),兩個非周期的信號卷積后可周期嗎? 2.簡述分組交換的特點和不足四 分析設計 1.波形變換題目 從正弦波-方波-鋸齒波-方波,設計電路 2.74161計數(shù)器組成計數(shù)電路,分析幾進制的 3.用D觸發(fā)器構成2分頻電路 4.判斷MCS-51單片機的指令正確還是錯誤,并指出錯誤原因 (
42、1) MUL R0,R1 (2) MOV A,R7 (3) MOV A,#3000H (4) MOVC A+DPTR,A (5) LJMP #1000H () 5.MCS-51單片機中,采用12Mhz時鐘,定時器T0采用模式1(16位計數(shù)器),請問在下面程序中,p1.0的輸出頻率 MOV TMOD,#01H SETB TR0 LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP 華為硬件面試題 2006-09-30 13:02 全都是幾本模電數(shù)電信號單片機題目 1.用與非門等設計全加法器
43、2.給出兩個門電路讓你分析異同 3.名詞:sram,ssram,sdram 4.信號與系統(tǒng):在時域與頻域關系 5.信號與系統(tǒng):和4題差不多 6.晶體振蕩器,好像是給出振蕩頻率讓你求周期(應該是單片機的,12分之一周期. .) 7.串行通信與同步通信異同,特點,比較 8.RS232c高電平脈沖對應的TTL邏輯是?(負邏輯?) 9.延時問題,判錯 10.史密斯特電路,求回差電壓 11.VCO是什么,什么參數(shù)(壓控振蕩器?) 12. 用D觸發(fā)器做個二分顰的電路.又問什么是狀態(tài)圖 13. 什么耐奎斯特定律,怎么由模擬信號轉(zhuǎn)為數(shù)字信號 14. 用D觸發(fā)器做個4進制的計數(shù) 15.那種排序方法最快? 一、
44、研發(fā)(軟件) 用C語言寫一個遞歸算法求N??; 給一個C的函數(shù),關于字符串和數(shù)組,找出錯誤; 防火墻是怎么實現(xiàn)的?你對哪方面編程熟悉? 硬件: 1、繼電器控制電路。 2、SDRAM是怎么工作的 3、寫出邏輯表達式說明A2A1A0大于B2B1B0。 4、常用觸發(fā)器有幾種 5、示波器有幾種觸發(fā)方式,舉出三種 華為3COM數(shù)據(jù)通信工程師試題 2006-09-29 18:53 1 H.323協(xié)商答案:12個包協(xié)商,先H225然后H245,需要注意的是面試官可能會問到跟SIP的比較 2 ipsec為什么是三層的。L2tp為什么是二層的? 答案:IPSec (Internet 協(xié)議安全)是一個工業(yè)標準網(wǎng)絡安
45、全協(xié)議,為 IP 網(wǎng)絡通信提供透明的安全服務,保護 TCP/IP 通信免遭竊聽和篡改,可以有效抵御網(wǎng)絡攻擊,同時保持易用性。IPSec有兩個基本目標:1)保護IP數(shù)據(jù)包安全;2)為抵御網(wǎng)絡攻擊提供防護措施。 第三層保護的優(yōu)點 通常IPSec提供的保護需要對系統(tǒng)做一定的修改。但是IPSec在IP傳輸層即第三層的策略執(zhí)行(strategic implementation)幾乎不需要什么額外開銷就可以實現(xiàn)為絕大多數(shù)應用系統(tǒng)、服務和上層協(xié)議提供較高級別的保護;為現(xiàn)有的應用系統(tǒng)和操作系統(tǒng)配置IPSec幾乎無須做任何修改,安全策略可以在Active Directory里集中定義也可以在某臺主機上進行本地化管理。IPSec策略在ISO參考模型第三層即網(wǎng)絡層上實施的安全
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市排水管網(wǎng)改造工程承包協(xié)議4篇
- 2025年度大棚農(nóng)業(yè)生態(tài)旅游合作合同4篇
- 2025年度智能工廠生產(chǎn)線工人勞動合同范本4篇
- 2025年度車輛質(zhì)押借款合同示范文本8篇
- 二零二五年度安全生產(chǎn)信息化培訓責任書3篇
- 2025版木結構建筑防火安全檢測合同4篇
- 二零二五年度存量房交易風險評估及經(jīng)紀服務合同4篇
- 二零二五年度水電工程知識產(chǎn)權保護與侵權處理合同樣本4篇
- 二零二五年度出租車新能源電池更換合同3篇
- 2025年度農(nóng)產(chǎn)品電商平臺運營培訓合同3篇
- 足浴技師與店內(nèi)禁止黃賭毒協(xié)議書范文
- 中國高血壓防治指南(2024年修訂版)要點解讀
- 2024-2030年中國光電干擾一體設備行業(yè)發(fā)展現(xiàn)狀與前景預測分析研究報告
- 湖南省岳陽市岳陽樓區(qū)2023-2024學年七年級下學期期末數(shù)學試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應用研究進展
- 4S店售后服務6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應用
- 無線廣播行業(yè)現(xiàn)狀分析
- 漢語言溝通發(fā)展量表(長表)-詞匯及手勢(8-16月齡)
- 高速公路相關知識講座
評論
0/150
提交評論