精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久久久9999| 337p日本欧洲亚洲大胆精品| 中文字幕人成一区| 亚洲av无码国产精品永久一区 | 免费人成年激情视频在线观看| 国产日韩欧美视频在线观看| 国产精品第十页| 日韩精品中文字幕在线| 小泽玛利亚视频在线观看| 亚洲无线看天堂av| 91视频国产观看| 欧美精品激情在线观看| 日韩人妻一区二区三区| av日韩在线免费观看| 婷婷综合在线观看| 国产精品美女在线播放| 国产欧美久久久| 亚洲国产日本| 久久视频免费观看| xxxx日本黄色| 欧美自拍一区| 老牛国产精品一区的观看方式| 亚洲欧美视频在线| 国模大尺度视频| 欧美日韩成人影院| 亚洲成人中文在线| 色乱码一区二区三区熟女| 青青久在线视频| 丁香六月综合激情| 成人深夜直播免费观看| 亚洲乱码国产乱码精品| 激情久久婷婷| 欧美成人精品一区| 青青草华人在线视频| 亚洲丁香日韩| 亚洲国产精品久久久久秋霞不卡| 九九热视频免费| 成人国产激情在线| 色欲综合视频天天天| 免费一级特黄毛片| 啦啦啦中文在线观看日本| 17c精品麻豆一区二区免费| 日韩欧美精品一区二区三区经典| 特级丰满少妇一级aaaa爱毛片| 国产乱码精品一区二区三区忘忧草 | y111111国产精品久久婷婷| 91丨九色丨海角社区| 久久99伊人| 18久久久久久| 日韩成人免费在线观看| 激情久久五月| 久久久久久久国产| 久草视频免费在线| 在线日韩视频| 欧美一级在线播放| 四虎成人永久免费视频| 国产一区二区三区久久久久久久久| 国产+人+亚洲| 中日韩精品视频在线观看| 亚洲激情网址| 91成人在线播放| 天天做天天爱夜夜爽| 免费亚洲网站| 日韩av男人的天堂| 羞羞色院91蜜桃| 另类的小说在线视频另类成人小视频在线 | 大桥未久在线播放| 偷偷要91色婷婷| 18禁男女爽爽爽午夜网站免费| 涩涩视频网站在线观看| 日本道色综合久久| 黑森林精品导航| 日韩第二十一页| 日韩欧美国产一区二区三区| 一二三区视频在线观看| 亚洲成人一品| 中文字幕日韩av| 26uuu成人网| 日本免费一区二区三区视频| 日韩欧美综合一区| 黄色av网址在线观看| 九九热爱视频精品视频| 综合久久五月天| 日本黄色片免费观看| 欧美日韩亚洲一区三区| 91国偷自产一区二区三区的观看方式| 中文字幕视频网| 美美哒免费高清在线观看视频一区二区 | 精品成人av一区二区在线播放| 亚洲一区黄色| 国产情人节一区| 亚洲av无码国产精品久久不卡| 91婷婷韩国欧美一区二区| 性高潮久久久久久久久| 丝袜美腿av在线| 91福利国产精品| 女人扒开双腿让男人捅| 亚洲盗摄视频| 精品少妇v888av| 黄色在线观看国产| 国产一区二区不卡在线| 开心色怡人综合网站| 免费高清完整在线观看| 欧美日韩综合视频| 伊人五月天婷婷| 久久综合欧美| 国内久久久精品| 影音先锋黄色网址| 91一区二区三区在线观看| 一区二区三区不卡在线| 蜜桃av.网站在线观看| 欧美电影一区二区三区| 久久性爱视频网站| 亚洲免费二区| 国产精品久久久久av| 午夜精品久久久久久久99老熟妇 | 全国精品久久少妇| 狠狠色综合网站久久久久久久| 黄色网址视频在线观看| 色综合久久久久综合| 日韩精品――色哟哟| 日本精品三区| 日本韩国在线不卡| 黄色美女一级片| 亚洲美女免费在线| 久久国产激情视频| 激情婷婷综合| 日韩av日韩在线观看| 五月天婷婷社区| 亚洲精品成人少妇| 精品国产乱码久久久久久1区二区| 精品国产99| 国产成人极品视频| 日本福利片在线| 香蕉成人伊视频在线观看| 肉丝美足丝袜一区二区三区四| 国产精品久久天天影视| 国产欧美精品久久久| 日本又骚又刺激的视频在线观看| 亚洲国产视频一区二区| 欧美人与性动交α欧美精品 | 国产青草视频在线观看| 国产精品一区二区三区av| 最近2019中文字幕一页二页| 亚洲精品国产无码| 国产亚洲女人久久久久毛片| 波多野结衣家庭教师视频| 露出调教综合另类| 777国产偷窥盗摄精品视频| 日韩永久免费视频| 91在线视频播放| 日韩亚洲欧美视频| 国产精品一区二区三区美女| 欧美精品激情在线观看| 五十路在线观看| 日韩欧美精品中文字幕| 国产ts在线播放| 日韩电影在线一区二区三区| 亚洲激情一区二区三区| 色婷婷成人网| 欧美日本高清视频| 天天干天天草天天射| 欧美日韩亚洲一区二区三区| 高潮毛片无遮挡| 免费成人av在线| 青青草原网站在线观看| 草草视频在线一区二区| 2019中文字幕在线免费观看| 精品亚洲综合| 欧美丰满一区二区免费视频| 国产精品 欧美激情| 成人午夜电影久久影院| 日本在线视频www| 清纯唯美日韩| 超碰97人人人人人蜜桃| 午夜影院一区| xxx成人少妇69| 午夜精品久久久久久久爽| 天天综合天天综合色| 国产精品一二三区在线观看| 九九热在线视频观看这里只有精品| 日韩不卡视频一区二区| 日本欧美三级| 成人黄色免费片| 成人在线免费观看黄色| 国产亚洲精品va在线观看| 国产精品主播一区二区| 亚洲成国产人片在线观看| 谁有免费的黄色网址| 国产一区在线精品| 日本毛片在线免费观看| 国产高清一区二区| 九九九九精品| 色8久久久久| 51精品国产黑色丝袜高跟鞋| 看黄网站在线观看| 亚洲欧美精品中文字幕在线| 国产精品久久影视| 欧美日韩黄色大片| 污污的视频在线免费观看| 91免费国产在线| 天天做天天干天天操| 久久不射2019中文字幕| 中文字幕精品在线播放| 精品视频久久| 韩国一区二区三区美女美女秀 | 欧美综合一区二区| 久久精品国产亚洲av无码娇色| 国产午夜精品一区二区三区视频| 久久综合桃花网| 日韩精品电影在线| 国产91xxx| 亚洲一区二区三区| 性高潮久久久久久久久| 香蕉久久精品日日躁夜夜躁| 亚洲一卡二卡三卡四卡无卡久久 | 一区二区精品| 日韩av影视| 日本精品一区二区三区在线观看视频| 国产成人精品a视频一区www| a'aaa级片在线观看| 久久久精品国产一区二区| 国产视频二区在线观看| 日韩精品视频在线观看网址| 国产精品主播一区二区| 欧美性xxxx18| 日韩欧美性视频| 亚洲一区二区三区四区中文字幕| 日韩在线观看免| 奇米综合一区二区三区精品视频| 国产精品一色哟哟| 欧美 日韩 国产精品免费观看| 亚洲不卡中文字幕| 精品久久久久久久久久久aⅴ| 精品卡一卡二| 久久电影在线| 国产精品视频在线免费观看| 亚洲国产一区二区三区网站| 成人欧美一区二区三区黑人| 亚洲伦理网站| 91精品视频播放| 亚洲在线资源| 国产精品自产拍高潮在线观看| 性欧美18xxxhd| 欧美一级电影久久| 超碰一区二区| 热久久免费国产视频| 成人小电影网站| 欧美自拍视频在线| 欧美xo影院| 国产精品视频26uuu| 在线看欧美视频| 国产欧美亚洲视频| 99久久99九九99九九九| 亚洲精品免费在线视频| 国产精品果冻传媒| 99国产精品视频免费观看一公开 | 日韩电影在线一区| 高清一区二区视频| 蜜臀av在线播放一区二区三区| 天堂社区在线视频| 麻豆91精品91久久久的内涵| www,av在线| 国产福利一区二区三区在线视频| 欧美日韩一区二区区| 成+人+亚洲+综合天堂| 日韩 中文字幕| 国产午夜亚洲精品午夜鲁丝片| 长河落日免费高清观看| 亚洲人成网站在线| 国产中文字字幕乱码无限| 精品国产乱码久久久久酒店 | 人成免费在线视频| 自拍视频在线观看一区二区| 久久久久久久蜜桃| 狠狠操狠狠色综合网| 中文字幕免费高清网站| 337p亚洲精品色噜噜| 欧美性猛交 xxxx| 亚洲欧美激情视频| 超碰个人在线| 97精品一区二区三区| 国产精品videossex撒尿| 91在线视频成人| 日本午夜精品| 自拍偷拍亚洲色图欧美| 精品91久久久久| 午夜免费一区二区| 国产99久久久国产精品免费看| 大地资源二中文在线影视观看| 国产精品毛片无遮挡高清| 久久亚洲精品大全| 欧美在线制服丝袜| 性生活黄色大片| 伊人久久综合97精品| 天堂av中文在线| 国产精品入口日韩视频大尺度| 操欧美女人视频| 一区二区三区四区欧美| 一本色道久久综合亚洲精品不卡| 欧美男女交配视频| 91原创在线视频| 久久久久亚洲av无码专区体验| 色综合久久九月婷婷色综合| 国产v在线观看| 亚洲性线免费观看视频成熟| 少女频道在线观看免费播放电视剧| 日韩免费av在线| av成人男女| 午夜啪啪福利视频| 久久精品30| 97人妻精品一区二区三区免费| 中文字幕视频一区| 国产专区第一页| 日韩精品专区在线影院重磅| chinese偷拍一区二区三区| 97国产成人精品视频| 精品国模一区二区三区欧美| 欧美在线一区二区三区四区| 亚洲激情社区| 亚洲高清在线不卡| 国产精品乱人伦| 无码一区二区三区| 亚洲精品97久久| 影音先锋男人在线资源| 国产精品小说在线| 米奇777超碰欧美日韩亚洲| 亚洲理论电影在线观看| 国产精品中文字幕日韩精品 | 久草福利在线视频| 久久免费视频这里只有精品| 蜜桃在线一区| 人人妻人人澡人人爽精品欧美一区| 丝袜亚洲另类欧美综合| 国产男女猛烈无遮挡a片漫画| 亚洲图片自拍偷拍| 99精品在线视频观看| 久久精品国产91精品亚洲| 草民电影神马电影一区二区| 天堂va久久久噜噜噜久久va| 老牛影视一区二区三区| 亚洲午夜久久久久久久久红桃| 午夜精品爽啪视频| 天堂中文在线资源| 午夜精品久久久久久99热软件| 2020最新国产精品| 国产免费裸体视频| 懂色中文一区二区在线播放| 久久97人妻无码一区二区三区| 日韩三级在线免费观看| 伊人电影在线观看| www久久99| 一区二区精品| av网在线播放| 欧美视频中文字幕| 免费在线你懂的| 亚洲qvod图片区电影| 欧美久久九九| av免费观看不卡| 一本一本久久a久久精品综合麻豆| 日本一二三区在线视频| 国产成人精品国内自产拍免费看| 欧美色爱综合| 午夜视频在线网站| 夜夜嗨av一区二区三区中文字幕| 国产综合视频在线| 欧美壮男野外gaytube| 热久久天天拍国产| 特级黄色片视频| 亚洲国产cao| 免费在线毛片| 国产精选久久久久久| 午夜欧美精品| 国产精品久久无码| 欧美性高清videossexo| 免费av在线网站| 国产精品一区二区三区精品| 亚洲欧美日韩国产综合精品二区| 法国空姐电影在线观看| 91精品国产aⅴ一区二区| √最新版天堂资源网在线| 青青草成人激情在线| 国产一区啦啦啦在线观看| 日韩无码精品一区二区三区| 国产亚洲精品综合一区91| 亚洲在线资源| 久久久一本二本三本| 国产精品久久久久精k8| 亚洲成熟女性毛茸茸| 日本高清不卡的在线| 一区二区三区毛片免费| 欧美黑人欧美精品刺激| 制服.丝袜.亚洲.中文.综合| 123区在线| 中文字幕日韩精品久久| 91在线观看高清| 国内精品偷拍视频| 国产成人精品在线| 国色天香一区二区| 亚洲激情图片网|