2023年華為筆試題系列_第1頁(yè)
2023年華為筆試題系列_第2頁(yè)
2023年華為筆試題系列_第3頁(yè)
2023年華為筆試題系列_第4頁(yè)
2023年華為筆試題系列_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

華為筆試題系列.txt生活,是用來(lái)經(jīng)營(yíng)的,而不是用來(lái)計(jì)較的。感情,是用來(lái)維系的,而不是用來(lái)考驗(yàn)的。愛人,是用來(lái)疼愛的,而不是用來(lái)傷害的。金錢,是用來(lái)享受的,而不是用來(lái)衡量的。謊言,是用來(lái)?yè)羝频?而不是用來(lái)裝飾的。信任,是用來(lái)沉淀的,而不是用來(lái)挑戰(zhàn)的。1.以下屬于數(shù)據(jù)鏈路層的設(shè)備是()(A)中繼器(B)以太網(wǎng)互換機(jī)(C)網(wǎng)橋(D)網(wǎng)關(guān)2.解決路由環(huán)問(wèn)題的辦法是()(A)定義路由權(quán)的最大值(B)路由保持法(C)水平分割(D)路由器重起3.BGP是在()之間傳播路由的協(xié)議(A)主機(jī)(B)子網(wǎng)(C)區(qū)域(area)(D)自治系統(tǒng)(AS)4.配置備份中心的目的是()(A)增長(zhǎng)網(wǎng)絡(luò)的帶寬(B)提高網(wǎng)絡(luò)的可用性(C)防止數(shù)據(jù)傳輸?shù)囊馔庵兄?D)減少網(wǎng)絡(luò)的傳輸費(fèi)用5.以下內(nèi)容那些是路由信息中所不包含的()(A)目的網(wǎng)絡(luò)(B)源地址(C)路由權(quán)值(D)下一跳6.選出基于TCP協(xié)議的應(yīng)用程序()(A)PING(B)TFTP(C)TELNET(D)OSPF7.X.25協(xié)議提供應(yīng)用戶的可用的邏輯信道最多為()條(A)16(B)32(C)4095(D)40968.OSI代表()(A)OrganizationforStandardsInstitute(B)OrganizationforInternetStandards(C)OpenStandardsInstitute(D)OpenSystemsInterconnection9.幀中繼LMI一般占用哪幾個(gè)DLCI()(A)0(B)16(C)1007(D)102310.PPP驗(yàn)證成功后,將由Authenticate階段轉(zhuǎn)入什么階段()(A)Dead(B)Establish(C)Network(D)Terminate11.在七十年代末,國(guó)際標(biāo)準(zhǔn)化組織ISO提出了開放系統(tǒng)互連參考模型。協(xié)議分層大大簡(jiǎn)化了網(wǎng)絡(luò)協(xié)議的復(fù)雜性,在OSI7層模型中,網(wǎng)絡(luò)層的功能重要是()(A)在信道上傳輸原始的比特流(B)加強(qiáng)物理層數(shù)據(jù)傳輸原始比特流的功能并且進(jìn)行流量調(diào)控(C)擬定數(shù)據(jù)包從源端到目的端如何選擇路由(D)保證到達(dá)對(duì)方的各段信息對(duì)的無(wú)誤12.訪問(wèn)列表如下:access-list4deny202.38.0.00.0.255.255access-list4permit202.38.160.10.0.0.255應(yīng)用于該路由器端口的配置如下:Quidway(config)#firewalldefaultpermitQuidway(config-if-Serial0)#ipaccess-group4in該路由器E0口接本地局域網(wǎng),S0口接到INTERNET,以下說(shuō)法對(duì)的的有:()(A)所有外部數(shù)據(jù)包都可以通過(guò)S口,自由出入本地局域網(wǎng)(B)內(nèi)部主機(jī)可以任意訪問(wèn)外部任何地址的主機(jī)(C)內(nèi)部主機(jī)不可以訪問(wèn)本列表嚴(yán)禁的外部地址的主機(jī)(D)連在該路由器其他端口的主機(jī)可任意訪問(wèn)內(nèi)部網(wǎng)資源13.在IPX之上承載各種上層協(xié)議,涉及()(A)Rip(B)Netbios(C)Ncp(D)Tcp14.在幀中繼封裝中配置靜態(tài)MAP必須指定哪些參數(shù):()(A)本地的DLCI(B)對(duì)端的DLCI(C)本地的協(xié)議地址(D)對(duì)端的協(xié)議地址15.某公司申請(qǐng)到一個(gè)C類IP地址,但要連接6個(gè)的子公司,最大的一個(gè)子公司有31臺(tái)計(jì)算機(jī),每個(gè)子公司在一個(gè)網(wǎng)段中,則子網(wǎng)掩碼應(yīng)設(shè)為()(A)255.255.255.0(B)255.255.255.128(C)255.255.255.192(D)255.255.255.224(E)255.255.255.240(F)以上都不對(duì)!16.以下關(guān)于Rip路由聚合的說(shuō)法對(duì)的的是(A)RipV1默認(rèn)支持路由聚合,需要時(shí)可以關(guān)閉路由聚合功能(B)華為Quidway系列路由器RipV2的實(shí)現(xiàn)可以關(guān)閉路由聚合功能(C)、RipV1不支持子網(wǎng)路由聚合到一個(gè)非自然子網(wǎng)路由(D)RipV2支持子網(wǎng)路由聚合到一個(gè)非自然子網(wǎng)路由17.當(dāng)一臺(tái)主機(jī)從一個(gè)網(wǎng)絡(luò)移到另一個(gè)網(wǎng)絡(luò)時(shí),以下說(shuō)法對(duì)的的是()(A)必須改變它的IP地址和MAC地址(B)必須改變它的IP地址,但不需改動(dòng)MAC地址(C)必須改變它的MAC地址,但不需改動(dòng)IP地址(D)MAC地址、IP地址都不需改動(dòng)=====================【華為筆試題系列2】=====================1.寫出判斷ABCD四個(gè)表達(dá)式的是否對(duì)的,若對(duì)的,寫出通過(guò)表達(dá)式中a的值(3分)inta=4;(A)a+=(a++);(B)a+=(++a);(C)(a++)+=a;(D)(++a)+=(a++);a=?答:C錯(cuò)誤,左側(cè)不是一個(gè)有效變量,不能賦值,可改為(++a)+=a;改后答案依次為9,10,10,112.某32位系統(tǒng)下,C++程序,請(qǐng)計(jì)算sizeof的值(5分).charstr[]=“.com”char*p=str;intn=10;請(qǐng)計(jì)算sizeof(str)=?(1)sizeof(p)=?(2)sizeof(n)=?(3)voidFoo(charstr[100]){請(qǐng)計(jì)算sizeof(str)=?(4)}void*p=malloc(100);請(qǐng)計(jì)算sizeof(p)=?(5)答:(1)17(2)4(3)4(4)4(5)43.回答下面的問(wèn)題.(4分)(1).頭文獻(xiàn)中的ifndef/define/endif干什么用?預(yù)解決答:防止頭文獻(xiàn)被反復(fù)引用(2).#include《filename.h》和#include“filename.h”有什么區(qū)別?答:前者用來(lái)包含開發(fā)環(huán)境提供的庫(kù)頭文獻(xiàn),后者用來(lái)包含自己編寫的頭文獻(xiàn)。查找的(3).在C++程序中調(diào)用被C編譯器編譯后的函數(shù),為什么要加extern“C”聲明?答:函數(shù)和變量被C++編譯后在符號(hào)庫(kù)中的名字與C語(yǔ)言的不同,被extern"C"修飾的變量和函數(shù)是按照C語(yǔ)言方式編譯和連接的。由于編譯后的名字不同,C++程序不能直接調(diào)用C函數(shù)。C++提供了一個(gè)C連接互換指定符號(hào)extern“C”來(lái)解決這個(gè)問(wèn)題。(4).switch()中不允許的數(shù)據(jù)類型是?答:實(shí)型4.回答下面的問(wèn)題(6分)(1).VoidGetMemory(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}請(qǐng)問(wèn)運(yùn)營(yíng)Test函數(shù)會(huì)有什么樣的結(jié)果?答:輸出“hello”(2).voidTest(void){char*str=(char*)malloc(100);strcpy(str,“hello”);free(cuò)(str);if(str!=NULL){strcpy(str,“world”);printf(str);}}請(qǐng)問(wèn)運(yùn)營(yíng)Test函數(shù)會(huì)有什么樣的結(jié)果?答:輸出“world”(3).char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}請(qǐng)問(wèn)運(yùn)營(yíng)Test函數(shù)會(huì)有什么樣的結(jié)果?答:無(wú)效的指針,輸出不擬定5.編寫strcat函數(shù)(6分)已知strcat函數(shù)的原型是char*strcat(yī)(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不調(diào)用C++/C的字符串庫(kù)函數(shù),請(qǐng)編寫函數(shù)strcat答:VC源碼:char*__cdeclstrcat(char*dst,constchar*src){char*cp=dst;while(*cp)cp++;/*findendofdst*/while(*cp++=*src++);/*Copysrctoendofdst*/return(dst);/*returndst*/}(2)strcat(yī)能把strSrc的內(nèi)容連接到strDest,為什么還要char*類型的返回值?答:方便賦值給其他變量6.MFC中CString是類型安全類么?答:不是,其它數(shù)據(jù)類型轉(zhuǎn)換到CString可以使用CString的成員函數(shù)Format來(lái)轉(zhuǎn)換7.C++中為什么用模板類。答:(1)可用來(lái)創(chuàng)建動(dòng)態(tài)增長(zhǎng)和減小的數(shù)據(jù)結(jié)構(gòu)(2)它是類型無(wú)關(guān)的,因此具有很高的可復(fù)用性。(3)它在編譯時(shí)而不是運(yùn)營(yíng)時(shí)檢查數(shù)據(jù)類型,保證了類型安全(4)它是平臺(tái)無(wú)關(guān)的,可移植性(5)可用于基本數(shù)據(jù)類型8.CSingleLock是干什么的。答:同步多個(gè)線程對(duì)一個(gè)數(shù)據(jù)類的同時(shí)訪問(wèn)9.NEWTEXTMETRIC是什么。答:物理字體結(jié)構(gòu),用來(lái)設(shè)立字體的高寬敞小10.程序什么時(shí)候應(yīng)當(dāng)使用線程,什么時(shí)候單線程效率高。答:1.耗時(shí)的操作使用線程,提高應(yīng)用程序響應(yīng)2.并行操作時(shí)使用線程,如C/S架構(gòu)的服務(wù)器端并發(fā)線程響應(yīng)用戶的請(qǐng)求。3.多CPU系統(tǒng)中,使用線程提高CPU運(yùn)用率4.改善程序結(jié)構(gòu)。一個(gè)既長(zhǎng)又復(fù)雜的進(jìn)程可以考慮分為多個(gè)線程,成為幾個(gè)獨(dú)立或半獨(dú)立的運(yùn)營(yíng)部分,這樣的程序會(huì)利于理解和修改。其他情況都使用單線程。11.Windows是內(nèi)核級(jí)線程么。答:見下一題12.Linux有內(nèi)核級(jí)線程么。答:線程通常被定義為一個(gè)進(jìn)程中代碼的不同執(zhí)行路線。從實(shí)現(xiàn)方式上劃分,線程有兩種類型:“用戶級(jí)線程”和“內(nèi)核級(jí)線程”。用戶線程指不需要內(nèi)核支持而在用戶程序中實(shí)現(xiàn)的線程,其不依賴于操作系統(tǒng)核心,應(yīng)用進(jìn)程運(yùn)用線程庫(kù)提供創(chuàng)建、同步、調(diào)度和管理線程的函數(shù)來(lái)控制用戶線程。這種線程甚至在象DOS這樣的操作系統(tǒng)中也可實(shí)現(xiàn),但線程的調(diào)度需要用戶程序完畢,這有些類似Windows3.x的協(xié)作式多任務(wù)。此外一種則需要內(nèi)核的參與,由內(nèi)核完畢線程的調(diào)度。其依賴于操作系統(tǒng)核心,由內(nèi)核的內(nèi)部需求進(jìn)行創(chuàng)建和撤消,這兩種模型各有其好處和缺陷。用戶線程不需要額外的內(nèi)核開支,并且用戶態(tài)線程的實(shí)現(xiàn)方式可以被定制或修改以適應(yīng)特殊應(yīng)用的規(guī)定,但是當(dāng)一個(gè)線程因I/O而處于等待狀態(tài)時(shí),整個(gè)進(jìn)程就會(huì)被調(diào)度程序切換為等待狀態(tài),其他線程得不到運(yùn)營(yíng)的機(jī)會(huì);而內(nèi)核線程則沒(méi)有各個(gè)限制,有助于發(fā)揮多解決器的并發(fā)優(yōu)勢(shì),但卻占用了更多的系統(tǒng)開支。WindowsNT和OS/2支持內(nèi)核線程。Linux支持內(nèi)核級(jí)的多線程13.C++中什么數(shù)據(jù)分派在?;蚨阎?New分派數(shù)據(jù)是在近堆還是遠(yuǎn)堆中?答:棧:存放局部變量,函數(shù)調(diào)用參數(shù),函數(shù)返回值,函數(shù)返回地址。由系統(tǒng)管理堆:程序運(yùn)營(yíng)時(shí)動(dòng)態(tài)申請(qǐng),new和malloc申請(qǐng)的內(nèi)存就在堆上14.使用線程是如何防止出現(xiàn)大的波峰。答:意思是如何防止同時(shí)產(chǎn)生大量的線程,方法是使用線程池,線程池具有可以同時(shí)提高調(diào)度效率和限制資源使用的好處,線程池中的線程達(dá)成最大數(shù)時(shí),其他線程就會(huì)排隊(duì)等候。15函數(shù)模板與類模板有什么區(qū)別?答:函數(shù)模板的實(shí)例化是由編譯程序在解決函數(shù)調(diào)用時(shí)自動(dòng)完畢的,而類模板的實(shí)例化必須由程序員在程序中顯式地指定。16一般數(shù)據(jù)庫(kù)若出現(xiàn)日記滿了,會(huì)出現(xiàn)什么情況,是否還能使用?答:只能執(zhí)行查詢等讀操作,不能執(zhí)行更改,備份等寫操作,因素是任何寫操作都要記錄日記。也就是說(shuō)基本上處在不能使用的狀態(tài)。17SQLServer是否支持行級(jí)鎖,有什么好處?答:支持,設(shè)立封鎖機(jī)制重要是為了對(duì)并發(fā)操作進(jìn)行控制,對(duì)干擾進(jìn)行封鎖,保證數(shù)據(jù)的一致性和準(zhǔn)確性,行級(jí)封鎖保證在用戶取得被更新的行到該行進(jìn)行更新這段時(shí)間內(nèi)不被其它用戶所修改。因而行級(jí)鎖即可保證數(shù)據(jù)的一致性又能提高數(shù)據(jù)操作的迸發(fā)性。18假如數(shù)據(jù)庫(kù)滿了會(huì)出現(xiàn)什么情況,是否還能使用?答:見1619關(guān)于內(nèi)存對(duì)齊的問(wèn)題以及sizeof()的輸出答:編譯器自動(dòng)對(duì)齊的因素:為了提高程序的性能,數(shù)據(jù)結(jié)構(gòu)(特別是棧)應(yīng)當(dāng)盡也許地在自然邊界上對(duì)齊。因素在于,為了訪問(wèn)未對(duì)齊的內(nèi)存,解決器需要作兩次內(nèi)存訪問(wèn);然而,對(duì)齊的內(nèi)存訪問(wèn)僅需要一次訪問(wèn)。20inti=10,j=10,k=3;k*=i+j;k最后的值是?答:60,此題考察優(yōu)先級(jí),實(shí)際寫成:k*=(i+j);,賦值運(yùn)算符優(yōu)先級(jí)最低21.對(duì)數(shù)據(jù)庫(kù)的一張表進(jìn)行操作,同時(shí)要對(duì)另一張表進(jìn)行操作,如何實(shí)現(xiàn)?答:將操作多個(gè)表的操作放入到事務(wù)中進(jìn)行解決22.TCP/IP建立連接的過(guò)程?(3-wayshake)答:在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn);第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j(luò)+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完畢三次握手。23.ICMP是什么協(xié)議,處在哪一層?答:Internet控制報(bào)文協(xié)議,處在網(wǎng)絡(luò)層(IP層)24.觸發(fā)器怎么工作的?答:觸發(fā)器重要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的,當(dāng)對(duì)某一表進(jìn)行諸如UPDATE、INSERT、DELETE這些操作時(shí),數(shù)據(jù)庫(kù)就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL語(yǔ)句,從而保證對(duì)數(shù)據(jù)的解決必須符合由這些SQL語(yǔ)句所定義的規(guī)則。25.winsock建立連接的重要實(shí)現(xiàn)環(huán)節(jié)?答:服務(wù)器端:socker()建立套接字,綁定(bind)并監(jiān)聽(listen),用accept()等待客戶端連接??蛻舳耍簊ocker()建立套接字,連接(connect)服務(wù)器,連接上后使用send()和recv(),在套接字上寫讀數(shù)據(jù),直至數(shù)據(jù)互換完畢,closesocket()關(guān)閉套接字。服務(wù)器端:accept()發(fā)現(xiàn)有客戶端連接,建立一個(gè)新的套接字,自身重新開始等待連接。該新產(chǎn)生的套接字使用send()和recv()寫讀數(shù)據(jù),直至數(shù)據(jù)互換完畢,closesocket()關(guān)閉套接字。26.動(dòng)態(tài)連接庫(kù)的兩種方式?答:調(diào)用一個(gè)DLL中的函數(shù)有兩種方法:1.載入時(shí)動(dòng)態(tài)鏈接(load-timedynamiclinking),模塊非常明確調(diào)用某個(gè)導(dǎo)出函數(shù),使得他們就像本地函數(shù)同樣。這需要鏈接時(shí)鏈接那些函數(shù)所在DLL的導(dǎo)入庫(kù),導(dǎo)入庫(kù)向系統(tǒng)提供了載入DLL時(shí)所需的信息及DLL函數(shù)定位。2.運(yùn)營(yíng)時(shí)動(dòng)態(tài)鏈接(run-timedynamiclinking),運(yùn)營(yíng)時(shí)可以通過(guò)LoadLibrary或LoadLibraryEx函數(shù)載入DLL。DLL載入后,模塊可以通過(guò)調(diào)用GetProcAddress獲取DLL函數(shù)的出口地址,然后就可以通過(guò)返回的函數(shù)指針調(diào)用DLL函數(shù)了。如此即可避免導(dǎo)入庫(kù)文獻(xiàn)了。27.IP組播有那些好處?答:Internet上產(chǎn)生的許多新的應(yīng)用,特別是高帶寬的多媒體應(yīng)用,帶來(lái)了帶寬的急劇消耗和網(wǎng)絡(luò)擁擠問(wèn)題。組播是一種允許一個(gè)或多個(gè)發(fā)送者(組播源)發(fā)送單一的數(shù)據(jù)包到多個(gè)接受者(一次的,同時(shí)的)的網(wǎng)絡(luò)技術(shù)。組播可以大大的節(jié)省網(wǎng)絡(luò)帶寬,由于無(wú)論有多少個(gè)目的地址,在整個(gè)網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包。所以說(shuō)組播技術(shù)的核心就是針對(duì)如何節(jié)約網(wǎng)絡(luò)資源的前提下保證服務(wù)質(zhì)量。=====================【華為筆試題系列3】=====================1、局部變量能否和全局變量重名?答:局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。對(duì)于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)2、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?答:可以用引用頭文獻(xiàn)的方式,也可以用extern關(guān)鍵字,假如用引用頭文獻(xiàn)方式來(lái)引用某個(gè)在頭文獻(xiàn)中聲明的全局變理,假定你將那個(gè)變寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),假如你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。(不要問(wèn)我什么是編譯期間,什么是連接期間,請(qǐng)自己查資料)3、全局變量定義在可被多個(gè).C文獻(xiàn)包含的頭文獻(xiàn)中可不可以?為什么?答:可以,但要加static4、語(yǔ)句for(;1;)有什么問(wèn)題?它是什么意思?答:死循環(huán),同while(1),這種寫法并不規(guī)范,可讀性差,一般不用5、do……while和while……do有什么區(qū)別?答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)6、請(qǐng)寫出下列代碼的輸出內(nèi)容#includemain(){inta,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%d,%d,%d",b,c,d);return0;}答:10,12,1207.static函數(shù)與普通函數(shù)有什么區(qū)別?只在當(dāng)前源文獻(xiàn)中使用的函數(shù)應(yīng)當(dāng)說(shuō)明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)當(dāng)在當(dāng)前源文獻(xiàn)中說(shuō)明和定義。對(duì)于可在當(dāng)前源文獻(xiàn)以外使用的函數(shù),應(yīng)當(dāng)在一個(gè)頭文獻(xiàn)中說(shuō)明,要使用這些函數(shù)的源文獻(xiàn)要包含這個(gè)頭文獻(xiàn)。8.static全局變量與普通的全局變量有什么區(qū)別?全局變量(外部變量)的說(shuō)明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量自身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。這兩者在存儲(chǔ)方式上并無(wú)不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序,當(dāng)一個(gè)源程序由多個(gè)源文獻(xiàn)組成時(shí),非靜態(tài)的全局變量在各個(gè)源文獻(xiàn)中都是有效的。而靜態(tài)全局變量則限制了其作用域,即只在定義該變量的源文獻(xiàn)內(nèi)有效,在同一源程序的其它源文獻(xiàn)中不能使用它。由于靜態(tài)全局變量的作用域局限于一個(gè)源文獻(xiàn)內(nèi),只能為該源文獻(xiàn)內(nèi)的函數(shù)公用,因此可以避免在其它源文獻(xiàn)中引起錯(cuò)誤。從以上分析可以看出,把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。9.程序的局部變量存在于(棧)中,全局變量存在于(靜態(tài)區(qū))中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于(堆)中。10.設(shè)有以下說(shuō)明和定義:typedefunion{longi;intk[5];charc;}DATE;structdata{intcat;DATEcow;doubledog;}too;DATEmax;則語(yǔ)句printf("%d",sizeof(structdate)+sizeof(max));的執(zhí)行結(jié)果是:___52____11.隊(duì)列和棧有什么區(qū)別?隊(duì)列先進(jìn)先出,棧后進(jìn)先出12.寫出下列代碼的輸出內(nèi)容#includeintinc(inta){return(++a);}intmulti(int*a,int*b,int*c){return(*c=*a**b);}typedefint(FUNC1)(intin);typedefint(FUNC2)(int*,int*,int*);voidshow(FUNC2fun,intarg1,int*arg2){INCp=&inc;inttemp=p(arg1);fun(&temp,&arg1,arg2);printf("%d\n",*arg2);}main(){inta;show(multi,10,&a);return0;}翻譯一下==================================#includeusingnamespacestd;//返回a+1intinc(inta){returna+1;}//out=a*bintmulti(int&a,int&b,int&out){returnout=a*b;}//定義兩種函數(shù),F(xiàn)UNC1相應(yīng)inc,F(xiàn)UNC2相應(yīng)multitypedefint(FUNC1)(intin);typedefint(FUNC2)(int&,int&,int&);//詭異的函數(shù),這是模糊C大賽么...voidshow(FUNC2*func,intnum,int&out){FUNC1*pInc=inc;//原文這句寫錯(cuò)了...orz...INC主線沒(méi)定義intnumAdd1=pInc(num);//等價(jià)于numAdd1=inc(num);//結(jié)果num仍然是10,numAdd1=11//調(diào)用func函數(shù),可以看到,main中傳給func的是multi.//所以調(diào)用的是multi(11,10,out),out=110func(numAdd1,num,out);cout<}intmain(){inta;sho

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論