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
主站蜘蛛池模板: 欧美性天天影视 | 一本久久a久久精品亚洲 | 熟妇熟女乱妇乱女网站 | 亚洲欧美日韩色图 | 九九在线精品 | 国产成人香蕉在线视频fuz | 国产欧美综合在线一区二区三区 | 国产在线精品一区在线观看 | 一级毛片黄 | 日本三级日产三级国产三级 | 久久久午夜精品福利内容 | 日韩亚洲综合精品国产 | 欧美经典成人在观看线视频 | 久久66热re国产毛片基地 | 2022偷拍午夜视频在线播放 | 亚洲丝袜国产 | 日韩视频免费一区二区三区 | 日本一级毛片片免费观看 | 18禁无遮挡免费视频网站 | 久久亚洲综合 | 两个人www高清免费视频 | 国内精品一区二区2021在线 | 无码国内精品久久综合88 | 久久毛片网 | 黄网在线观看免费网站 | 毛片免费网站 | 色.www| 在线亚洲免费 | 成人精品国产亚洲 | 中文精品北条麻妃中文 | 无码国产偷倩在线播放老年人 | 欧美大黄大色一级毛片 | 国产区在线观看视频 | 黑人巨大无码中文字幕无码 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲狠狠97婷婷综合久久久久 | 日本爱爱小视频 | 伊人丁香婷婷综合一区二区 | 欧美黑人又粗又硬xxxxx喷水 | 亚洲图片欧美色图 | 中文字幕亚洲欧美日韩高清 |