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

正文內(nèi)容

c_c_筆試題目-閱讀頁

2024-09-10 15:25本頁面
  

【正文】 ( pStr ) ) = 39。 strcpy( pStr, tmp )。 char tmp[MAX_LEN]。 memcpy(pStr + steps, pStr, n )。 } 剖析: 這個(gè)試題主要考查面試者對(duì)標(biāo)準(zhǔn)庫函數(shù)的熟練程度,在需要的時(shí)候引用庫函數(shù)可以很大程度上簡化程序編寫的工作量。 WAVE文件格式說明表 偏移地址 字節(jié)數(shù) 數(shù)據(jù)類型 內(nèi) 容 文件頭 00H 4 Char RIFF標(biāo)志 04H 4 int32 文件長度 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 語音數(shù)據(jù)的長度 解答: 將 WAV文件格式定義為結(jié)構(gòu)體 WAVEFORMAT: typedef struct tagWaveFormat { char cRiffFlag[4]。 char cWaveFlag[4]。 char cTransition[4]。 UIN16 nChannels。 UIN32 nAvgBytesperSec。 UIN16 nBitNumPerSample。 UIN16 nAudioLength。 假設(shè) WAV文件內(nèi)容讀出后存放在指針 buffer開始的內(nèi)存單元內(nèi),則分析文件 格式的代碼很簡單,為: WAVEFORMAT waveFormat。waveFormat, buffer,sizeof( WAVEFORMAT ) )。 剖析: 試題 6考查面試者組織數(shù)據(jù)結(jié)構(gòu)的能力,有經(jīng)驗(yàn)的程序設(shè)計(jì)者將屬于一個(gè)整體的數(shù)據(jù)成員組織為一個(gè)結(jié)構(gòu)體,利用指針類型轉(zhuǎn)換,可以將 memcpy、 memset等函數(shù)直接用于結(jié)構(gòu)體地址,進(jìn)行結(jié)構(gòu)體的整體操作。 試題 7:編寫類 String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù),已知類 String的原型為: class String { public: String(const char *str = NULL)。other)。 // 析構(gòu)函數(shù) String amp。other)。 // 用于保存字符串 }。 // 得分點(diǎn):對(duì)空字符串自動(dòng)申請(qǐng)存放結(jié)束標(biāo)志 39。的空 //加分點(diǎn):對(duì) m_data加 NULL 判斷 *m_data = 39。 } else { int length = strlen(str)。 // 若能加 NULL 判斷則更好 strcpy(m_data, str)。 // 或 delete m_data。other) // 得分點(diǎn):輸入?yún)?shù)為 const 型 { int length = strlen()。 //加分點(diǎn):對(duì) m_data加 NULL 判斷 strcpy(m_data, )。 String::operate =(const String amp。other) //得分點(diǎn):檢查自賦值 return *this。 //得分點(diǎn):釋放原有 的內(nèi)存資源 int length = strlen( )。 //加分點(diǎn):對(duì) m_data加 NULL 判斷 strcpy( m_data, )。 //得分點(diǎn):返回本對(duì)象的引用 } 剖析: 能夠準(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)的條款。 const關(guān)鍵字至少有下列 n個(gè)作 用: ( 1)欲阻止一個(gè)變量被改變,可以使用 const關(guān)鍵字。例如: const classA operator*(const classAamp。 a2)。如果不是,這樣的變態(tài)代碼也不會(huì)編譯出錯(cuò): classA a, b, c。 // 對(duì) a*b 的結(jié)果賦值 操作 (a * b) = c顯然不符合編程者的初衷,也沒有任何意義。 這個(gè)題可以考查面試者對(duì)程序設(shè)計(jì)知識(shí)的掌握程度是初級(jí)、中級(jí)還是比較深入,沒有一定的知識(shí)廣度和深度,不可能對(duì)這個(gè)問題給出全面的解答。 試題 1:請(qǐng)寫一個(gè) C函數(shù),若處理器是 Big_endian的,則返回 0;若是 Little_endian的,則返回 1 解答: int checkCPU() { { union w { int a。 } c。 return ( == 1)。采用Littleendian模式的 CPU對(duì)操作數(shù)的存放方式是從低字節(jié)到高字節(jié),而 Bigendian模式對(duì)操作數(shù)的存放方式是從高字節(jié)到低字節(jié)。如果誰能當(dāng)場給出這個(gè)解答,那簡直就是一個(gè)天才的程序員。 //或 return (1l + n) * n / 2。下面的解答,或者基于下面的解答思路去優(yōu)化,不管怎么 “ 折騰 ” ,其效率也不可能與直接 return ( 1 l + n ) * n / 2相比! int Sum( int n ) { long sum = 0。 i=n。 } return sum。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1