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

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

上海貝爾筆試真題(二)

更新: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亚色视频在线观看 | 在线国产视频 | 丁香综合 | 女人18毛片a级毛片一区②区 | 特黄特级毛片免费视 | 九色自拍 | 日韩免费影院 | 97免费视频在线观看 | 99九九成人免费视频精品 | 毛片大片免费看 | 亚洲国产小视频 | 国产精品麻豆免费版 | 7799国产精品久久久久99 | 99热成人精品国产免国语的 | 91精品啪在线看国产网站 | 一本大道久久香蕉成人网 | 日韩欧美国产一区二区三区 | 亚洲aaaa级特黄毛片 | 国产视频高清在线 | 美女一级毛片免费不卡视频 | www成人国产在线观看网站 | 国产精品密播放国产免费看 | 亚洲一区二区三区不卡视频 | 欧美一级棒 | 欧洲成人爽视频在线观看 | 精品国产精品国产 | 三级国产4国语三级在线 | 青青青国产精品视频 | 国产三级日产三级 | 日韩小视频在线观看 | 三级视频在线播放线观看 | 久热爱免费精品视频在线播放 | xxxx日本免费高清视频 | 国产在线第一区二区三区可以下载 | 在线播放69热精品视频 |