我是不懂27 我是不懂27
关注数: 37 粉丝数: 58 发帖数: 2,208 关注贴吧数: 8
速!!求解!! 程序填空题目要求:     请补充函数fun,该函数的功能是建立一个带头结点的 单向链表并输出到文件file.dat和屏幕上,各结点的值 对应的下标,链表的结点数及输出的文件名作为参数传入。     请在程序的下划线处填入正确的内容并把下划线删除,使得程序 得出正确的结果。 注意:源程序不得增行或删行,也不得更改程序的结构! */ #include <stdio.h> #include <stdlib.h> typedef struct s {     int data;     struct s *next; }NODE; void fun(int n,char *filename) {      NODE *h,*p,*s;      FILE *f;      int i;      h=p=(NODE *)malloc(sizeof(NODE));       h->data=0;      for(i=1;i<n;i++)      {        s=(NODE*)malloc(sizeof(NODE));         /******found*****/          s->__1__;          /******found*****/          __2__;         /******found*****/         p=__3__;      }     p->next=NULL;    if((f=fopen(filename,"w"))==NULL) {    printf("Can not open file.dat");    exit(0); }    p=h; fprintf(f,"THE LIST\n"); printf("THE LIST\n"); while(p) {    fprintf(f,"%3d",p->data); printf("%3d",p->data); if(p->next!=NULL) {    fprintf(f,"->");     printf("->"); } p=p->next; } fprintf(f,"\n"); printf("\n"); fclose(f); p=h; while(p) { s=p; p=p->next; free(s); } } main() { char *filename="file.dat"; int n; printf("\nPlease input n:"); scanf("%d",&n); fun(n,filename); } 1,2,3三空怎么填??/
首页 1 2 下一页