问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有谁能够告诉我c语言的实验报告怎么写?

发布网友 发布时间:2022-05-19 00:33

我来回答

1个回答

热心网友 时间:2023-11-24 16:42

实验题目:
编程实现:二叉树采用二叉链表存储,要求建立一棵二叉树,并输出要求的树状形式与结点编号。
结点结构为:
lchiedData numrchied
其中二叉树的num编号域为整数类型,data数据域为字符类型,
要求生成二叉树中编号,从1开始进行连续编号,每个结点的编号大于其左右子树中孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,
请给出对二叉树中结点的实现如上要求编号并按如下树状形式打印出相应点编号的程序。
测试数据:输入 AB∪D∪∪CE∪F∪∪∪ (其中符号“∪”表示空格(space)字符)

实验分析:
本题的考察点:二叉树遍历应用。本题主要涉及到对二叉树的创建,二叉树的打印,以及在遍历的时候顺便给每个节点编号,这样打印的时候顺便就把节点的序号也打印出来了。下面分别给出三个算法。
二叉树的创建算法:

二叉树的打印算法:

给结点的编号算法:

另外在这里也阐明一下二叉树的结构:

结合上面的四个算法,这个问题自然也就迎刃而解了,这样也就能得到这个问题的完整程序。
完整程序如下:
#include<stdio.h>
#include<stdlib.h>
typedef struct BiTNode
{
int num;
char data;
struct BiTNode *LChild,*RChild;
}BiTNode,*BiTree;
void CreateBiTree(BiTree *BT)
{
char ch;
ch=getchar();
if (ch==' ') (*BT)=NULL; /* #代表空指针*/
else
{
(*BT)=(BiTree) malloc(sizeof(BiTNode));/*申请结点 */
(*BT)->data=ch; /*生成根结点 */
CreateBiTree(&((*BT)->LChild)); /*构造左子树 */
CreateBiTree(&((*BT)->RChild)); /*构造右子树 */
}
}
void print(BiTree root,int nlayer)
{
int i;
if(root==NULL)return;
print(root->RChild,nlayer+4);
for(i=0;i<nlayer;i++)
printf(" ");
printf("%c%d\n",root->data,root->num);
print(root->LChild,nlayer+4);
}
void num(BiTree bt)
{
static int i=1; //定义静态全局变量
if(bt!=NULL)
{
num(bt->LChild);
num(bt->RChild);
bt->num=i;
i++;
}
}
int main()
{
BiTree bt;
printf("请输入相关字符以创建一个二叉树:\n");
CreateBiTree(&bt);
num(bt);
print(bt,1);
return 0;
}
程序的测试结果:

实验总结:
在解决具体的实验问题时,我们要分析问题,将一个大的问题细分为一个个小的问题,再去分析解决一个个小的问题,这样就能很好的解决问题了。在平时的实验过程中,要注重培养自己的分析问题及解决问题的能力。
大致一个流程和格式是这样的,具体的可以自己添加。。。。

热心网友 时间:2023-11-24 16:42

实验题目:
编程实现:二叉树采用二叉链表存储,要求建立一棵二叉树,并输出要求的树状形式与结点编号。
结点结构为:
lchiedData numrchied
其中二叉树的num编号域为整数类型,data数据域为字符类型,
要求生成二叉树中编号,从1开始进行连续编号,每个结点的编号大于其左右子树中孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,
请给出对二叉树中结点的实现如上要求编号并按如下树状形式打印出相应点编号的程序。
测试数据:输入 AB∪D∪∪CE∪F∪∪∪ (其中符号“∪”表示空格(space)字符)

实验分析:
本题的考察点:二叉树遍历应用。本题主要涉及到对二叉树的创建,二叉树的打印,以及在遍历的时候顺便给每个节点编号,这样打印的时候顺便就把节点的序号也打印出来了。下面分别给出三个算法。
二叉树的创建算法:

二叉树的打印算法:

给结点的编号算法:

另外在这里也阐明一下二叉树的结构:

结合上面的四个算法,这个问题自然也就迎刃而解了,这样也就能得到这个问题的完整程序。
完整程序如下:
#include<stdio.h>
#include<stdlib.h>
typedef struct BiTNode
{
int num;
char data;
struct BiTNode *LChild,*RChild;
}BiTNode,*BiTree;
void CreateBiTree(BiTree *BT)
{
char ch;
ch=getchar();
if (ch==' ') (*BT)=NULL; /* #代表空指针*/
else
{
(*BT)=(BiTree) malloc(sizeof(BiTNode));/*申请结点 */
(*BT)->data=ch; /*生成根结点 */
CreateBiTree(&((*BT)->LChild)); /*构造左子树 */
CreateBiTree(&((*BT)->RChild)); /*构造右子树 */
}
}
void print(BiTree root,int nlayer)
{
int i;
if(root==NULL)return;
print(root->RChild,nlayer+4);
for(i=0;i<nlayer;i++)
printf(" ");
printf("%c%d\n",root->data,root->num);
print(root->LChild,nlayer+4);
}
void num(BiTree bt)
{
static int i=1; //定义静态全局变量
if(bt!=NULL)
{
num(bt->LChild);
num(bt->RChild);
bt->num=i;
i++;
}
}
int main()
{
BiTree bt;
printf("请输入相关字符以创建一个二叉树:\n");
CreateBiTree(&bt);
num(bt);
print(bt,1);
return 0;
}
程序的测试结果:

实验总结:
在解决具体的实验问题时,我们要分析问题,将一个大的问题细分为一个个小的问题,再去分析解决一个个小的问题,这样就能很好的解决问题了。在平时的实验过程中,要注重培养自己的分析问题及解决问题的能力。
大致一个流程和格式是这样的,具体的可以自己添加。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 老式刻度盘单个密码保险柜错了一次锁住了怎么办? 乌龟的壳是什么结构呢? 请问乌龟的壳是什么结构的呀? 乌龟的龟部首是什么 数据结构实验报告--求二叉树结点求解的实验报告,急…… 外贸易贷为什么只能分6个月 中国对外经济贸易信托有限公司贷款了.不还了.后果会怎么样.愈期了,现在还上还可以测消起诉案件,吗? 建一个二叉树并按先序、中序、后序方法遍历此二叉树, 正确调试程序,写出实验报告。 中国外贸信托贷款容易通过吗 当你走过千山万水,没有人会缠着你是什么意思? 企业微信群怎么把群主转给普通? 扶贫代款怎样才可以代 急求心理健康教育教案六年级下册 辽宁大学出版社 怎么拿到淘宝店铺产品代理权 电视开机带广告 新上了个手机号码,可能以前被别人注册过,我现在想自己重新注册个,要怎么做才可以? 我想用同一个手机用另外一个号怎样注册一个新的 一个手机号如何注册两个 我如何建立另一个新的 买榨果汁机电动的好,还是全自动的好啊!谢谢 笔记文的形成是怎样的? 宋代的笔记文有哪些著名代表作? 莫扎特少年时期的经历有哪些? 莫扎特的少年时期有着怎样的经历? 什么笔记小说?笔记小说的风格是什么? 少年莫扎特养成清高自傲、蔑视权贵的性格的原因是什么? 《少年莫扎特》主题曲叫什么? 用英文 笔记文怎么拼 《少年莫扎特》是哪个国家制作的动画片 《少年莫扎特》片头曲歌词 少年莫扎特主题曲 《少年莫扎特》片头曲里面的一段钢琴曲是什么? 急求《少年莫扎特》的动画片全集!! 动漫世界以前播过的一部主角是一架钢琴的动画片 求名字啊 可以买房吗? 猴头菇多少钱 下列物质属于有机高分子化合物的是(  ) A.醋酸 B.葡萄糖 C.蔗糖 D.蛋白质 下列物质中属于有机高分子化合物的是(  ) A.酒精 B.甲烷 C.淀粉 D.食醋 下列属于有机高分子化合物的是 A.乙烯 B.淀粉 C.尿素 D.葡萄糖 下列物质中,属于合成有机高分子化合物的是(  ) A、聚乙烯 B、丝绸 C、淀粉 D、纤维素