您的位置:首页 > 理论基础 > 数据结构算法

顺手做了几道C 和 数据结构的题(复习了)

2016-02-07 15:13 218 查看
     1.一颗完全二叉树第六层有8个结点(根为第一层),则结点个数最多有几个?

   A.39  B.72  C.104  D.111

---------------------------------------------------------------------------

啊啊啊啊,你们选的什么?

   有没有想到最多可以有⑦层,第六层就只有八个叶子,而剩下的还是结点?

   答案:D。

--------------------------------------------------------------------------

 2.看下面程序,结果是什么?

#include<stdio.h>  

#include<stdlib.h>

#include<string.h>

void ppp(char *p)

{


  p = (char*)malloc(100);

}

int main()

{

        char *str;
ppp(str);
strcpy(str,"hello word");
printf("%s",str);
return 0;

}


A.hello world  B.程序崩溃  C.程序显示乱码

--------------------------------------------------------------------------

   我只能这样理解:

   char *p 本是指向的是str这个空间位置,然而malloc给p分配了其他的空间,并是使p指向了别的空间,这样就和str脱离了关系,因此str没有实际的空间大小去接收"hello world",程序崩溃停止运行。

--------------------------------------------------------------------------

--


---这题是考察用指针去表示二维数组的地址 ,而A是表示改地址所放的元素

--------------------------------------------------------------------------






答案是B哈....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: