<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當(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);

      }

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

      答:

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

      p = (char ) malloc( num );

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

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

      }

      四.

      void Test(void)

      {

      char str = (char ) malloc(100);

      strcpy(str, “hello”);

      free(str);

      if(str != NULL)

      {

      strcpy(str, “world”);

      printf(str);

      }

      }

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

      答:執(zhí)行 char str = (char ) malloc(100); 后未進(jìn)行內(nèi)存是否申請成功的判斷;另外,在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ù),請編寫函數(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; // 用于保存字符串

      };

      請編寫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)返回本對象的引用 // 3分

      return this;

      } 更多精華的筆試題目分享:
    金融常識筆試題100題
    光大期貨筆試真題
    財(cái)務(wù)會計(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
    亚洲女久久久噜噜噜熟女| 亚洲成AV人在线观看天堂无码| 亚洲AV日韩AV永久无码色欲| 亚洲国产精品久久久久久| 亚洲av日韩av永久无码电影| 亚洲中文无码卡通动漫野外 | 亚洲白色白色永久观看| 亚洲人成人无码网www电影首页| 亚洲一区二区三区免费| 亚洲日韩VA无码中文字幕| 亚洲成av人片不卡无码久久| 亚洲AV成人无码网站| 理论亚洲区美一区二区三区| 国产亚洲视频在线播放大全| gogo全球高清大胆亚洲| 亚洲欧洲日产国码一级毛片| 色偷偷亚洲男人天堂| 国产亚洲美女精品久久久久| 亚洲女人被黑人巨大进入| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 97se亚洲国产综合自在线| 亚洲最大的黄色网| 亚洲综合小说另类图片动图| 亚洲人成网站在线播放2019 | 午夜亚洲WWW湿好爽| 午夜亚洲国产精品福利| 亚洲爽爽一区二区三区| 久久99亚洲综合精品首页| 亚洲精品制服丝袜四区| 无码欧精品亚洲日韩一区| 亚洲黄色免费电影| 亚洲国产精品久久丫| 亚洲综合激情五月色一区| 豆国产96在线|亚洲| 亚洲人成无码www久久久| 亚洲韩国精品无码一区二区三区| 亚洲an天堂an在线观看| 亚洲熟妇色自偷自拍另类| 亚洲一区二区三区四区视频| 亚洲精品V天堂中文字幕| 亚洲国产精品自在拍在线播放|