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

正文內(nèi)容

東軟c語(yǔ)言方向筆試題搜集(參考版)

2025-06-10 15:06本頁(yè)面
  

【正文】 函數(shù)外的str是一個(gè)靜態(tài)定義的數(shù)組,因此其大小為6,函數(shù)內(nèi)的str實(shí)際只是一個(gè)指向字符串的指針,沒有任何額外。答:函數(shù)內(nèi)的sizeof有問題。UpperCase( str )。}char str[] = aBcDe。A39。a39。z39。amp。a39。2. 以下代碼中的兩個(gè)sizeof用法有問題嗎?void UpperCase( char str[] ) // 將 str 中的小寫字母轉(zhuǎn)換成大寫字母{for( size_t i=0。str1和str2都是字符數(shù)組,每個(gè)都有其自己的存儲(chǔ)區(qū),它們的值則是各存儲(chǔ)區(qū)首地址,不等;str3和str4同上,只是按const語(yǔ)義,它們所指向的數(shù)據(jù)區(qū)不能修改。 // 輸出什么?cout boolalpha ( str5==str6 ) endl。cout boolalpha ( str1==str2 ) endl。const char* str5 = abc。const char str3[] = abc。1. 以下三條輸出語(yǔ)句分別輸出什么?char str1[] = abc。}printf(b,c,d:%d,%d,%d,b,c,d)。c=++a。a=10。22. do……while和while……do有什么區(qū)別?答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)。可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)。19. 如何引用一個(gè)已經(jīng)定義過的全局變量?答:extern可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。組播可以大大的節(jié)省網(wǎng)絡(luò)帶寬,因?yàn)闊o論有多少個(gè)目標(biāo)地址,在整個(gè)網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包。?答:Internet上產(chǎn)生的許多新的應(yīng)用,特別是高帶寬的多媒體應(yīng)用,帶來了帶寬的急劇消耗和網(wǎng)絡(luò)擁擠問題。DLL載入后,模塊可以通過調(diào)用GetProcAddress獲取DLL函數(shù)的出口地址,然后就可以通過返回的函數(shù)指針調(diào)用DLL函數(shù)了。這需要鏈接時(shí)鏈接那些函數(shù)所在DLL的導(dǎo)入庫(kù),導(dǎo)入庫(kù)向系統(tǒng)提供了載入DLL時(shí)所需的信息及DLL函數(shù)定位。該新產(chǎn)生的套接字使用send()和recv()寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket()關(guān)閉套接字。客戶端:socker()建立套接字,連接(connect)服務(wù)器,連接上后使用send()和recv(),在套接字上寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket()關(guān)閉套接字。,處于哪一層?答:Internet控制報(bào)文協(xié)議,處于網(wǎng)絡(luò)層(IP層)?答:觸發(fā)器主要是通過事件進(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ī)則。賦值運(yùn)算符優(yōu)先級(jí)最低,同時(shí)要對(duì)另一張表進(jìn)行操作,如何實(shí)現(xiàn)?答:將操作多個(gè)表的操作放入到事務(wù)中進(jìn)行處理(3way shake)答:在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。 k*=i+j。原因在于,為了訪問未對(duì)齊的內(nèi)存,處理器需要作兩次內(nèi)存訪問;然而,對(duì)齊的內(nèi)存訪問僅需要一次訪問。因而行級(jí)鎖即可保證數(shù)據(jù)的一致性又能提高數(shù)據(jù)操作的迸發(fā)性。也就是說基本上處于不能使用的狀態(tài)。15函數(shù)模板與類模板有什么區(qū)別?答:函數(shù)模板的實(shí)例化是由編譯程序在處理函數(shù)調(diào)用時(shí)自動(dòng)完成的,而類模板的實(shí)例化必須由程序員在程序中顯式地指定。由系統(tǒng)管理堆: 程序運(yùn)行時(shí)動(dòng)態(tài)申請(qǐng),new 和 malloc申請(qǐng)的內(nèi)存就在堆上。Windows NT和OS/2支持內(nèi)核線程。其依賴于操作系統(tǒng)核心,由內(nèi)核的內(nèi)部需求進(jìn)行創(chuàng)建和撤銷,這兩種模型各有其好處和缺點(diǎn)。這種線程甚至在象 DOS 這樣的操作系統(tǒng)中也可實(shí)現(xiàn),但線程的調(diào)度需要用戶程序完成,這有些類似 Windows 的協(xié)作式多任務(wù)。從實(shí)現(xiàn)方式上劃分,線程有兩種類型:“用戶級(jí)線程”和“內(nèi)核級(jí)線程”。答:見下一題。其他情況都使用單線程。3.多CPU系統(tǒng)中,使用線程提高CPU利用率4.改善程序結(jié)構(gòu)。答:物理字體結(jié)構(gòu),用來設(shè)置字體的高寬大小,什么時(shí)候單線程效率高。(3)它在編譯時(shí)而不是運(yùn)行時(shí)檢查數(shù)據(jù)類型,保證了類型安全(4)它是平臺(tái)無關(guān)的,可移植性(5)可用于基本數(shù)據(jù)類型。 /* return dst */}(2)strcat能把strSrc 的內(nèi)容連接到strDest,為什么還要char * 類型的返回值?答:方便賦值給其他變量?答:不是,其它數(shù)據(jù)類型轉(zhuǎn)換到CString可以使用CString的成員函數(shù)Format來轉(zhuǎn)換++中為什么用模板類。 /* find end of dst */while( *cp++ = *src++ ) 。(1)不調(diào)用C++/C 的字符串庫(kù)函數(shù),請(qǐng)編寫函數(shù) strcat答:VC源碼:char * __cdecl strcat (char * dst, const char * src){char * cp = dst。}請(qǐng)問運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?答:無效的指針,輸出不確定5. 編寫strcat函數(shù)(6分)已知strcat函數(shù)的原型是char *strcat (char *strDest, const char *strSrc)。str = GetMemory()。return p。printf(str)。free(str)。}請(qǐng)問運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?答:輸出“hello”(2). void Test(void){char *str = (char *) malloc(100)。strcpy(str, hello)。GetMemory(amp。(4). switch()中不允許的數(shù)據(jù)類型是?答:實(shí)型4. 回答下面的問題(6分)(1).Void GetMemory(char **p, int num){*p = (char *)malloc(num)。由于編譯后的名字不同,C++程序不能直接調(diào)用C 函數(shù)。請(qǐng)計(jì)算sizeof ( p ) = ?(5)答:(1)17 (2)4 (3) 4 (4)4 (5)43. 回答下面的問題. (4分)(1).頭文件中的 ifndef/define/endif 干什么用?預(yù)處理答:防止頭文件被重復(fù)引用(2). #i nclude 和 #i nclude “” 有什么區(qū)別?答:前者用來包含開發(fā)環(huán)境提供的庫(kù)頭文件,后者用來包含自己編寫的頭文件。int n = 10。a = ?答:C錯(cuò)誤,左側(cè)不是一個(gè)有效變量,不能賦值,可改為(++a) += a。(C) (a++) += a。(A)a += (a++)。循環(huán)鏈表,用取余操作做()的參數(shù)類型是:switch的參數(shù)不能為實(shí)型。,N值,從1至N開始順序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。?ARP (Address Resolution Protocol)(地址解析協(xié)議)?IP地址由兩部分組成,網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)。amp。 x 與“零值”比較的if語(yǔ)句。?constructor函數(shù)不能聲明為虛函數(shù)。?左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對(duì)值不大于1。在特定時(shí)間內(nèi)完成特定的任務(wù),實(shí)時(shí)性與可靠性。2) 引用初始化以后不能被改變,指針可以改變所指的對(duì)象。3) 在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。2) 在模塊內(nèi)(但在函數(shù)體外),一個(gè)被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。 // 對(duì)a*b的結(jié)果賦值操作(a * b) = c顯然不符合編程者的初衷,也沒有任何意義。如果不是,這樣的變態(tài)代碼也不會(huì)編譯出錯(cuò):classA a, b, c。 a2)。例如:const classA operator*(const classAamp。const關(guān)鍵字至少有下列n個(gè)作用:(1) 欲阻止一個(gè)變量被改變,可以使用const關(guān)鍵字。}剖析:能夠準(zhǔn)確無誤地編寫出String類的構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)、賦值函數(shù)和析構(gòu)函數(shù)的面試者至少已經(jīng)具備了C++基本功的60%以上!在這個(gè)類中包括了指針類成員變量m_data,當(dāng)類中包括指針類成員變量時(shí),一定要重載其拷貝構(gòu)造函數(shù)、賦值函數(shù)和析構(gòu)函數(shù),這既是對(duì)C++程序員的基本要求,也是《Effective C++》中特別強(qiáng)調(diào)的條款。couts2+s3endl。String s2 = Hello 。couts(s==t? == : != )tendl。void main(){String s = abcd。return res。}[endstart] = 39。 i+startend。//釋放原有內(nèi)存 = new char[endstart+1]。String String::SubStr(int start, int end){String res。return o。o, const String amp。}ostream amp。str){return strcmp(charArray,) == 0。return *this。charArray = new char[strlen()+1]。str){if(charArray == )return *this。}String amp。strcpy(+strlen(charArray),)。//釋放原有空間 = new char[strlen(charArray)+strlen()+1]。str){String res。}String::~String(){delete [] charArray。str){charArray = new char[strlen()+1]。strcpy(charArray,str)。\039。String::String(const char *str){if(str == NULL){charArray=new char[1]。}。//重載輸出String SubStr(int start, int end)。o,const String amp。//獲取字符串長(zhǎng)度friend ostream amp。str)。str)。//字符串連接String amp。//析構(gòu)函數(shù)String operator+(const String amp。str)。class String{public:String(const char *str = NULL)。UIN16 nAudioLength。UIN16 nBitNumPerSample。UIN32 nAvgBytesperSec。UIN16 nChannels。char cTransition[4]。char cWaveFlag[4]。WAVE文件格式說明表偏移地址 字節(jié)數(shù) 數(shù)據(jù)類型 內(nèi) 容文件頭00H 4 Char RIFF標(biāo)志04H 4 int32 文件長(zhǎng)度08H 4 Char WAVE標(biāo)志0CH 4 Char fmt標(biāo)志10H 4 過渡字節(jié)(不定)14H 2 int16 格式類別16H 2 int16 通道數(shù)18H 2 int16 采樣率(每秒樣本數(shù)),表示每個(gè)通道的播放速度1CH 4 int32 波形音頻數(shù)據(jù)傳送速率20H 2 int16 數(shù)據(jù)塊的調(diào)整數(shù)(按字節(jié)算的)22H 2 每樣本的數(shù)據(jù)位數(shù)24H 4 Char 數(shù)據(jù)標(biāo)記符"data"28H 4 int32 語(yǔ)音數(shù)據(jù)的長(zhǎng)度解答:將WAV文件格式定義為結(jié)構(gòu)體WAVEFORMAT:Codetypedef struct tagWaveFormat{char cRiffFlag[4]。如果是數(shù)組:struct sample_struct TEST[10]。用memset就非常方便:memset(amp。=0。一般情況下,清空stTest的方法:[0]=39。}。int iSeq。:某人的一點(diǎn)心得memset可以方便的清空一個(gè)結(jié)構(gòu)類型的變量或數(shù)組。strcpy(a,b)。\039。 //注意如用sizeof(a),會(huì)造成b的內(nèi)存地址溢出。memcpy用來做內(nèi)存拷貝,你可以拿它拷貝任何數(shù)據(jù)類型的對(duì)象,可以指定拷貝的數(shù)據(jù)長(zhǎng)度;例:char a[100], b[50]。\039。4。如:char str[100]?!緫?yīng)該是沒有問題的,字符串指針一樣可以,并不是只讀內(nèi)存,可以正常運(yùn)行】3。return 0。//貌似這里有點(diǎn)問題// 單步運(yùn)行到這里會(huì)提示內(nèi)存訪問沖突printf(%s,s)。G39。clrscr()。2。編輯本段memset函數(shù)詳細(xì)說明1。x, 0, sizeof(Some) )。一個(gè)INT元素是4字節(jié),合一起就是00000001000000010000000100000001,就等于16843009,就完成了對(duì)一個(gè)INT元素的賦值了。coutendl。 k 5。memset(array,1,5*sizeof(int))。 i++)coutarray[i] 。for(int i = 0。而且不同的機(jī)器上in
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1