数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 2739|回复: 2

一道SONY的笔试题

[复制链接]
发表于 2004-5-7 18:34:14 | 显示全部楼层 |阅读模式

<FONT size=+0><!-- 固定文字颜色 -->下列程序运行时会崩溃,请找出错误并改正,并且说明原因

#include &lt;stdio.h&gt;

#include &lt;malloc.h&gt;

  

typedef struct{

   TNode* left;

   TNode* right;

   int value;

} TNode;

  

TNode* root=NULL;

  

void append(int N);

  

int main()

{

   append(63);

   append(45);

   append(32);

   append(77);

   append(96);

   append(21);

   append(17); // Again, 数字是我乱写的

}

  

void append(int N)

{

TNode* NewNode=(TNode *)malloc(sizeof(TNode));

NewNode-&gt;value=N;

  

if(root==NULL)

{

   root=NewNode;

   return;

}

else

{

   TNode* temp;

   temp=root;

   while((N&gt;=temp.value &amp;&amp; temp.left!=NULL)||(N&lt;temp.value &amp;&amp; temp.right!=NULL

  

))

   {

      while(N&gt;=temp.value &amp;&amp; temp.left!=NULL)

                 temp=temp.left;

      while(N&lt;temp.value &amp;&amp; temp.right!=NULL)

                 temp=temp.right;

   }

   if(N&gt;=temp.value)

          temp.left=NewNode;

   else

          temp.right=NewNode;

   return;

}

} </FONT>
发表于 2004-5-14 03:52:31 | 显示全部楼层
大哥,在VC6下,有22个错误,三个警告。怎么看上去也找不着错呢,郁闷。
发表于 2004-5-17 17:01:13 | 显示全部楼层
<>偶看不懂了</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 10:38 , Processed in 0.057225 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表