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

正文內(nèi)容

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

2025-04-02 23:13本頁面
  

【正文】 不是說DLL有獨立的堆棧?以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態(tài)分配的內(nèi)存,最好是從DLL中刪除,如果你從DLL中分配內(nèi)存,然后在EXE中,或者另外一個DLL中刪除,很有可能導致程序崩潰 35。每個線程有自己的堆棧。 33,已知一個數(shù)組table,用一個宏定義,求出數(shù)據(jù)的元素個數(shù)答案: define NTBL (sizeof(table)/sizeof(table[0])) 34。 用typedef可以看得更直觀些: typedef void(*)() voidFuncPtr。 那么要是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應(yīng)該怎么做?答案:*((void (*)( ))0x100000 ) ( )。 } 問函數(shù)既然不會被其它函數(shù)調(diào)用,為什么要返回1?答案:mian中,c標準認為0表示成功,非0表示錯誤。 printf(%d,x)。由于 UDP 比較簡單, UDP 頭包含很少的字節(jié),比 TCP 負載消耗少。 是接口,子類必須要實現(xiàn) :數(shù)組:數(shù)據(jù)順序存儲,固定大小連表:數(shù)據(jù)可以隨機存儲,大小可動態(tài)改變 ?tcp/udp是屬于哪一層?tcp/udp有何優(yōu)缺點?答案:應(yīng)用層表示層會話層運輸層網(wǎng)絡(luò)層物理鏈路層物理層 tcp /udp屬于運輸層 TCP 服務(wù)提供了數(shù)據(jù)流傳輸、可靠性、有效流控制、全雙工操作和多路復用技術(shù)等。 產(chǎn)生什么結(jié)果?為什么?答案: 長度不一樣,會造成非法的OS ,并比較其優(yōu)缺點。 } 答案:程序崩潰,getmemory中的malloc 不能返回動態(tài)內(nèi)存, free()對str操作很危險 szstr[10]。 free(str)。 getmemory(str)。 strcpy(p,hello world)。 ++中的struct有什么不同?答案:c和c++中struct的主要區(qū)別是c中的struct不可以含有成員函數(shù),而c++中的struct可以。 a = a^b。 or a = a^b。 b = a b。即a=3,b=5,交換之后a=5,b=3。a。 *c 這是個什么東東,禁止 *d 說了是const, 禁止 e = amp。a。e=34。b。 請問下列表達式哪些會被編譯器禁止?為什么?答案:*c=32。int const *f const =amp。 int *const e=amp。const int *d=amp。 b=4。 15。 14。 13。關(guān)鍵字static的作用是什么?答案:定義靜態(tài)變量 12。答案:while(1){}或者for(。答案:.define Min(X, Y) ((X)(Y)?(Y):(X)) //結(jié)尾沒有‘;’ 10。(特殊得全局只讀字符串常量,不能對其進行修改) 9。 cosnt char* s=AAA。 有什么錯?答案:AAA是字符串常量。B39。 printf(%s,s)。 8。 } 答案:沒有為str分配內(nèi)存空間,將會發(fā)生異常問題出在將一個字符串復制進一個字符變量指針所指地址。 printf(str)。a。請問以下代碼有什么問題: int main() {char a。a是對象(數(shù)組)首地址,a+1是數(shù)組下一元素的地址,即a[1],amp。a+1)類型是不一樣的(這點很重要) 所以prt1只會減去sizeof(int*) a,amp。a是數(shù)組指針,其類型為 int (*)[5]。 則ptr實際是amp。a+1不是首地址+1,系統(tǒng)會認為加一個a數(shù)組的偏移,是偏移了一個數(shù)組的大小(本例是5個int) int *ptr=(int *)(amp。 } 答案:2。a+1)。main() { int a[5]={1,2,3,4,5}。所以指針的位數(shù)就是4個字節(jié)了。 (5)一個32位的機器,該機器的指針是多少位答案: 指針是多少位只要看地址總線的位數(shù)就行了。\039。根據(jù)語法,sizeof如用于數(shù)組,只能測出靜態(tài)數(shù)組的大小,無法檢測動態(tài)分配的或外部數(shù)組大小。 cout str endl。 cout str字符長度為: sizeof(str)/sizeof(str[0]) endl。 )。39。 ) str[i] = (39。 str[i] =39。 =str[i] amp。 ++i ) if( 39。 (4)以下代碼中的兩個sizeof用法有問題嗎? [C易] void UpperCase( char str[] ) // 將 str 中的小寫字母轉(zhuǎn)換成大寫字母 { for( size_t i=0。 cout ( str7 == str8 ) endl。 cout ( str3 == str4 ) endl。 char *str8 = abc。 const char *str6 = abc。 const char str4[] = abc。 char str2[] = abc。 (2)char * const p char const * p const char *p 上述三個有什么區(qū)別? 答案: char * const p。 2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。 printf("%d,%d",*ptr,*(++ptr))。 int *ptr=arr。 printf(str)。str,100)。} void test(void) { char *str=NULL。 int n=10。 char str[ ]= "Hello"。(正確 ) switch(c) 語句中c可以是int, long, char, float, unsigned int 類型。( 正確) int (*ptr) (),則ptr是一維數(shù)組的名字。 華為軟件筆試題一、判斷題(對的寫T,錯的寫F并說明原因,每小題4分,共20分) 有數(shù)組定義int a[2][2]={{1},{2,3}}。 操作系統(tǒng)是一個龐大的管理控制程序,大致包括5個方面的管理功能:進程與處理機管理、作業(yè)管理、存儲管理、設(shè)備管理、文件管理。操作系統(tǒng)(Operating System,簡稱OS)是管理計算機系統(tǒng)的全部硬件資源包括軟件資源及數(shù)據(jù)資源;控制程序運行;改善人機界面;為其它應(yīng)用軟件提供支持等,使計算機系統(tǒng)所有資源最大限度地發(fā)揮作用,為用戶提供方便的、有效的、友善的服務(wù)界面。 操作系統(tǒng)通常是最靠近硬件的一層系統(tǒng)軟件,它把硬件裸機改造成為功能完善的一臺虛擬機,使得計算機系統(tǒng)的使用和管理更加方便,計算機資源的利用效率更高,上層的應(yīng)用程序可以獲得比硬件提供的功能更多的支持。目前微機上常見的操作系統(tǒng)有DOS、OS/UNIX、XENIX、LINUX、Windows2000、Netware等。則a[0][1]的值為0。(錯誤 ) 指針在任何情況下都可進行, , =, =, = =運算。(錯誤 ) define print(x) printf("the no, "x",is ") (正確)二、填空題(共30分) 在windows下,寫出運行結(jié)果,每空2分,共10分。 char *p=str。 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)。 getmemory(amp。 strcpy(str,"hello")。 } 運行test函數(shù)有什么結(jié)果?(hello )10分 設(shè)int arr[]={6,7,8,9,10}。 (ptr++)+=123。 (8,8 ) 10分 二、編程題(第一小題20,第二小題30分) 不使用庫函數(shù),編寫函數(shù)int strcmp(char *source, char *dest) 相等返回0,不等返回1; 寫一函數(shù)int fun(char *p)判斷一字符串是否為回文,是返回1,不是返回0,出錯返回1 (1)什么是預(yù)編譯,何時需要預(yù)編譯: 答案: 1、總是使用不經(jīng)常改動的大型代碼體。在這種情況下,可以將所有包含文件預(yù)編譯為一個預(yù)編譯頭。 //常量指針,p的值不可以修改 char const * p;//指向常量的指針,指向的常量值不可以改 const char *p; //和char const *p (3)char str1[] = abc。 const char str3[] = abc。 const char *str5 = abc。 char *str7 = abc。 cout ( str1 == str2 ) endl。 cout ( str5 == str6 ) endl。 結(jié)果是:0 0 1 1 str1,str2,str3,str4是數(shù)組變量,它們有各自的內(nèi)存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區(qū)域。 i sizeof(str)/sizeof(str[0])。a39。amp。z39。a39。A39。 } char str[] = aBcDe。 UpperCase( str )。 答案:函數(shù)內(nèi)的sizeof有問題。函數(shù)外的str是一個靜態(tài)定義的數(shù)組,因此其大小為6,因為還有39。函數(shù)內(nèi)的str實際只是一個指向字符串的指針,沒有任何額外的與數(shù)組相關(guān)的信息,因此sizeof作用于上只將其當指針看,一個指針為4個字節(jié),因此返回4。80386以后的機子都是32的數(shù)據(jù)總線。 6。 int *ptr=(int *)(amp。 printf(%d,%d,*(a+1),*(ptr1))。5 *(a+1)就是a[1],*(ptr1)就是a[4],執(zhí)行結(jié)果是2,5 amp。a+1)。(a[5]),也就是a+5 原因如下: amp。 而指針加1要根據(jù)指針類型加上一定的值,不同類型的指針+1之后增加的大小不同 a是長度為5的int數(shù)組指針,所以要加 5*sizeof(int) 所以ptr實際是a[5] 但是prt與(amp。a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a[0]的地址,amp。a+1是下一個對象的地址,即a[5]. 7。 char *str=amp。 strcpy(str,hello)。return 0。雖然可以正確輸出結(jié)果,但因為越界進行內(nèi)在讀寫而導致程序崩潰。char* s=AAA。 s[0]=39。 printf(%s,s)。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。 然后又因為是常量,所以對是s[0]的賦值操作是不合法的。寫一個“標準”宏,這個宏輸入兩個參數(shù)并返回較小的一個。嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。) 11。關(guān)鍵字const有什么含意?答案:表示常量不可以修改的變量。關(guān)鍵字volatile有什么含意?并舉出三個不同的例子?答案:提示編譯器對象的值可能在編譯器未監(jiān)測到的情況下改變。int (*s[10])(int) 表示的是什么???答案:int (*s[10])(int) 函數(shù)指針數(shù)組,每個指針指向一個int func(int param)的函數(shù)。有以下表達式: int a=248。int const c=21。a。b。a。d=amp。*d=43。e=amp。f=0x321f。a 說了是const 禁止 const *f const =amp。 禁止 16交換兩個變量的值,不使用第三個變量。 答案:有兩種解法, 一種用算術(shù)算法, 一種用^(異或) a = a + b。 a = a b。// 只能對int,char.. b = a^b。 or a ^= b ^= a。c++中struct和class的主要區(qū)別在于默認的存取權(quán)限不同,struct默認為public,而class默認為private 18.include include void getmemory(char *p) { p=(char *) malloc(100)。 } int main( ) { char *str=NULL。 printf(%s/n,str)。 return 0。 strcpy(szstr,0123456789)。答案: 原子操作 信號量機制 自旋鎖 管程,會合,分布式系統(tǒng) :共享存儲系統(tǒng)消息傳遞系統(tǒng)管道:以文件系統(tǒng)為基礎(chǔ) :資源競爭及進程推進順序非法 :互斥、請求保持、不可剝奪、環(huán)路 :鴕鳥策略、預(yù)防策略、避免策略、檢測與解除死鎖 25. 操作系統(tǒng)中進程調(diào)度策略有哪幾種?答案:FCFS(先來先服務(wù)),優(yōu)先級,時間片輪轉(zhuǎn),多級反饋 ?答案:類的靜態(tài)成員每個類只有一個,非靜態(tài)成員每個對象一個 ?使用時應(yīng)注意什么?答案:virtual void f()=0。與 TCP 不同, UDP 并不提供對 IP 協(xié)議的可靠機制、流控制以及錯誤恢復功能等。 tcp: 提供穩(wěn)定的傳輸服務(wù),有流量控制,缺點是包頭大,冗余性不好 udp: 不提供穩(wěn)定的服務(wù),包頭小,開銷小 30:(void *)ptr 和 (*(void**))ptr的結(jié)果是否相同?其中ptr為同一個指針答案:.(void *)ptr 和 (*(void**))ptr值是相同的 31:int main() { int x=3。 return 1。具體的值是某中具體出錯信息 32,要對絕對地址0x100000賦值
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1