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

正文內(nèi)容

c和c程序設(shè)計(jì)員應(yīng)聘常見(jiàn)面試試題深入剖析-資料下載頁(yè)

2025-08-12 10:03本頁(yè)面

【導(dǎo)讀】分析面試題的內(nèi)涵。文中的大多數(shù)面試題來(lái)自各大論壇,部分試題解答也參考了。許多面試題看似簡(jiǎn)單,卻需要深厚的基本功才能給出完美的解答。程度,我們能真正寫(xiě)好一個(gè)strcpy函數(shù)嗎?我們都覺(jué)得自己能,可是我們寫(xiě)出。的strcpy很可能只能拿到10分中的2分。讀者可從本文看到strcpy函數(shù)從2. 分到10分解答的例子,看看自己屬于什么樣的層次。查面試者敏捷的思維能力。些面試題的深入剖析則可進(jìn)一步增強(qiáng)自身的內(nèi)功。string只有10個(gè)字節(jié)的空間,strcpy會(huì)導(dǎo)致數(shù)組越界;對(duì)試題2,如果面試者指出字符數(shù)組str1不能在數(shù)組內(nèi)結(jié)束可以給3分;對(duì)試題3,if應(yīng)改為if,因?yàn)椤trlen的結(jié)果未統(tǒng)計(jì)’\0’所占用的1個(gè)字節(jié)。//為了實(shí)現(xiàn)鏈?zhǔn)讲僮?,將目的地址返回,?分!這么多玄機(jī),真不是蓋的!對(duì)strlen的掌握,它沒(méi)有包括字符串末尾的'\0'。后的str仍然為NULL;的p[]數(shù)組為函數(shù)內(nèi)的局部自動(dòng)變量,在函數(shù)返回后,內(nèi)存已經(jīng)被釋放。是許多程序員常犯的錯(cuò)誤,其根源在于不理解變量的生存期。

  

【正文】 類(lèi)成員變量時(shí),一定要重載其拷貝構(gòu)造函數(shù)、賦值函數(shù)和析構(gòu)函數(shù),這既是對(duì) C++程序員的基本要求,也是《 Effective C++》中特別強(qiáng)調(diào)的條款。 仔細(xì)學(xué)習(xí)這個(gè)類(lèi),特別注意加注釋的得分點(diǎn)和加分點(diǎn)的意義,這樣就具備了60%以上的 C++基本功! 試題 8:請(qǐng)說(shuō)出 static 和 const 關(guān)鍵字盡可能多的作用 解答: static 關(guān)鍵字至少有下列 n個(gè)作用: ( 1)函數(shù)體內(nèi) static變量的作用范圍為該函數(shù)體,不同于 auto 變量,該變量的內(nèi)存只被分配一次,因此其值在下次調(diào)用時(shí)仍維持上次的值; ( 2)在模塊內(nèi)的 static 全局變量可以被模塊內(nèi)所用函數(shù)訪(fǎng)問(wèn),但不能被模塊外其它函數(shù)訪(fǎng)問(wèn); ( 3)在模塊內(nèi)的 static 函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用,這個(gè)函數(shù)的使用范圍被限制在聲明它的模塊內(nèi); ( 4)在類(lèi)中的 static 成員變量屬于整個(gè)類(lèi)所擁有,對(duì)類(lèi)的所有對(duì)象只有一份拷貝; ( 5)在類(lèi)中的 static 成員函數(shù)屬于整個(gè)類(lèi)所擁有,這個(gè)函數(shù)不接收 this指針,因而只能訪(fǎng)問(wèn)類(lèi) 的 static 成員變量。 const 關(guān)鍵字至少有下列 n個(gè)作用: ( 1)欲阻止一個(gè)變量被改變,可以使用 const 關(guān)鍵字。在定義該 const 變量時(shí),通常需要對(duì)它進(jìn)行初始化,因?yàn)橐院缶蜎](méi)有機(jī)會(huì)再去改變它了; ( 2)對(duì)指針來(lái)說(shuō),可以指定指針本身為 const,也可以指定指針?biāo)傅臄?shù)據(jù)為 const,或二者同時(shí)指定為 const; ( 3)在一個(gè)函數(shù)聲明中, const 可以修飾形參,表明它是一個(gè)輸入?yún)?shù),在函數(shù)內(nèi)部不能改變其值; ( 4)對(duì)于類(lèi)的成員函數(shù),若指定其為 const 類(lèi)型,則表明其是一個(gè)常 函數(shù),不能修改類(lèi)的成員變量; ( 5)對(duì)于類(lèi)的成員函數(shù),有時(shí)候必須指定其返回值為 const 類(lèi)型,以使得其返回值不為 “ 左值 ” 。例如: const classA operator*(const classAamp。 a1,const classAamp。 a2)。 operator*的返回結(jié)果必須是一個(gè) const 對(duì)象。如果不是,這樣的變態(tài)代碼也不會(huì)編譯出錯(cuò): classA a, b, c。 (a * b) = c。 // 對(duì) a*b 的結(jié)果賦值 操作 (a * b) = c 顯然不符合編程者的初衷,也沒(méi)有任何意義。 剖析: 驚訝嗎?小小的 static 和 const 居然有這么多功能,我們能回答幾個(gè)?如果只能回答 1~2 個(gè),那還真得閉關(guān)再好好修煉修煉。 這個(gè)題可以考查面試者對(duì)程序設(shè)計(jì)知識(shí)的掌握程度是初級(jí)、中級(jí)還是比較深入,沒(méi)有一定的知識(shí)廣度和深度,不可能對(duì)這個(gè)問(wèn)題給出全面的解答。大多數(shù)人只能回答出 static 和 const 關(guān)鍵字的部分功能。 試題 1:請(qǐng)寫(xiě)一個(gè) C 函數(shù),若處理器是 Big_endian 的,則返回 0;若是Little_endian 的,則返回 1 解答: int checkCPU() { { union w { int a。 char b。 } c。 = 1。 return ( == 1)。 } } 剖析: 嵌入式系統(tǒng)開(kāi)發(fā)者 應(yīng)該對(duì) Littleendian 和 Bigendian 模式非常了解。采用 Littleendian 模式的 CPU 對(duì)操作數(shù)的存放方式是從低字節(jié)到高字 節(jié),而B(niǎo)igendian 模式對(duì)操作數(shù)的存放方式是從高字節(jié)到低字節(jié)。例如, 16bit 寬的數(shù)0x1234 在 Littleendian 模式 CPU 內(nèi)存 中 的存放方式(假設(shè)從地址 0x4000 開(kāi)始存放)為: 內(nèi)存地址 存放內(nèi)容 0x4000 0x34 0x4001 0x12 而在 Bigendian 模式 CPU 內(nèi)存中的存放方式則為: 內(nèi)存地址 存放內(nèi)容 0x4000 0x12 0x4001 0x34 32bit 寬的數(shù) 0x12345678在 Littleendian 模式 CPU 內(nèi)存中的存放方式(假設(shè)從地址 0x4000 開(kāi)始存放)為: 內(nèi)存地址 存放內(nèi)容 0x4000 0x78 0x4001 0x56 0x4002 0x34 0x4003 0x12 而在 Bigendian 模式 CPU 內(nèi)存中的存放方式則為: 內(nèi)存地址 存放內(nèi)容 0x4000 0x12 0x4001 0x34 0x4002 0x56 0x4003 0x78 聯(lián)合體 union 的存放順序是所有成員都從低地址開(kāi)始存放,面試者的解答利用該特性,輕松地獲得了 CPU 對(duì)內(nèi)存采用 Littleendian 還是 Bigendian 模式讀寫(xiě)。如果誰(shuí)能當(dāng)場(chǎng)給出這個(gè)解答,那簡(jiǎn)直就是一個(gè)天才的程序員。 試題 2:寫(xiě)一個(gè)函數(shù)返回 1+2+3+?+n 的值(假定結(jié)果不會(huì)超過(guò)長(zhǎng)整型變量的 范圍) 解答: int Sum( int n ) { return ( (long)1 + n) * n / 2。 //或 return (1l + n) * n / 2。 } 剖析: 對(duì)于這個(gè)題,只能說(shuō),也許最簡(jiǎn)單的答案就是最好的答案。下面的解答,或者基于下面的解答思路去優(yōu)化,不管怎么 “ 折騰 ” ,其效率也不可能與直接return ( 1 l + n ) * n / 2 相比! int Sum( int n ) { long sum = 0。 for( int i=1。 i=n。 i++ ) { sum += i。 } return sum。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1