c二级还有8小时要考试了,来看看这题🤣
本帖最后由 丘陵山地 于 2022-3-26 00:35 编辑#include <stdio.h>
#include <stdlib.h>
#define N 8
typedef struct list
{
int data;
struct list *next;
}SLIST;
SLIST *creatlist(int *);
void outlist ( SLIST *);
int fun(SLIST *h)
{
SLIST *p; ints=0;
p=h->next;
while (p)
{
/***********found********/
s+=p->(__括号里面填什么1___);
/***********found********/
p=p->(__括号里面填什么2___);
}
return s;
}
main()
{
SLIST *head;
int a ={12,87,45,32,91,16,20,48};
head=creatlist(a); outlist(head);
/***********found********/
printf("\nsum=%d\n",fun(__括号里面填什么3___));
getchar();
}
SLIST *creatlist(int a[])
{
SLIST *h,*p,*q;
int i;
h=p=(SLIST *)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{q=(SLIST *)malloc(sizeof(SLIST));
q->data=a; 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");
}
}
现在可考了吧
页:
[1]