函数fun的功能是 计算出带有头结点的单向链表中各结点数据域之和作为函数值返回 在下划线填上正确的内容
答案:3 悬赏:80
解决时间 2021-04-17 23:24
- 提问者网友:深爱及嗨
- 2021-04-17 14:04
#include
#include
#define N 8
typedef struct list
{ int data;
struct list *next;
} SLIST;
SLIST *creatlist(int *);
void outlist(SLIST *);
int fun( SLIST *h)
{ SLIST *p; int s=0;
p=h->next;
while(p)
{
s+= p->___1___;
p=p->___2___;
}
return s;
}
main()
{ SLIST *head;
int a[N]={12,87,45,32,91,16,20,48};
head=creatlist(a); outlist(head);
printf("\nsum=%d\n", fun(___3___));
}
SLIST *creatlist(int a[])
{ SLIST *h,*p,*q; int i;
h=p=(SLIST *)malloc(sizeof(SLIST));
for(i=0; i { q=(SLIST *)malloc(sizeof(SLIST));
q->data=a[i]; p->next=q; p=q;
}
p->next=0;
return h;
}
void outlist(SLIST *h)
{ SLIST *p;
p=h->next;
if (p==NULL) printf("The list is NULL!\n");
else
{ printf("\nHead ");
do
{ printf("->%d", p->data); p=p->next; }
while(p!=NULL);
printf("->End\n");
}
}
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-04-17 15:06
答案如下:
1:data
2:next
3:head
1:把p指向的数据赋给s,s=s+p的数据
2:把下一个节点赋给p
3:函数中带入参数 head
全部回答
- 1楼网友:社会水太深
- 2021-04-17 17:11
您好! !
代码如下:
#包括
包括
包括
包括
结构节点
{资料; / /域值,原来的头节点是没有数据,但我用它来记录的成就< *链路/节点;
};
typedef结构节点链表;
链表* creatnull_list()/ /创建一个空表...... /> {
链表* P;
P =(链表)的malloc(sizeof(链表)的);
(p! = NULL)
{
p - >链接= NULL;
P->信息= 0 ;/ /数分数0
}
其他
printf的(“空间不足”); ...... />回报p;}
无效ceatlist(链表Palist)/ /输入数字
{
链表* Q * P
P = Q =(链表)的malloc(sizeof(链表)的);
cout <<“输入整数,直到结束(CTRL + Z)<< endl;
(CIN >> Q->信息)
{
Palist - >信息+ + ;/ /取得的成就加一
(Palist - >链接== NULL)
{
Palist - >链接= Q;
P = Q;
}
其他
>
Q =(链表)的malloc(sizeof(链表)的);
}
P->链接= NULL
}
双重乐趣(链表plist中)/ /输出数字
{
/ = /法院总数的<<“”< PLIST - >信息<< endl;
链表* P;
P = PLIST
双总和= 0;
同时( P->链接!= NULL)
{
总和+ = P->链接 - >资讯;/ /需求总得分
P = P->链接; ...... / a>
}
回报sum/plist->信息;
}
无效的主要() /> {
链表* H;
H = creatnull_list();/ /创建空表
ceatlist(H);/ /输入档次的
>双平均=乐趣(H)/ /计算成绩平均
printf的(“avearge =%.3 F \ N”。AVE);/ /保留小数点后三位
/>}
测试:
输入整数,直到结束(CTRL + Z)
85 76 69 85 91 64 87
^重要?
avearge = 79.571
按任意键继续,直到结束(CTRL + Z)
10 20 30 40 50 60 70 80 90
输入整数100
^ Z
avearge = 55.000
按任意键继续
如果对你有帮助,请记得采纳为满意的答复,谢谢您我希望你幸福的生活!
- 2楼网友:两不相欠
- 2021-04-17 16:10
你好!
答案如下:
1:data
2:next
3:head
1:把p指向的数据赋给s,s=s+p的数据
2:把下一个节点赋给p
3:函数中带入参数 head
如果对你有帮助,望采纳。
我要举报
大家都在看
推荐资讯