当前位置:七七学习网文档大全求职指南求职笔试面试笔试题目创维笔试题目» 正文

创维笔试题目

[10-10 21:23:13]   来源:http://www.77xue.com  笔试题目   阅读:8186
概要:{ char *str = NULL; str = GetMemory(); printf(str); } 请问运行Test函数会有什么样的结果? 答:可能是乱码。 char p[] = "hello world"; return p; 的p[]数组为函数内的局部自动变量,在函数返回后,内存已经被释放。这是许多程序员常犯的错误,其根源在于不理解变量的生存期。 三. void GetMemory2(char **p, int num) { p = (char *)malloc(num); } void Test(void) { char *str = NULL; GetMemory(str, 100); strcpy(str, "hello");www.77xue.com哦 printf(str); } 请问运行Test函数会有什么样的结果? 答: (1)能够输出hello (2 )Test函数中也未对malloc的内存进
创维笔试题目,标签:驾照笔试题目,腾讯笔试题目,http://www.77xue.com

{

char *str = NULL;

str = GetMemory();

printf(str);

}

请问运行Test函数会有什么样的结果?

答:可能是乱码。 char p[] = "hello world";

      return p;  
的p[]数组为函数内的局部自动变量,在函数返回后,内存已经被释放。这是许多程序员常犯的错误,其根源在于不理解变量的生存期。

三.

void GetMemory2(char **p, int num)

{

p = (char *)malloc(num);
}

void Test(void)

{

char *str = NULL;

GetMemory(str, 100);

strcpy(str, "hello");

www.77xue.com哦

printf(str);

}

请问运行Test函数会有什么样的结果?

答:

(1)能够输出hello (2 )Test函数中也未对malloc的内存进行释放。(3)GetMemory避免了试题1的问题,传入GetMemory的参数为字符串指针的指针,但是在GetMemory中执行申请内存及赋值语句

p = (char *) malloc( num );
后未判断内存是否申请成功,应加上: if ( *p == NULL ) {

    ...//进行申请内存失败处理
 }

四.

void Test(void)

{

char *str = (char *) malloc(100);

     strcpy(str, “hello”);
     free(str);      
     if(str != NULL)
     {
       strcpy(str, “world”);
printf(str);

}

}

请问运行Test函数会有什么样的结果?

答:执行 char *str = (char *) malloc(100); 后未进行内存是否申请成功的判断;另外,在free(str)后未置str为空,导致可能变成一个“野”指针,应加上: 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);         // 拷贝构造函数

上一页  [1] [2] [3] [4]  下一页


Tag:笔试题目驾照笔试题目,腾讯笔试题目求职指南 - 求职笔试面试 - 笔试题目

《创维笔试题目》相关文章

联系我们 | 网站地图 | 范文大全 | 管理知识 | 教学教育 | 作文大全 | 语句好词
Copyright http://www.77xue.com--(七七学习网) All Right Reserved.
1 2 3 4 5 6 7 8 9 10