日韩精品一区二_av在线色_中文二区_日本成人三级_a免费在线观看_国产精品久久久久久久久久久久久久久

當前位置:高考升學網 > 招聘筆試題 > 正文

上海貝爾筆試真題(二)

更新:2023-09-17 19:43:54 高考升學網

  缺點:多執行了N-1次邏輯判斷,并且打斷了循環“流水線”作業,使得編譯器不能

  對循環進行優化處理,降低了效率。 優點:循環的效率高

  缺點:程序不簡潔

四、有關內存的思考題(每小題5分,共20分)

  void GetMemory(char p)

  {

  p = (char )malloc(100);

  }

  void Test(void)

  {

  char str = NULL;

  GetMemory(str);

  strcpy(str, "hello world");

  printf(str);

  }

  請問運行Test函數會有什么樣的結果?

  答:程序崩潰。

  因為GetMemory并不能傳遞動態內存,

  Test函數中的 str一直都是 NULL。

  strcpy(str, "hello world");將使程序崩潰。

  char GetMemory(void)

  {

  char p[] = "hello world";

  return p;

  }

  void Test(void)

  {

  char str = NULL;

  str = GetMemory();

  printf(str);

  }

  請問運行Test函數會有什么樣的結果?

  答:可能是亂碼。

  因為GetMemory返回的是指向“棧內存”的指針,該指針的地址不是 NULL,但其原現的內容已經被清除,新內容不可知。

  void GetMemory2(char p, int num)

  {

  p = (char )malloc(num);

  }

  void Test(void)

  {

  char str = NULL;

  GetMemory(&str, 100);

  strcpy(str, "hello");

  printf(str);

  }

  請問運行Test函數會有什么樣的結果?

  答:

  (1)能夠輸出hello

  (2)內存泄漏

  void Test(void)

  {

  char str = (char ) malloc(100);

  strcpy(str, “hello”);

  free(str);

  if(str != NULL)

  {

  strcpy(str, “world”);

  printf(str);

  }

  }

  請問運行Test函數會有什么樣的結果?

  答:篡改動態內存區的內容,后果難以預料,非常危險。

  因為free(str);之后,str成為野指針,

  if(str != NULL)語句不起作用。

五、編寫strcpy函數(10分)

  已知strcpy函數的原型是

  char strcpy(char strDest, const char strSrc);

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

  (1)不調用C++/C的字符串庫函數,請編寫函數 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的內容復制到strDest,為什么還要char 類型的返回值?

  答:為了實現鏈式表達式。 // 2分

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

六、編寫類String的構造函數、析構函數和賦值函數(25分)

  已知類String的原型為:

  class String

  {

  public:

  String(const char str = NULL); // 普通構造函數

  String(const String &other); // 拷貝構造函數

  ~ String(void); // 析構函數

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

  private:

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

  };

  請編寫String的上述4個函數。

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 国产91九色| 午夜精品一区二区三区在线视频 | 一区自拍| 久久久久久久久久久久91 | 亚洲一区二区在线播放 | av免费网站 | 日韩视频在线一区 | 日本高清中文字幕 | 国产一区二区免费 | 九九热精品视频 | 久久久久久a女人 | 最近最新中文字幕 | 操人网址| 成人在线一区二区 | 国产电影一区二区三区图片 | 日韩在线观看三区 | 久久久艹| 最新中文字幕在线 | 中文字幕a视频 | 99久久婷婷国产综合精品电影 | 欧美国产在线观看 | 在线免费中文字幕 | 91视频.com| 91免费看片| 国产精品视频久久久 | av中文字幕在线观看 | 日韩综合网 | 亚洲精品在线播放视频 | 午夜日韩| 日韩视频在线观看 | 99久久国产| 嫩草视频免费在线观看 | 国产女人网| 国产一区二区三区在线 | av大片| 国产婷婷精品 | 91午夜精品一区二区三区 | av中文字幕在线播放 | 中文字幕一区二区三区免费视频 | av久久| 久久亚洲一区二区三 |