国产成人做受免费视频-国产成在线观看免费视频-国产传媒在线播放-国产传媒在线观看-欧美一区二区三区不卡免费观看-欧美一区二区三区不卡片

所在位置:大風車考試網 > 招聘筆試題 > 正文

夏普程序員筆試題和面試題答案目

2024-05-29 22:25:09 大風車考試網

  試題1:

  void test1()

  {

  char string[10];

  char* str1 = "0123456789";

  strcpy( string, str1 );

  }

  試題2:

  void test2()

  {

  char string[10], str1[10];

  int i;

  for(i=0; i<10; i++)

  {

  str1[i] = 'a';

  }

  strcpy( string, str1 );

  }

  試題3:

  void test3(char* str1)

  {

  char string[10];

  if( strlen( str1 ) <= 10 )

  {

  strcpy( string, str1 );

  }

  }

  解答:

  試題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的工作方式,

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

  試題4:

  void GetMemory( char *p )

  {

  p = (char *) malloc( 100 );

  }

  void Test( void )

  {

  char *str = NULL;

  GetMemory( str );

  strcpy( str, "hello world" );

  printf( str );

  }

  解答:

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

  char *str = NULL;

  GetMemory( str );

  后的str仍然為NULL;

  試題5:

  char *GetMemory( void )

  {

  char p[] = "hello world";

  return p;

  }

  void Test( void )

  {

  char *str = NULL;

  str = GetMemory();

  printf( str );

  }

  試題5中

  char p[] = "hello world";

  return p;

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

  試題6:

  void GetMemory( char *p, int num )

  {

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

  }

  void Test( void )

  {

  char *str = NULL;

  GetMemory( &str, 100 );

  strcpy( str, "hello" );

  printf( str );

  }

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

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

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

  if ( *p == NULL )

  {

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

  }

  試題7:

  void Test( void )

  {

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

  strcpy( str, "hello" );

  free( str );

  ... //省略的其它語句

  }

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

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

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

  str = NULL;

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

  剖析:

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

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

  (1)指針的理解;

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

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

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

  swap( int* p1,int* p2 )

  {

  int *p;

  *p = *p1;

  *p1 = *p2;

  *p2 = *p;

  }

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

  swap( int* p1,int* p2 )

  {

  int p;

  p = *p1;

  *p1 = *p2;

  *p2 = p;

  }

  預處理器(Preprocessor)

  1. 用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)

  #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

  2. 寫一個“標準”宏MIN,這個宏輸入兩個參數并返回較小的一個。

  #define MIN(A,B) ((A) <= (B)?(A) : (B))

  • 相關文章
  • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

    第16題:有時我會有一些不好的念頭,難于啟齒 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第17題:我曾講過別..

    2024-05-26 09:03:28
  • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

    第1題:遇到問題時,我喜歡與大家一起協商 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第2題:與性格不合的人..

    2024-05-26 09:03:28
  • 廣州本田智力類筆試題和面試題答案廣州本田智力類筆試題和面試題答案

    如果大家對智力類筆試題感興趣,大家可以做一做大風車網小編為大家分享的廣州本田2015智力類筆試題。具體題目如下:1.排序s-m-t-w-t-f-? 聯想能力 S..

    2024-05-21 05:10:45
  • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

    第16題:有時我會有一些不好的念頭,難于啟齒 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第17題:我曾講過別..

    2024-05-26 09:03:28
  • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

    第1題:遇到問題時,我喜歡與大家一起協商 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第2題:與性格不合的人..

    2024-05-26 09:03:28
  • 廣州本田智力類筆試題和面試題答案廣州本田智力類筆試題和面試題答案

    如果大家對智力類筆試題感興趣,大家可以做一做大風車網小編為大家分享的廣州本田2015智力類筆試題。具體題目如下:1.排序s-m-t-w-t-f-? 聯想能力 S..

    2024-05-21 05:10:45
  • 河北新聞網兩學一做知識競賽(試題+答案完整版)河北新聞網兩學一做知識競賽(試題+答案完整版)

    2016河北新聞網兩學一做知識競賽開賽啦,快來圍觀吧。活動內容為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”知識競賽活動,河北?.

    2024-06-04 02:17:24
  • 河北新聞網兩學一做知識競賽活動試題答案河北新聞網兩學一做知識競賽活動試題答案

    2016年河北新聞網兩學一做知識競賽活動試題答案為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”大型知識競賽。此項活動由河北新聞?.

    2024-06-06 02:19:48
  • 2025年兩學一做學習教育知識競賽活動10篇2025年兩學一做學習教育知識競賽活動10篇

    為隆重紀念中國共產黨建黨95周年,推進我市“兩學一做”學習教育深入開展,推動廣大黨員干部認真學好黨章黨規和*系列重要講話,現將“兩學一做”學習教育知識競賽題予..

    2024-05-31 08:40:33
  • 開展兩學一做學習教育知識競賽活動真題答案開展兩學一做學習教育知識競賽活動真題答案

    144.根據《中國共產黨紀律處分條例》規定,黨的各級代表大會的代表受到(D)處分的,黨組織應當終止其代表資格。A.警告(含)以上B.嚴重警告(含)以上C.撤銷黨內職務(含)以..

    2024-05-27 03:14:20
主站蜘蛛池模板: 青青草综合在线 | 亚洲毛片一级带毛片基地 | 九九热视频在线播放 | 国产精品香蕉 | 在线小视频国产 | 99这里只有精品66视频 | 国产区一二三四区2021 | 免费的毛片视频 | 在线国产一区 | 啦啦啦高清在线影院 | 久久精品a一国产成人免费网站 | 蜜色网站 | 亚洲视频二区 | 7799国产精品久久久久99 | 欧美在线视频a | 69成人免费视频 | 91九色视频无限观看免费 | 狠狠88综合久久久久综合网 | 亚洲专区视频 | 国产精品一区在线观看 | 特级毛片aaa免费版 特级毛片aaaa免费观看 | 国产精品动漫网站 | 操皮| 亚洲国产精品人久久 | 国产亚洲高清在线精品不卡 | 日韩免费高清 | 国产福利免费看 | 在线视频一区二区三区三区不卡 | 日本不卡免费高清一级视频 | 九色自拍视频 | 欧美性高清在线视频 | 亚洲精品视频专区 | 久久女 | 亚洲国产日韩在线 | 99精品在线播放 | 国产一区二区视频在线播放 | 成人a影片在线观看 | 日韩欧美一区二区三区在线 | 日韩在线视频免费观看 | 福利一区二区在线 | 一级毛片成人免费看免费不卡 |