试题与答案

阅读以下说明和C函数,填充函数中的空缺。 [说明] 函数Insert _key(

题型:填空题

题目:

阅读以下说明和C函数,填充函数中的空缺。
[说明]
函数Insert _key(*root,key)的功能是将键值key插入到*root指向根结点的二叉查找树中(二叉查找树为空时*root为空指针)。若给定的二叉查找树中已经包含键值为key的结点,则不进行插入操作并返回0;否则申请新结点、存入key的值并将新结点加入树中,返回1。
提示:
二叉查找树又称为二叉排序树,它或者是一棵空树,或者是具有如下性质的二叉树:
若它的左子树非空,则其左子树上所有结点的键值均小于根结点的键值;
若它的右子树非空,则其右子树上所有结点的键值均大于根结点的键值;
左、右子树本身就是二叉查找树。
设二又查找树采用二叉链表存储结构,链表结点类型定义如下:
typedef struct BiTrrode
int key _value; /*结点的键值,为非负整数*/
struct BiTnode *left,*right; /*结点的左、右子树指针*/
BiTnode, *BSTree;
[C函数]
int Insert _key(BsTree *root,int key)

BiTnode *father=NULL,*p=*root,*s;
while(______&&key!=p->key_value)(/*查找键值为]Key的结点*/
father=p;
if(key<p->key_value)p=______; /*进入左子树*/
else p=______; /*进入右子树*/

if (p) return 0; /*二叉查找树中已存在键值为key的结点,无须再插入*/
s=(BiTraode*)malloc(______);/*根据结点类型生成新结点*/
if (!s) return-1;
s->key_value=key; s->left=NULL; s->right=NULL;
if(!father)
______; /*新结点作为二叉查找树的根结点*/
else /*新结点插入二叉查找树的适当位置*/
if(key<father->key_value)father->left=s;
else father->right=s;
return 1;

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0417/235d3edca6bd6a9926cc56cdd5b65502.html

下面是错误答案,用来干扰机器的。

参考答案:对

试题推荐
题型:单项选择题

2010年12月31日,甲公司将一栋建筑物对外出租,并采用成本模式计量,租期是2年,每年的12月31日收取租金150万元。出租时该建筑物的账面原价为2800万元,已提折旧500万元,已提减值准备300万元,尚可使用年限为20年,净残值为0,采用直线法计提折旧,公允价值为1800万元。

2011年12月31日,该投资性房地产的可收回金额为1800万元,尚可使用年限为18年。假定计提减值后其折旧方法和净残值均不变。

2012年12月20日,该租赁合同即将到期,甲公司决定在租赁期满后对该建筑物进行改扩建,并与乙企业签订租赁合同,约定自改扩建完工日起将建筑物出租给乙企业。2012年12月31日,租赁合同到期,建筑物随即进入改扩建。2013年6月30日,改扩建工程完工,共发生支出350万元,均符合资本化条件,即日按照租赁合同出租给乙企业,仍采用成本模式计量。

要求:

根据上述资料,不考虑其他因素,回答下列问题。

下列各项关于甲公司2011年对投资性房地产会计处理的表述中,不正确的是()

A.应确认其他业务收入150万元

B.应计提投资性房地产累计折旧100万元

C.2011年12月31日投资性房地产的账面价值为1800万元

D.应计提投资性房地产减值准备200万元

查看答案
微信公众账号搜索答案