问:

假设一颗二叉树共有30个结点,其中7个是叶子的结点,则度为1的结点数为

答:
一棵二叉树中的结点可以分为三类:
1. 叶子结点:度为0的结点,本题已知树中有7个叶子结点。
2. 度为1的结点:只有左子树或右子树的结点,这部分结点的个数我们需要确定。
3. 度为2的结点:同时有左右子树的结点。
根据二叉树的性质,结点的度之和加1等于结点的个数。本题知道结点总数是30,叶子结点数是7,所以度为2的结点数加1应该等于30-7=23。
度为2的结点有左子树和右子树,一个结点的度为2,其实相当于占用了两个度,所以度为2的结点数乘以2应该等于23。也就是说,度为2的结点数应该是23/2=11个。
接下来计算度为1的结点数。二叉树总结点数是30,度为0(叶子)的结点数是7个,度为2的结点数是11个。所以度为1的结点数应该是:
度为1的结点数=总结点数-度为0的结点数-度为2的结点数
                  =30-7-11=12
综上,如果一棵二叉树有30个结点,其中7个是叶子结点,则度为1的结点数应该是12个。
所以答案是:度为1的结点数为12。
希望这个推理过程对您理解二叉树结点的度数计算有所帮助。如果有任何疑问,请再次提出,我很乐意进一步解释。