91com在线观看_五级片网站_久99视频_快播91_91免费版看片_www.91视频com

当前位置:高考升学网 > 招聘笔试题 > 正文

上海贝尔笔试真题(二)

更新: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
主站蜘蛛池模板: 国产国产成人人免费影院 | 999热这里只有精品 999无色码中文字幕 | 综合在线视频精品专区 | 麻豆久久精品免费看国产 | a一级免费视频 | 色婷婷综合久久久久中文一区二区 | 日本三级观看 | 高清性色 | 国产亚洲欧美成人久久片 | 日韩黄a级成人毛片 | 免费无码又爽又黄又刺激网站 | 亚洲香蕉国产高清在线播放 | 老外的一级大黄色毛片 | 曰韩人妻无码一区二区三区综合部 | 久久国产色av免费看 | 久久香蕉国产精品一区二区三 | 少妇做爰又色又紧夜视频 | 男女无遮挡毛片视频播放 | 9九色桋品熟女内射 | 亚洲av无码一区二区三区观看 | 色娜娜精品视频在线播放 | 成年网站在线播放 | 国产成人精品系列在线观看 | 日产免费自线一二区 | 麻豆国内精品久久久久久 | 亚洲人精品| 国产精亚洲视频 | 国产成人精品男人免费 | 美女精品一区二区 | 欧美色图亚洲图片 | 色综合99久久久无码国产精品 | 熟女人妻aⅴ一区二区三区60路 | 黄色免费视频网站 | 99视频这里有精品 | 老司机伊人| 午夜激情视频免费 | 日日摸夜夜添夜夜爽免费视频 | 亚洲一区二区三区av在线观看 | 琪琪电影午夜理论片八戒八戒 | 三级在线看中文字幕完整版 | 男女性生性活视频超爽 |