2014年9月全国计算机二级c语言题库,2014年计算机二级C语言上机题库及答案(9)...

注意:源程序存放在考生文件夹的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

给定源程序:

#include

#include

#define N 8

typedef struct list

{int data;

struct list *next;

} SLIST;

SLIST *creatlist(int *a);

void outlist(SLIST *);

void fun(SLIST *h, int *n)

{SLIST *p;

/**********found**********/

___1___=0;

p=h->next;

while(p)

{ (*n)++;

/**********found**********/

p=p->___2___;

}

}

main()

{SLIST *head;

int a[N]={12,87,45,32,91,16,20,48}, num;

head=creatlist(a); outlist(head);

/**********found**********/

fun(___3___, &num);

printf("\nnumber=%d\n",num);

}

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");

}

}

解题答案:

/**********第一空**********/

*n=0;

/**********第二空**********/

p=p->next;

/**********第三空**********/

fun(head, &num);

******************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值