freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

華為軟件研發(fā)崗筆試題總結(jié)-wenkub

2023-04-08 23:13:09 本頁(yè)面
 

【正文】 pe *Head,int key){}中if(Headnumber==key) { Head=Pointernext。 DATE max。 struct data { int cat。答案:棧;靜態(tài)區(qū);堆 設(shè)有以下說(shuō)明和定義: typedef union {long i。僅在本文件。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯(cuò)誤。全局變量本身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。 b=a++。 d=10*a++。 請(qǐng)寫出下列代碼的輸出內(nèi)容#include main() { int a,b,c,d。要用全局變量,需要使用:: 局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。 BYTE *gt_code) { BYTE *gt_buf。 int b。i 60。k =1000。 : 。 請(qǐng)問(wèn)p1+5= 。unsigned char *p1。1。軟件測(cè)試都有那些種類? 答案:黑盒:針對(duì)系統(tǒng)功能的測(cè)試 白合:測(cè)試函數(shù)功能,各函數(shù)接口 8。 return(0)。 程序例: include include int main(void) { long l。這兩道題都是在考察二進(jìn)制向int或uint轉(zhuǎn)換時(shí)的最高位處理。 char c=128。 DLL中有沒(méi)有獨(dú)立的堆棧,這個(gè)問(wèn)題不好回答,或者說(shuō)這個(gè)問(wèn)題本身是否有問(wèn)題。 *((voidFuncPtr)0x100000)()。具體的值是某中具體出錯(cuò)信息 32,要對(duì)絕對(duì)地址0x100000賦值,我們可以用 (unsigned int*)0x100000 = 1234。 tcp: 提供穩(wěn)定的傳輸服務(wù),有流量控制,缺點(diǎn)是包頭大,冗余性不好 udp: 不提供穩(wěn)定的服務(wù),包頭小,開銷小 30:(void *)ptr 和 (*(void**))ptr的結(jié)果是否相同?其中ptr為同一個(gè)指針答案:.(void *)ptr 和 (*(void**))ptr值是相同的 31:int main() { int x=3。答案: 原子操作 信號(hào)量機(jī)制 自旋鎖 管程,會(huì)合,分布式系統(tǒng) :共享存儲(chǔ)系統(tǒng)消息傳遞系統(tǒng)管道:以文件系統(tǒng)為基礎(chǔ) :資源競(jìng)爭(zhēng)及進(jìn)程推進(jìn)順序非法 :互斥、請(qǐng)求保持、不可剝奪、環(huán)路 :鴕鳥策略、預(yù)防策略、避免策略、檢測(cè)與解除死鎖 25. 操作系統(tǒng)中進(jìn)程調(diào)度策略有哪幾種?答案:FCFS(先來(lái)先服務(wù)),優(yōu)先級(jí),時(shí)間片輪轉(zhuǎn),多級(jí)反饋 ?答案:類的靜態(tài)成員每個(gè)類只有一個(gè),非靜態(tài)成員每個(gè)對(duì)象一個(gè) ?使用時(shí)應(yīng)注意什么?答案:virtual void f()=0。 return 0。 } int main( ) { char *str=NULL。 or a ^= b ^= a。 a = a b。 禁止 16交換兩個(gè)變量的值,不使用第三個(gè)變量。f=0x321f。*d=43。a。a。有以下表達(dá)式: int a=248。關(guān)鍵字volatile有什么含意?并舉出三個(gè)不同的例子?答案:提示編譯器對(duì)象的值可能在編譯器未監(jiān)測(cè)到的情況下改變。) 11。寫一個(gè)“標(biāo)準(zhǔn)”宏,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。s是指針,指向這個(gè)字符串常量,所以聲明s的時(shí)候就有問(wèn)題。 s[0]=39。雖然可以正確輸出結(jié)果,但因?yàn)樵浇邕M(jìn)行內(nèi)在讀寫而導(dǎo)致程序崩潰。 strcpy(str,hello)。a+1是下一個(gè)對(duì)象的地址,即a[5]. 7。 而指針加1要根據(jù)指針類型加上一定的值,不同類型的指針+1之后增加的大小不同 a是長(zhǎng)度為5的int數(shù)組指針,所以要加 5*sizeof(int) 所以ptr實(shí)際是a[5] 但是prt與(amp。a+1)。 printf(%d,%d,*(a+1),*(ptr1))。 6。函數(shù)內(nèi)的str實(shí)際只是一個(gè)指向字符串的指針,沒(méi)有任何額外的與數(shù)組相關(guān)的信息,因此sizeof作用于上只將其當(dāng)指針看,一個(gè)指針為4個(gè)字節(jié),因此返回4。 答案:函數(shù)內(nèi)的sizeof有問(wèn)題。 } char str[] = aBcDe。a39。amp。 i sizeof(str)/sizeof(str[0])。 cout ( str5 == str6 ) endl。 char *str7 = abc。 const char str3[] = abc。在這種情況下,可以將所有包含文件預(yù)編譯為一個(gè)預(yù)編譯頭。 (ptr++)+=123。 strcpy(str,"hello")。 sizeof(str)=(6) sizeof(p)=( 4) sizeof(n)=(4 ) void func(char str[100]) { } sizeof(str)=(4 ) void setmemory(char **p, int num) { *p=(char *) malloc(num)。(錯(cuò)誤 ) define print(x) printf("the no, "x",is ") (正確)二、填空題(共30分) 在windows下,寫出運(yùn)行結(jié)果,每空2分,共10分。則a[0][1]的值為0。 操作系統(tǒng)通常是最靠近硬件的一層系統(tǒng)軟件,它把硬件裸機(jī)改造成為功能完善的一臺(tái)虛擬機(jī),使得計(jì)算機(jī)系統(tǒng)的使用和管理更加方便,計(jì)算機(jī)資源的利用效率更高,上層的應(yīng)用程序可以獲得比硬件提供的功能更多的支持。 操作系統(tǒng)是一個(gè)龐大的管理控制程序,大致包括5個(gè)方面的管理功能:進(jìn)程與處理機(jī)管理、作業(yè)管理、存儲(chǔ)管理、設(shè)備管理、文件管理。( 正確) int (*ptr) (),則ptr是一維數(shù)組的名字。 char str[ ]= "Hello"。} void test(void) { char *str=NULL。 printf(str)。 printf("%d,%d",*ptr,*(++ptr))。 (2)char * const p char const * p const char *p 上述三個(gè)有什么區(qū)別? 答案: char * const p。 const char str4[] = abc。 char *str8 = abc。 cout ( str7 == str8 ) endl。 ++i ) if( 39。 str[i] =39。39。 cout str字符長(zhǎng)度為: sizeof(str)/sizeof(str[0]) endl。根據(jù)語(yǔ)法,sizeof如用于數(shù)組,只能測(cè)出靜態(tài)數(shù)組的大小,無(wú)法檢測(cè)動(dòng)態(tài)分配的或外部數(shù)組大小。 (5)一個(gè)32位的機(jī)器,該機(jī)器的指針是多少位答案: 指針是多少位只要看地址總線的位數(shù)就行了。main() { int a[5]={1,2,3,4,5}。 } 答案:2。 則ptr實(shí)際是amp。a+1)類型是不一樣的(這點(diǎn)很重要) 所以prt1只會(huì)減去sizeof(int*) a,amp。請(qǐng)問(wèn)以下代碼有什么問(wèn)題: int main() {char a。 printf(str)。 8。B39。 cosnt char* s=AAA。答案:.define Min(X, Y) ((X)(Y)?(Y):(X)) //結(jié)尾沒(méi)有‘;’ 10。關(guān)鍵字static的作用是什么?答案:定義靜態(tài)變量 12。 14。 b=4。 int *const e=amp。 請(qǐng)問(wèn)下列表達(dá)式哪些會(huì)被編譯器禁止?為什么?答案:*c=32。e=34。 *c 這是個(gè)什么東東,禁止 *d 說(shuō)了是const, 禁止 e = amp。即a=3,b=5,交換之后a=5,b=3。 or a = a^b。 ++中的struct有什么不同?答案:c和c++中struct的主要區(qū)別是c中的struct不可以含有成員函數(shù),而c++中的struct可以。 getmemory(str)。 } 答案:程序崩潰,getmemory中的malloc 不能返回動(dòng)態(tài)內(nèi)存, free()對(duì)str操作很危險(xiǎn) szstr[10]。 是接口,子類必須要實(shí)現(xiàn) :數(shù)組:數(shù)據(jù)順序存儲(chǔ),固定大小連表:數(shù)據(jù)可以隨機(jī)存儲(chǔ),大小可動(dòng)態(tài)改變 ?tcp/udp是屬于哪一層?tcp/udp有何優(yōu)缺點(diǎn)?答案:應(yīng)用層表示層會(huì)話層運(yùn)輸層網(wǎng)絡(luò)層物理鏈路層物理層 tcp /udp屬于運(yùn)輸層 TCP 服務(wù)提供了數(shù)據(jù)流傳輸、可靠性、有效流控制、全雙工操作和多路復(fù)用技術(shù)等。 printf(%d,x)。 那么要是想讓程序跳轉(zhuǎn)到絕對(duì)地址是0x100000去執(zhí)行,應(yīng)該怎么做?答案:*((void (*)( ))0x100000 ) ( )。 33,已知一個(gè)數(shù)組table,用一個(gè)宏定義,求出數(shù)據(jù)的元素個(gè)數(shù)答案: define NTBL (sizeof(table)/sizeof(table[0])) 34。因?yàn)镈LL中的代碼是被某些線程所執(zhí)行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調(diào)用,那么這個(gè)時(shí)候是不是說(shuō)這個(gè)DLL沒(méi)有自己獨(dú)立的堆棧?如果DLL中的代碼是由DLL自己創(chuàng)建的線程所執(zhí)行,那么是不是說(shuō)DLL有獨(dú)立的堆棧?以上講的是堆棧,如果對(duì)于堆來(lái)說(shuō),每個(gè)DLL有自己的堆,所以如果是從DLL中動(dòng)態(tài)分配的內(nèi)存,最好是從DLL中刪除,如果你從DLL中分配內(nèi)存,然后在EXE中,或者另外一個(gè)DLL中刪除,很有可能導(dǎo)致程序崩潰 35。 printf(c=%d\n,c)。 (二) 1. 1,2,7,28,126請(qǐng)問(wèn)28和126中間那個(gè)數(shù)是什么?為什么?答案:第一題的答案應(yīng)該是4^31=63 規(guī)律是n^31(當(dāng)n為偶數(shù)0,2,4) n^3+1(當(dāng)n為奇數(shù)1,3,5) ?要求給出算法和思路!答案:設(shè)2個(gè)棧為A,B, 一開始均為空. 入隊(duì): 將新元素push入棧A。 char *str = 98765432。 } 4。確定模塊的功能和模塊的接口是在軟件設(shè)計(jì)的那個(gè)隊(duì)段完成的? 答案:概要設(shè)計(jì)階段 9。10。 unsigned long *p2。 p2+5= 。 : 。k++) for(j=0。i++) a[i][j][k]=0。 b=SQUARE(a++)。 gt_buf=(BYTE *)MALLOC(Max_GT_Length)。對(duì)于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi) 如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?答案:extern 可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò) ?為什么?答案:可以,在不同的C文件中以static形式來(lái)聲明同名全局變量。 a=10。 printf(b,c,d:%d,%d,%d,b,c,d)。//a=11 b=10 c=++a。 這兩者在存儲(chǔ)方式上并無(wú)不同。從以上分析可以看出, 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說(shuō)明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說(shuō)明和定義。 int k[5]。DATE cow。 則語(yǔ)句 printf(%d,sizeof(too)+sizeof(max))。 free(Pointer)。 if(Pointernumber==key) { Backnext=Pointernext。( ) 。 是應(yīng)用CSMA/CD協(xié)議的() 和UDP 協(xié)議的相似之處是 ( ) 發(fā)出的是___報(bào)文.( ) 請(qǐng)求報(bào)文。 (多) ( ) ,采取的策略是( ) Switch 在網(wǎng)絡(luò)層次模型中的地位( ) ,此數(shù)字以上的端口號(hào)可自由分配。 。 。它是一個(gè)本地的全局變量。 3) 不存在指向空值的引用,但是存在指向空值的指針。? 沒(méi)有回收垃圾資源。 if(xamp。不過(guò)是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。, 若正確, 寫出經(jīng)過(guò)表達(dá)式中 a的值(3分)int a = 4。(D) (++a) += (a++)。請(qǐng)計(jì)算sizeof (str ) = ?(1)sizeof ( p ) = ?(2)sizeof ( n ) = ?(3)void Foo ( char str[100]){請(qǐng)計(jì)算sizeof( str ) = ?(4)}void *p = malloc( 100 )。C++提供了一個(gè)C 連接交換指定符號(hào)extern“C”來(lái)解決這個(gè)問(wèn)題。str, 100)。strcpy(str, “hello”)。}}請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?答:輸出“world”(3). char *GetMemory(void){char p[] = hello world。printf(str)。while( *cp )cp++。答:(1)可用來(lái)創(chuàng)建動(dòng)態(tài)增長(zhǎng)和減小的數(shù)據(jù)結(jié)構(gòu)(2)它是類型無(wú)關(guān)的,因此具有很高的可復(fù)用性。答:1.耗時(shí)的操作使用線程,提高應(yīng)用程序響應(yīng)2.并行操作時(shí)使用線程,如C/S架構(gòu)的服務(wù)器端并發(fā)線程響應(yīng)用戶的請(qǐng)求。 用戶線程
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1