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

正文內(nèi)容

c_c++_筆試題目-全文預(yù)覽

2024-09-18 15:25 上一頁面

下一頁面
  

【正文】 正確解答 2: void LoopMove ( char *pStr, int steps ) { int n = strlen( pStr ) steps。 strcpy ( tmp + steps, pStr)。\039。 _foo_int_int這樣的名字包含了函數(shù)名和函數(shù)參數(shù)數(shù)量及類型信息, C++就是考這種機制來實現(xiàn)函數(shù)重載的。 作為一種面向?qū)ο蟮恼Z言, C++支持函數(shù)重載,而過程式語言 C則不支持。 除此之外,另一個應(yīng)該判 0分的解答是: define MIN(A,B) ((A) = (B) ? (A) : (B))。 解答: define MIN(A,B) ((A) = (B) ? (A) : (B)) MIN(*p++, b)會產(chǎn)生宏的副作用 剖析: 這個面試題主要考查面試者對宏定義的使用,宏定義可以實現(xiàn)類似于函數(shù)的功能,但是它終歸不是函數(shù),而宏定義中括弧中的 “ 參數(shù) ” 也不是真的參數(shù),在宏展開的時候?qū)Α?參數(shù) ” 進行的是一對一的替換。 //編譯出錯,提示 str不是左值 ( 3)數(shù)組名作為函數(shù)形參時,淪為普通指針。 cout sizeof(str) endl。如果寫成 if (x == ),則判為錯,得 0分。amp。 *p1 = *p2。 } 在 swap函數(shù)中, p是一個 “ 野 ” 指針,有可能指向系統(tǒng)區(qū),導(dǎo)致程序運行的崩潰。 再看看下面的一段程序有什么錯誤: swap( int* p1,int* p2 ) { int *p。 試題 6的 Test函數(shù)中也未對 malloc的內(nèi)存進行釋放。這是許多程序員常犯的錯誤,其根源在于不理解變量的生存期。 GetMemory( str )。 } 試題 7: void Test( void ) { char *str = (char *) malloc( 100 )。 GetMemory( amp。 str = GetMemory()。 printf( str )。 } 試題 4: void GetMemory( char *p ) { p = (char *) malloc( 100 )。 while( (*str++) != 39。 } 從 2分到 10分的幾個答案我們可以清楚的看到,小小的 strcpy竟然暗藏著這么多玄機,真不是蓋的!需要多么扎實的基本功才能寫一個完美的 strcpy??! (4)對 strlen的掌握,它沒有包括字符串末尾的 39。 (strSrc != NULL) )。 (strSrc != NULL) )。 剖析: 考查對基本功的掌握: (1)字符串以 ’ \0’ 結(jié)尾; (2)對數(shù)組越界把握的敏感度; (3)庫函數(shù) strcpy的工作方式,如果編寫一個標(biāo)準(zhǔn) strcpy函數(shù)的總分值為 10,下面給出幾個不同得分的答案: 2分 void strcpy( char *strDest, char *strSrc ) { while( (*strDest++ = * strSrc++) != ‘ \0’ )。 } strcpy( string, str1 )。 for(i=0。 char* str1 = 0123456789。讀者可從本文看到 strcpy函數(shù)從 2分到 10分解答的例子,看看自己屬于什么樣的層次。C/C++程序員應(yīng)聘常見面試題 作者:宋寶華 發(fā)布時間: 2020220 13:43:21 | 【字體: 大 中 小 】 本文的寫作目的并不在于提供 C/C++程序員求職面試指導(dǎo),而旨在從技術(shù)上分析面試題的內(nèi)涵。企業(yè)要求面試者寫一個最簡單的 strcpy函數(shù)都可看出面試者在技術(shù)上究竟達(dá)到了怎樣的程度,我們能真正寫好一個 strcpy函數(shù)嗎?我們都覺得自己能,可是我們寫出的 strcpy很可能只能拿到 10分中的 2分。 試題 1: void test1() { char string[10]。 int i。a39。 } } 解答: 試題 1字符串 str1需要 11個字節(jié)才能存放下(包括末尾的 ’ \0’ ),而 string只有 10個字節(jié)的空間, strcpy會導(dǎo)致數(shù)組越界; 對試題 2,如果面試者指出字符數(shù)組 str1不能在數(shù)組內(nèi)結(jié)束可以給 3分;如果面試者指出 strcpy(string, str1)調(diào)用使得從 str1內(nèi)存起復(fù)制到 string內(nèi)存起所復(fù)制的字節(jié)數(shù)具有不確定性可以給 7分,在此基礎(chǔ)上指出庫函數(shù) strcpy工作方式的給 10分; 對試題 3, if(strlen(str1) = 10)應(yīng)改為 if(strlen(str1) 10),因為 strlen的結(jié)果未統(tǒng)計 ’ \0’ 所占用的 1個字節(jié)。amp。amp。 return address。 //斷言字符串地址非 0 int len。 } return len。 strcpy( str, hello world )。 } void Test( void ) { char *str = NULL。 } void Test( void ) { char *str = NULL。 printf( str )。 ... //省略的其它語句 } 解答: 試題 4傳入中 GetMemory( char *p )函數(shù)的形參為字符串指針,在函數(shù)內(nèi)部修改形參并不能真正的改變傳入形參的值,執(zhí)行完 char *str = NULL。 的 p[]數(shù)組為
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1