刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
简答题
请完成下列关于C语言中字符串处理和二叉查找树的函数编写。
使用微信搜索喵呜刷题,轻松应对考试!
答案:
【参考答案】
(1) strlen(s) + s
(2) *p == ch
(3) ptr = ptr ->left
(4) ptr = ptr->right
(5) ptr
解析:
对于函数strrchr:
- 在函数strrchr中,首先需要一个指针p指向字符串s的结束标志。由于字符串的结束标志是’\0’,因此可以使用strlen函数获取字符串s的长度,然后让指针p指向字符串的末尾位置,即p = strlen(s) + s。因此,(1)的答案应为strlen(s) + s。
- 在while循环中,通过逐个字符往前遍历字符串s,寻找字符ch的最后一次出现位置。这需要判断当前字符是否等于给定的字符ch,即使用条件语句 *p == ch。因此,(2)的答案应为 *p == ch。
对于函数SortTreeSearch:
- 在函数SortTreeSearch中,使用非递归方法在二叉查找树中查找键值为d的结点。当当前结点的键值小于d时,应转向左子树进行查找,即ptr = ptr->left。因此,(3)的答案应为ptr = ptr->left。
- 当当前结点的键值大于d时,应转向右子树进行查找,即ptr = ptr->right。因此,(4)的答案应为ptr = ptr->right。
- 如果找到了键值为d的结点,返回该结点的指针。所以,(5)的答案应为ptr。
创作类型:
原创
本文链接:请完成下列关于C语言中字符串处理和二叉查找树的函数编写。
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



