c语言输入分为两部分。 第一部分是字典,每个单词占据一行,最后以仅包含'#'的一行表示结束。所有的单词都是不同的,字典中最多10000个单词。 输入的第二部分包含了所有待检测的单词,单词数目不超过50。每个单词占据一行,最后以仅包含'#'的一行表示结束。 字典中的单词和待检测的单词均由小写字母组成,并且单词最大长度为15。 输出 第一行输出二叉排序树字典的后序遍历,每一个单词后面跟一个空格。 然后按照检查次序每个单词输出一行,该行首先输出单词自身。如果单词在字典中出现,接着输出" is correct"。如果单词是错误的,那么接着输出':',如果字典中有建议修改单词,则按照字典中出现的先后次序输出所有的建议修改单词(每个前面都添加一个空格),如果无建议修改单词,在':'后直接换行。
时间: 2024-03-19 17:40:42 浏览: 39
C语言程序设计-将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用’.’结束输入; .c
好的,我理解了你的问题。这是一道关于二叉排序树的题目,需要将输入的字典构建成一颗二叉排序树,然后对待检测的单词进行查找。如果单词在字典中出现,输出"is correct"。如果单词是错误的,那么输出":",然后按照字典中出现的先后次序输出所有的建议修改单词。最后输出字典的后序遍历。
以下是一个C语言的程序示例,可以实现上述功能:
阅读全文