精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深入剖析C/C++程序員應聘常見面試題

開發 后端
本文的寫作旨在從技術上分析C/C++程序員面試題的內涵。文中的大多數面試題來自各大論壇,部分試題解答也參考了網友的意見。

  在C/C++程序員的面試過程中,許多面試題看似簡單,卻需要深厚的基本功才能給出***的解答。企業要求面試者寫一個最簡單的strcpy函數都可看出面試者在技術上究竟達到了怎樣的程度,我們能真正寫好一個strcpy函數嗎?我們都覺得自己能,可是我們寫出的strcpy很可能只能拿到10分中的2分。讀者可從本文看到strcpy函數從2分到10分解答的例子,看看自己屬于什么樣的層次。

  找錯題

  試題1:

  1. 以下是引用片段:  
  2. void test1()   
  3.   {   
  4.   char string[10];   
  5.   char* str1 = "0123456789";   
  6.   strcpy( string, str1 );   
  7.   }   

  試題2:

  1. 以下是引用片段:  
  2.  void test2()   
  3.   {   
  4.   char string[10], str1[10];   
  5.   int i;   
  6.   for(i=0; i<10; i++)   
  7.   {   
  8.   str1= 'a';   
  9.   }   
  10.   strcpy( string, str1 );   
  11.   }   

  試題3:

  1. 以下是引用片段:  
  2. void test3(char* str1)   
  3.   {   
  4.   char string[10];   
  5.   if( strlen( str1 ) <= 10 )   
  6.   {   
  7.   strcpy( string, str1 );   
  8.   }   
  9.   } 

  解答:

  試題1字符串str1需要11個字節才能存放下(包括末尾的’\0’),而string只有10個字節的空間,strcpy會導致數組越界;

  對試題2,如果面試者指出字符數組str1不能在數組內結束可以給3分;如果面試者指出strcpy(string,str1)調用使得從str1內存起復制到string內存起所復制的字節數具有不確定性可以給7分,在此基礎上指出庫函數strcpy工作方式的給10分;

  對試題3,if(strlen(str1) <= 10)應改為if(strlen(str1) <10),因為strlen的結果未統計’\0’所占用的1個字節。

  剖析:

  考查對基本功的掌握:

  (1)字符串以’\0’結尾;

  (2)對數組越界把握的敏感度;

  (3)庫函數strcpy的工作方式,如果編寫一個標準strcpy函數的總分值為10,下面給出幾個不同得分的答案:

  2分

  1. 以下是引用片段:  
  2. void strcpy( char *strDest, char *strSrc )   
  3.   {   
  4.   while( (*strDest++ = * strSrc++) != ‘\0’ );   
  5.   }   

  4分

  1. 以下是引用片段:  
  2.  void strcpy( char *strDest, const char *strSrc )   
  3.   //將源字符串加const,表明其為輸入參數,加2分   
  4.   {   
  5.   while( (*strDest++ = * strSrc++) != ‘\0’ );   
  6.   } 

  7分

  1. 以下是引用片段:  
  2. void strcpy(char *strDest, const char *strSrc)   
  3.   {   
  4.   //對源地址和目的地址加非0斷言,加3分   
  5.   assert( (strDest != NULL) &&(strSrc != NULL) );   
  6.   while( (*strDest++ = * strSrc++) != ‘\0’ );   
  7.   }   

  10分

  1. 以下是引用片段:  
  2. //為了實現鏈式操作,將目的地址返回,加3分!   
  3.   char * strcpy( char *strDest, const char *strSrc )   
  4.   {   
  5.   assert( (strDest != NULL) &&(strSrc != NULL) );   
  6.   char *address = strDest;   
  7.   while( (*strDest++ = * strSrc++) != ‘\0’ );   
  8.   return address;   
  9.   }   

  從2分到10分的幾個答案我們可以清楚的看到,小小的strcpy竟然暗藏著這么多玄機,真不是蓋的!需要多么扎實的基本功才能寫一個***的strcpy啊!

  (4)對strlen的掌握,它沒有包括字符串末尾的'\0'。

  讀者看了不同分值的strcpy版本,應該也可以寫出一個10分的strlen函數了,***的版本為: int strlen( const char *str ) //輸入參數const

  試題4:

  1. 以下是引用片段:  
  2. void GetMemory( char *p )   
  3.   {   
  4.   p = (char *) malloc( 100 );   
  5.   }   
  6.   void Test( void )   
  7.   {   
  8.   char *str = NULL;   
  9.   GetMemory( str );   
  10.   strcpy( str, "hello world" );   
  11.   printf( str );   
  12.   } 

  試題5:

  1. 以下是引用片段:  
  2. char *GetMemory( void )   
  3.   {   
  4.   char p[] = "hello world";   
  5.   return p;   
  6.   }   
  7.   void Test( void )   
  8.   {   
  9.   char *str = NULL;   
  10.   str = GetMemory();   
  11.   printf( str );   
  12.   } 

  試題6:

  1. 以下是引用片段:  
  2. void GetMemory( char **p, int num )   
  3.   {   
  4.   *p = (char *) malloc( num );   
  5.   }   
  6.   void Test( void )   
  7.   {   
  8.   char *str = NULL;   
  9.   GetMemory( &str, 100 );   
  10.   strcpy( str, "hello" );   
  11.   printf( str );   
  12.   } 

  試題7:

  1. 以下是引用片段:  
  2.  void Test( void )   
  3.   {   
  4.   char *str = (char *) malloc( 100 );   
  5.   strcpy( str, "hello" );   
  6.   free( str );   
  7.   ... //省略的其它語句   
  8.   }   

  解答:

  試題4傳入中GetMemory( char *p )函數的形參為字符串指針,在函數內部修改形參并不能真正的改變傳入形參的值,執行完

  char *str = NULL;

  GetMemory( str );

  后的str仍然為NULL;

  試題5中

  char p[] = "hello world";

  return p;

  的p[]數組為函數內的局部自動變量,在函數返回后,內存已經被釋放。這是許多程序員常犯的錯誤,其根源在于不理解變量的生存期。

  試題6的GetMemory避免了試題4的問題,傳入GetMemory的參數為字符串指針的指針,但是在GetMemory中執行申請內存及賦值語句 tiffanybracelets

  *p = (char *) malloc( num );

  后未判斷內存是否申請成功,應加上:

  if ( *p == NULL )

  {

  ...//進行申請內存失敗處理

  }

  試題7存在與試題6同樣的問題,在執行

  char *str = (char *) malloc(100);

  后未進行內存是否申請成功的判斷;另外,在free(str)后未置str為空,導致可能變成一個“野”指針,應加上:

  str = NULL;

  試題6的Test函數中也未對malloc的內存進行釋放。

  剖析:

  試題4~7考查面試者對內存操作的理解程度,基本功扎實的面試者一般都能正確的回答其中50~60的錯誤。但是要完全解答正確,卻也絕非易事。

  對內存操作的考查主要集中在:

  (1)指針的理解;

  (2)變量的生存期及作用范圍;

  (3)良好的動態內存申請和釋放習慣。

  再看看下面的一段程序有什么錯誤:

  1. 以下是引用片段:  
  2. swap( int* p1,int* p2 )   
  3.   {   
  4.   int *p;   
  5.   *p = *p1;   
  6.   *p1 = *p2;   
  7.   *p2 = *p;   
  8.   } 

  在swap函數中,p是一個“野”指針,有可能指向系統區,導致程序運行的崩潰。在VC++中DEBUG運行時提示錯誤“Access Violation”。該程序應該改為:

  1. 以下是引用片段:  
  2. swap( int* p1,int* p2 )   
  3.   {   
  4.   int p;   
  5.   p = *p1;   
  6.   *p1 = *p2;   
  7.   *p2 = p;   
  8.   }   

  總之,C/C++程序員的面試題不僅考查面試者的知識水平,還考查面試者敏捷的思維能力。作為一名研發人員,通過對這些面試題的深入剖析則可進一步增強自身的內功。

【編輯推薦】

Visual C++開發實戰1200例(第I卷)

C++探秘: 68講貫通C++

C#調試從入門到精通

責任編輯:韓亞珊 來源: 天極網
相關推薦

2018-09-11 10:04:27

程序員面試數據結構

2009-06-02 15:11:11

Hibernate面試題查詢

2011-03-30 09:26:20

c++程序員

2021-02-26 10:41:59

C++程序員代碼

2010-01-12 10:40:22

C++程序員

2012-05-25 10:15:06

Java程序員面試題

2010-02-06 16:05:51

C++ Vector

2009-08-28 09:29:02

2012-11-08 09:49:30

C++Java程序員

2021-10-27 11:00:30

C++語言面試

2015-09-29 09:24:22

Node.js面試題

2025-05-23 08:15:00

C++constexpr字面類型

2010-01-12 14:30:41

C++程序

2016-03-25 11:57:23

Java程序員C++

2023-07-17 10:28:00

C/C++編程接口

2010-01-14 18:07:30

C++語言

2016-11-07 20:43:37

C程序員Protocol Bu

2011-05-24 17:20:57

程序員

2010-01-14 13:24:49

CC++語言

2025-05-20 10:00:00

C++命名空間別名代碼
點贊
收藏

51CTO技術棧公眾號

久草视频在线免费看| 不卡的av中文字幕| 天堂a√中文在线| 久色成人在线| www.久久色.com| 在线黄色免费网站| 久久天堂影院| 精品国产乱码久久久久久婷婷| 日本中文不卡| 精品欧美在线观看| 视频一区视频二区中文字幕| 欧美美最猛性xxxxxx| 少妇真人直播免费视频| 欧美视频二区欧美影视| 在线中文字幕一区二区| 人妻激情另类乱人伦人妻| 国产色a在线| 成人禁用看黄a在线| 国产日韩在线一区| 亚洲影院在线播放| 欧美色123| 色一情一乱一区二区| 亚洲AV无码国产精品| 久久国产精品免费一区二区三区| 欧美日韩亚洲网| 免费观看亚洲视频| 日本蜜桃在线观看| 久久嫩草精品久久久久| 国产精品区一区二区三在线播放| 亚洲一区中文字幕在线| 亚洲自啪免费| 国模精品一区二区三区色天香| 久艹在线观看视频| 欧美特黄一级大片| 亚洲精品一区中文| 性农村xxxxx小树林| 欧美大片91| 正在播放一区二区| 亚州精品一二三区| 久久久人成影片一区二区三区在哪下载 | 欧美一级大片视频| 国产午夜激情视频| 狠狠噜噜久久| 欧美高清视频在线| 激情五月少妇a| 欧美一区二区三区久久精品茉莉花| 正在播放国产一区| 免费看91的网站| 国产成人精品999在线观看| 亚洲韩国青草视频| 在线观看成人动漫| 日本成人7777| 日韩精品在线观看网站| 好吊一区二区三区视频| 欧美黑白配在线| 日韩av有码在线| av在线网站观看| 国产99精品一区| 在线观看中文字幕亚洲| 国产传媒视频在线 | 国产精品久久成人免费观看| 免费看美女视频在线网站| 中文字幕精品一区| 一级日韩一区在线观看| 欧美精品hd| 中文字幕一区二区三区蜜月 | 男人的天堂在线视频免费观看 | 色香蕉在线观看| 国产1区在线| 亚洲精品国产第一综合99久久| 四虎永久免费网站| 免费在线中文字幕| 欧美性猛交xxxx乱大交极品| 久久久久久久少妇| 欧美少妇激情| 精品区一区二区| 噜噜噜在线视频| 欧美艳星介绍134位艳星| 中文字幕在线国产精品| 国产女人被狂躁到高潮小说| 亚洲国产高清一区二区三区| 国产精品91一区| 一区二区三区午夜| 盗摄精品av一区二区三区| 久久国产日韩欧美| 色的视频在线免费看| 依依成人综合视频| 黄色片视频在线免费观看| 激情小说亚洲| 亚洲国产精品人久久电影| 国产精品美女高潮无套| 欧美黄免费看| 日韩美女免费视频| 国产成人av免费看| 久久精品一二三| 美女黄色片网站| 一区二区电影免费观看| 91精品福利在线一区二区三区| 三级视频网站在线观看| 久久精品国产亚洲夜色av网站| 九九热在线精品视频| 亚洲天堂男人av| 国产成人免费av在线| 日本一区二区久久精品| 欧美1—12sexvideos| 91成人在线精品| 欧美xxxx日本和非洲| 成人精品久久| 97在线视频免费观看| 91久久国语露脸精品国产高跟| 国产91丝袜在线播放0| 亚洲国产一区二区精品视频| 激情国产在线| 日韩三级视频在线看| 日韩精品电影一区二区三区| 亚洲激情社区| 97自拍视频| 黄色在线免费网站| 欧美亚一区二区| 亚洲精品乱码久久久久久不卡| 亚洲澳门在线| 国产欧美一区二区三区四区 | 色偷偷噜噜噜亚洲男人| 伊人中文字幕在线观看| 成人黄页在线观看| www.激情网| 国产精品视频一区二区三区| 少妇av一区二区三区| 波多野结衣黄色网址| 99久久精品情趣| 大陆av在线播放| 99亚洲乱人伦aⅴ精品| 爱福利视频一区| 亚洲图片欧美在线| 国产人成亚洲第一网站在线播放| 国产精品宾馆在线精品酒店| 国产毛片久久久| 欧美激情网友自拍| 亚洲国产www| 亚洲综合免费观看高清完整版在线| 亚洲欧美日韩精品一区| 久久高清精品| 国产欧美精品久久久| 97最新国自产拍视频在线完整在线看| 一本色道a无线码一区v| 六月婷婷七月丁香| 久久久蜜桃一区二区人| 欧美一卡2卡3卡4卡无卡免费观看水多多| 午夜伦理福利在线| 亚洲老头同性xxxxx| 永久免费无码av网站在线观看| 99这里只有久久精品视频| 亚洲人精品午夜射精日韩 | 少妇特黄a一区二区三区| 黄瓜视频成人app免费| 在线亚洲国产精品网| 在线观看日韩一区二区| 国产精品的网站| 亚洲图片 自拍偷拍| 亚洲精品极品少妇16p| 99蜜桃在线观看免费视频网站| 色黄网站在线观看| 亚洲精品电影网| 亚洲 国产 日韩 欧美| 欧美韩国日本一区| 国产精欧美一区二区三区白种人| 欧美精品91| 国产一区二区精品免费| **欧美日韩在线观看| 最新中文字幕亚洲| www日本高清视频| 天天色 色综合| 乐播av一区二区三区| 久久精品99久久久| 国产911在线观看| 久久男人av| 国产裸体写真av一区二区| 大片免费在线观看| 亚洲精品国偷自产在线99热| 嫩草影院一区二区三区| 亚洲狼人国产精品| 亚洲av无码一区二区三区网址| 日韩av成人高清| 香港三级日本三级a视频| 色天下一区二区三区| 国产日韩欧美黄色| 成人免费高清观看| 亚洲一区二区福利| 午夜精品久久久久久久爽| 午夜日韩在线观看| 亚洲女人久久久| av色综合久久天堂av综合| 中文字幕第21页| 欧美一级日韩免费不卡| 9.1成人看片| 六月丁香婷婷色狠狠久久| 日韩亚洲欧美视频| 国产尤物久久久| 粉嫩av一区二区三区免费观看| 成人啊v在线| 久久青草福利网站| 五月香视频在线观看| 亚洲精品福利免费在线观看| 一区二区日韩在线观看| 日韩欧美成人精品| 欧美成人黄色网| 亚洲国产成人午夜在线一区| 男女性杂交内射妇女bbwxz| 秋霞电影网一区二区| www插插插无码视频网站| 成人免费在线播放| 精品国产一区二区三区四区精华| 996久久国产精品线观看| 97色伦亚洲国产| 午夜激情在线| 色悠悠国产精品| 黄网站在线观看| 亚洲国产日韩精品在线| 国产黄色片免费| 欧美男女性生活在线直播观看| 手机看片久久久| 午夜视频在线观看一区二区 | 浅井舞香一区二区| 在线观看三级视频| 久久久av一区| 岛国在线视频| 国产一区二区美女视频| 亚洲欧美一区二区三| 精品福利av导航| 丰满人妻妇伦又伦精品国产| 91 com成人网| 一级片免费网站| 欧美视频三区在线播放| 欧美日韩一级黄色片| 婷婷六月综合亚洲| 日韩 欧美 亚洲| 亚洲va天堂va国产va久| 日本天堂在线视频| 亚洲电影一级黄| 国产无遮挡aaa片爽爽| 亚洲午夜久久久久久久久电影网| 国产又黄又爽又无遮挡| 玉足女爽爽91| 久久激情免费视频| 亚洲综合自拍偷拍| 国产在线视频在线观看| 亚洲图片一区二区| 日本系列第一页| 亚洲国产精品自拍| 日韩特黄一级片| 欧美午夜激情小视频| 中文字幕国产在线观看| 日韩欧美在线看| 这里只有精品国产| 欧美日韩国产另类一区| 99精品在线视频观看| 日韩女优毛片在线| 视频二区在线观看| 亚洲欧美成人网| yjizz视频网站在线播放| 中文字幕欧美专区| 国产视频在线播放| 欧美精品18videos性欧| 国内激情视频在线观看| 日韩**中文字幕毛片| 精品国产欧美日韩一区二区三区| 国产精品一区二区电影| 国产精品视频一区二区三区综合| 99视频在线播放| 婷婷综合福利| 亚洲日本理论电影| 欧美激情在线| 国产精品秘入口18禁麻豆免会员| 日本系列欧美系列| 国产精品igao网网址不卡| 成人高清免费观看| xxxx日本黄色| 一区二区国产视频| 国产91精品一区| 欧美人体做爰大胆视频| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲精品国产精品乱码不99按摩| 国产九九在线| 欧美激情视频网址| 日韩高清在线| http;//www.99re视频| 伊人久久大香线蕉综合网站| 免费观看黄色大片| 中文高清一区| 四季av一区二区三区| 成人美女视频在线观看| 在线观看国产精品一区| 一区二区在线看| 亚洲av无码乱码国产精品fc2| 日韩一级大片在线观看| 国产一级片在线| 久久久久久国产免费| 2019年精品视频自拍| 丁香婷婷久久久综合精品国产| 精品免费视频| 人妻久久久一区二区三区| 老色鬼精品视频在线观看播放| 久久久老熟女一区二区三区91| 国产三级精品视频| 国产在线视频你懂的| 欧美人体做爰大胆视频| 偷拍自拍在线视频| 欧美精品在线极品| 精品久久在线| 欧美亚洲一级二级| 亚洲激情自拍| 美女日批在线观看| 最新国产の精品合集bt伙计| av网站中文字幕| 亚洲成avwww人| 国产精品久久久久久福利| 日本午夜人人精品| 鲁大师精品99久久久| 超级碰在线观看| 精品亚洲国产成人av制服丝袜| 国产精品久久久久无码av色戒| 亚洲一区二区三区激情| 国产视频在线观看免费 | 黑人玩欧美人三根一起进| 国产一区香蕉久久| 日韩久久视频| 亚洲精品高清无码视频| 93久久精品日日躁夜夜躁欧美| 麻豆changesxxx国产| 欧美久久久影院| 秋霞影院午夜丰满少妇在线视频| 国产成人精品一区| 网友自拍一区| 久久久免费视频网站| 99久久精品国产毛片| 亚洲精品午夜久久久久久久| 日韩免费在线观看| 亚洲综合影视| 99porn视频在线| 黄色成人av网站| 艳妇乳肉豪妇荡乳xxx| 亚洲综合无码一区二区| 亚洲av少妇一区二区在线观看| 欧美尺度大的性做爰视频| 国产亚洲观看| 欧美三级午夜理伦三级老人| 国产一区二区精品在线观看| 极品久久久久久| 日韩久久久久久| 福利影院在线看| 蜜桃视频日韩| 蜜桃视频在线一区| 日本美女黄色一级片| 制服丝袜亚洲网站| 午夜小视频福利在线观看| 国产日产精品一区二区三区四区 | 日韩不卡一二三| 国产精品久久久久久久午夜片| 国产又黄又粗又长| 欧美激情xxxx| 色婷婷狠狠五月综合天色拍 | 91精品福利观看| 美女av免费观看| 国产欧美精品一二三| 亚洲成人中文在线| 四虎在线观看| 国产精品自产拍在线观| 天天影视欧美综合在线观看| 日本女人性视频| 欧美日韩在线视频一区二区| 国产中文在线观看| 亚洲a∨日韩av高清在线观看| 好看的亚洲午夜视频在线| 国产精品无码久久久久久| 在线精品视频免费播放| 黄色在线免费看| 精品免费日产一区一区三区免费| 日韩精品电影一区亚洲| 国产激情无码一区二区三区| 亚洲第一区中文99精品| 日本肉肉一区 | 国产乱子轮xxx农村| 精品国产乱码久久久久久免费| 666av成人影院在线观看| av动漫免费观看| 91热门视频在线观看| 国产精品久久久久久免费播放| 国内精品模特av私拍在线观看| 欧美少妇xxxx| 一级黄色片毛片| 欧美日韩一级二级| 老牛影视精品| 国产精品jizz在线观看老狼| 久久只精品国产| 国产成人三级在线播放| 国产成人精品一区二区| 狠狠88综合久久久久综合网| 天堂网中文在线观看| 日韩av在线影院| 精品一区91|