试题详情
- 简答题编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。
- 编写C程序如下(已上机通过):
全局变量及函数提前说明:
---------------------------------
#include
#include
typedefstructliuyu{intdata;structliuyu*link;}test;
liuyu*p,*q,*r,*head;
intm=sizeof(test);
voidmain()/*第一步,从键盘输入整数,不断添加到链表*/
{inti;
head=(test*)malloc(m);/*m=sizeof(test);*/
p=head;i=0;
while(i!=-9999)
{printf("/ninputaninteger[stopby’-9999’]:");
scanf("%d",&i);
p->data=i;/*inputdataissaved*/
p->link=(test*)malloc(m);/*m=sizeof(test));*/
q=p;
p=p->link;
}
q->link=NULL;/*原先用p->link=NULL似乎太晚!*/
p=head;i=0;/*统计链表结点的个数并打印出来*/
while(p->link!=NULL)
{printf("%d",p->datA.;
p=p->link;
i++;
}
printf("/nnodenumber=%d/n",i-1);/*结点的个数不包括-9999*/
} 关注下方微信公众号,在线模考后查看
热门试题
- 二叉树中每个结点的两棵子树的高度差等于1
- 数据结构里,下列选项中关于顺序表的概念理
- 数据结构里,弧是有向图的()的另一种称呼
- 在对一组记录(55,39,97,22,1
- 下面关于二分查找的叙述正确的是()
- 对于一个算法,当输入非法数据时,也要能作
- 已知图所示的有向图,请给出:
- 从一个长度为n的顺序表中,删除第i个元素
- 顺序表所具备的特点之一是()
- 要求在n个数据元素中找值最大的元素,其基
- 在线性表的单链表存储中,若一个元素所在结
- 设哈希表长m=14,哈希函数H(key)
- 以下程序是前序遍历二叉树的递归算法的程序
- 对于n个记录的集合进行归并排序,所需要的
- 数据的逻辑结构是()。
- 表长为n的顺序存储的线性表,当在任何位置
- 假设Q[1,10]是一个循环队列,初始状
- 最短路径
- 假设有60行70列的二维数组a[1…60
- 若要求一个稀疏图G的最小生成树,最好用(