欧美在线观看www-欧美在线观看高清一二三区-欧美在线观看网站-欧美在线观看网址-国产高清在线精品免费-国产高清在线精品一区二区

當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文

創(chuàng)維最精華的筆試題和面試題答案(二)

更新:2023-09-15 22:01:26 高考升學(xué)網(wǎng)

  三.

  void GetMemory2(char p, int num)

  {

  p = (char )malloc(num);

  }

  void Test(void)

  {

  char str = NULL;

  GetMemory(&str, 100);

  strcpy(str, "hello");

  printf(str);

  }

  請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?

  答:

  (1)能夠輸出hello (2 )Test函數(shù)中也未對(duì)malloc的內(nèi)存進(jìn)行釋放。(3)GetMemory避免了試題1的問題,傳入GetMemory的參數(shù)為字符串指針的指針,但是在GetMemory中執(zhí)行申請(qǐng)內(nèi)存及賦值語句

  p = (char ) malloc( num );

  后未判斷內(nèi)存是否申請(qǐng)成功,應(yīng)加上:if ( p == NULL ) {

  ...//進(jìn)行申請(qǐng)內(nèi)存失敗處理

  }

  四.

  void Test(void)

  {

  char str = (char ) malloc(100);

  strcpy(str, “hello”);

  free(str);

  if(str != NULL)

  {

  strcpy(str, “world”);

  printf(str);

  }

  }

  請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?

  答:執(zhí)行 char str = (char ) malloc(100); 后未進(jìn)行內(nèi)存是否申請(qǐng)成功的判斷;另外,在free(str)后未置str為空,導(dǎo)致可能變成一個(gè)“野”指針,應(yīng)加上:str = NULL;

  五、編寫strcpy函數(shù)(10分)

  已知strcpy函數(shù)的原型是

  char strcpy(char strDest, const char strSrc);

  其中strDest是目的字符串,strSrc是源字符串。

  (1)不調(diào)用C++/C的字符串庫函數(shù),請(qǐng)編寫函數(shù) strcpy

  char strcpy(char strDest, const char strSrc);

  {

  assert((strDest!=NULL) && (strSrc !=NULL)); // 2分

  char address = strDest; // 2分

  while( (strDest++ = strSrc++) != ‘/0’ ) // 2分

  NULL ;

  return address ; // 2分

  }

  (2)strcpy能把strSrc的內(nèi)容復(fù)制到strDest,為什么還要char 類型的返回值?

  答:為了實(shí)現(xiàn)鏈?zhǔn)奖磉_(dá)式。 // 2分

  例如 int length = strlen( strcpy( strDest, “hello world”) );

  六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)

  已知類String的原型為:

  class String

  {

  public:

  String(const char str = NULL); // 普通構(gòu)造函數(shù)

  String(const String &other); // 拷貝構(gòu)造函數(shù)

  ~ String(void); // 析構(gòu)函數(shù)

  String & operate =(const String &other); // 賦值函數(shù)

  private:

  char m_data; // 用于保存字符串

  };

  請(qǐng)編寫String的上述4個(gè)函數(shù)。

  標(biāo)準(zhǔn)答案:

  // String的析構(gòu)函數(shù)

  String::~String(void) // 3分

  {

  delete [] m_data;

  // 由于m_data是內(nèi)部數(shù)據(jù)類型,也可以寫成 delete m_data;

  }

  // String的普通構(gòu)造函數(shù)

  String::String(const char str) // 6分

  {

  if(str==NULL)

  {

  m_data = new char; // 若能加 NULL 判斷則更好

  m_data = ‘/0’;

  }

  else

  {

  int length = strlen(str);

  m_data = new char[length+1]; // 若能加 NULL 判斷則更好

  strcpy(m_data, str);

  }

  }

  // 拷貝構(gòu)造函數(shù)

  String::String(const String &other) // 3分

  {

  int length = strlen(other.m_data);

  m_data = new char[length+1]; // 若能加 NULL 判斷則更好

  strcpy(m_data, other.m_data);

  }

  // 賦值函數(shù)

  String & String:perate =(const String &other) // 13分

  {

  // (1) 檢查自賦值 // 4分

  if(this == &other)

  return this;

  // (2) 釋放原有的內(nèi)存資源 // 3分

  delete [] m_data;

  // (3)分配新的內(nèi)存資源,并復(fù)制內(nèi)容 // 3分

  int length = strlen(other.m_data);

  m_data = new char[length+1]; // 若能加 NULL 判斷則更好

  strcpy(m_data, other.m_data);

  // (4)返回本對(duì)象的引用 // 3分

  return this;

  } 更多精華的筆試題目分享:
金融常識(shí)筆試題100題
光大期貨筆試真題
財(cái)務(wù)會(huì)計(jì)類筆試題

相關(guān)文章

最新圖文

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-18 07:0:24

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-15 11:0:59

兩學(xué)一做學(xué)習(xí)教育知

時(shí)間:2023-09-21 06:0:30

2020年開展兩學(xué)一做學(xué)習(xí)教

時(shí)間:2023-09-19 21:0:30
主站蜘蛛池模板: 天天曰夜夜操 | 国产女明星专区视频在线播放 | 日韩欧美亚洲国产高清在线 | 在线免费观看国产视频 | 精品国产中文一级毛片在线看 | 韩国福利高清 免费 | 永久免费影院 | 三级毛片国产三级毛片 | 特黄特级毛片免费视 | 男人的天堂天堂网 | 国产毛片高清 | 欧美精品四虎在线观看 | sese综合| 天天干天天操天天添 | 99热这里只有精品在线播放 | 国产亚洲精品俞拍视频 | 两个人在线观看 | 欧美黑人双插 | 四虎影视2022入口网址 | 亚洲网站www | 国产一级a毛片 | 日韩一区二区三区中文字幕 | www天堂网 | 国产aⅴ2021 国产a v高清一区二区三区 | 久操久热 | 久久久国产一区二区三区丝袜 | 国产福利一区二区三区 | 久久久男人天堂 | 欧美在线视频网 | 韩国一级毛片免费完整视频 | 四虎影院com| 女人张开腿让男人桶免费最新 | 欧美黑人巨大xxxxx视频 | 不卡一区二区在线观看 | 九九热网 | 97成人资源| 五月天婷婷基地 | 久久国产精品视频 | 亚洲精品视频在线看 | 免费黄址 | 九九热免费在线观看 |