设为首页 加入收藏

TOP

2011年计算机二级C语言上机操作题及答案(53)
2014-11-22 13:00:15 来源: 作者: 【 】 浏览:15
Tags:2011年 计算机 二级 语言 上机 操作 答案

第一题:请补充函数fun,该函数的功能是建立一个带头结点的单向链表并输出到文件“out53.dat”和屏幕上,各结点的值为对应的下标链表的结点数和输出的文件名作为参数传入。


请不要改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。


#include


#include


typedef struct ss


{


int data;


struct ss *next;


}NODE;


void fun(int n,char *filename)


{


NODE *h, *p, *s ;


FILE *pf;


int i;


h=p=(NODE *)malloc(sizeof(NODE));


h->data=0;


for(i=1;i {


s=(NODE *)malloc(sizeof(NODE));


s->data=___1___;


___2___;


p=___3___;


}


p->next=NULL;


if((pf=fopen(filename,"w"))==NULL)


{


printf("Can not open out53.dat!");


exit(0);


}


p=h;


fprintf(pf,"\n***THE LIST*** \n");


printf("\n***THE LIST*** \n");


while(p)


{


fprintf(pf,"=",p->data);


printf("=",p->data);


if(p->next!=NULL)


{


fprintf(pf,"->");


printf("->");


}


p=p->next;


}


fprintf(pf,"\n");


printf("\n");


fclose(pf);


p=h;


while(p)


{


s=p;


p=p->next;


free(s);


}


}


main()


{


char *filename="out53.dat";


int n;


printf("\nInput n:");


scanf("%d",&n);


fun(n,filename);


}


答案


第一空: i


第二空: p→next=s


第三空:p→next


编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2011年计算机二级C语言上机操作题.. 下一篇2011年计算机二级C语言上机操作题..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: