填空.docx
- 文档编号:29820594
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:123
- 大小:2.61MB
填空.docx
《填空.docx》由会员分享,可在线阅读,更多相关《填空.docx(123页珍藏版)》请在冰豆网上搜索。
填空
填空
1、
#include
#include
#defineN5
typedefstruct
{intnum;
charname[10];
chartel[10];
}STYPE;
voidcheck();
/**********found**********/
intfun(___1___*std)
intfun(STYPE*std)
{
/**********found**********/
___2___*fp;inti;
FILE*fp;inti;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("\nOutputdatatofile!
\n");
for(i=0;i /**********found**********/ fwrite(&std[i],sizeof(STYPE),1,___3___); fwrite(&std[i],sizeof(STYPE),1,fp); fclose(fp); return (1); } main()STYPEs[10]={{1,"aaaaa","111111"},{1,"bbbbb","222222"},{1,"ccccc","333333"}, {1,"ddddd","444444"},{1,"eeeee","555555"}}; intk; k=fun(s); if(k==1) {printf("Succeed! ");check();} else printf("Fail! "); } voidcheck() {FILE*fp;inti; STYPEs[10]; if((fp=fopen("myfile5.dat","rb"))==NULL) {printf("Fail! ! \n");exit(0);} printf("\nReadfileandoutputtoscreen: \n"); printf("\nnumnametel\n"); for(i=0;i {fread(&s[i],sizeof(STYPE),1,fp); printf("%6d%s%s\n",s[i].num,s[i].name,s[i].tel); } fclose(fp); } 2、 #include #include #include voidWriteText(FILE*); voidReadText(FILE*); main() {FILE*fp; if((fp=fopen("myfile4.txt","w"))==NULL) {printf("openfail! ! \n");exit(0);} WriteText(fp); fclose(fp); if((fp=fopen("myfile4.txt","r"))==NULL) {printf("openfail! ! \n");exit(0);} ReadText(fp); fclose(fp); } /**********found**********/ voidWriteText(FILE___1___) voidWriteText(FILE*fw) {charstr[81]; printf("\nEnterstringwith-1toend: \n"); gets(str); while(strcmp(str,"-1")! =0){ /**********found**********/ fputs(___2___,fw);fputs("\n",fw); fputs(str,fw);fputs("\n",fw); gets(str); } } voidReadText(FILE*fr) {charstr[81]; printf("\nReadfileandoutputtoscreen: \n"); fgets(str,81,fr); while(! feof(fr)){ /**********found**********/ printf("%s",___3___); printf("%s",str); fgets(str,81,fr); } } 3. #include #include intfun(char*fname) {FILE*fp;inti,n;floatx; if((fp=fopen(fname,"w"))==NULL)return0; for(i=1;i<=10;i++) /**********found**********/ fprintf(___1___,"%d%f\n",i,sqrt((double)i)); fprintf(fp,"%d%f\n",i,sqrt((double)i)); printf("\nSucceed! ! \n"); /**********found**********/ ___2___; fclose(fp); printf("\nThedatainfile: \n"); /**********found**********/ if((fp=fopen(___3___,"r"))==NULL) if((fp=fopen(fname,"r"))==NULL) return0; fscanf(fp,"%d%f",&n,&x); while(! feof(fp)) {printf("%d%f\n",n,x);fscanf(fp,"%d%f",&n,&x); } fclose(fp); return1; } main() {charfname[]="myfile3.txt"; fun(fname); } 4. #include #include intfun(char*source,char*target) {FILE*fs,*ft;charch; /**********found**********/ if((fs=fopen(source,___1___))==NULL) if((fs=fopen(source,"r"))==NULL) return0; if((ft=fopen(target,"w"))==NULL) return0; printf("\nThedatainfile: \n"); ch=fgetc(fs); /**********found**********/ while(! feof(___2___)) while(! feof(fs)) {putchar(ch); /**********found**********/ fputc(ch,___3___);fputc(ch,ft); ch=fgetc(fs); } fclose(fs);fclose(ft); printf("\n\n"); return1; } main() {charsfname[20]="myfile1",tfname[20]="myfile2"; FILE*myf;inti;charc; myf=fopen(sfname,"w"); printf("\nTheoriginaldata: \n"); for(i=1;i<30;i++){c='A'+rand()%25;fprintf(myf,"%c",c);printf("%c",c);} fclose(myf);printf("\n\n"); if(fun(sfname,tfname))printf("Succeed! "); elseprintf("Fail! "); } 5 #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; voidfun(SLIST*h,intx) {SLIST*p,*q,*s; s=(SLIST*)malloc(sizeof(SLIST)); /**********found**********/ s->data=___x___; q=h; p=h->next; while(p! =NULL&&x>p->data){ /**********found**********/ q=_p___; p=p->next; } s->next=p; /**********found**********/ q->next=___s___; } SLIST*creatlist(int*a) {SLIST*h,*p,*q;inti; 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; returnh; } voidoutlist(SLIST*h) {SLIST*p; p=h->next; if(p==NULL)printf("\nThelistisNULL! \n"); else {printf("\nHead"); do{printf("->%d",p->data);p=p->next;}while(p! =NULL); printf("->End\n"); } } main() {SLIST*head;intx; inta[N]={11,12,15,18,19,22,25,29}; head=creatlist(a); printf("\nThelistbeforeinserting: \n");outlist(head); printf("\nEnteranumber: ");scanf("%d",&x); fun(head,x); printf("\nThelistafterinserting: \n");outlist(head); } 6、 #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; voidfun(SLIST*p) {SLIST*t,*s; t=p->next;s=p; while(t->next! =NULL) {s=t; /**********found**********/ t=t->next; } /**********found***t->data*******/ printf("%d",t->data); s->next=NULL; /**********found**********/ free(t); } SLIST*creatlist(int*a) {SLIST*h,*p,*q;inti; 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; returnh; } voidoutlist(SLIST*h) {SLIST*p; p=h->next; if(p==NULL)printf("\nThelistisNULL! \n"); else {printf("\nHead"); do{printf("->%d",p->data);p=p->next;}while(p! =NULL); printf("->End\n"); } } main() {SLIST*head; inta[N]={11,12,15,18,19,22,25,29}; head=creatlist(a); printf("\nOutputfromhead: \n");outlist(head); printf("\nOutputfromtail: \n"); while(head->next! =NULL){ fun(head); printf("\n\n"); printf("\nOutputfromheadagain: \n");outlist(head); } } 7. #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; voidfun(SLIST*h) {SLIST*p,*q; p=h->next; if(p! =NULL) {q=p->next; while(q! =NULL) {if(p->data==q->data) {p->next=q->next; /**********found**********/ free(___q___); /**********found**********/ q=p->___next___; } else {p=q; /**********found**********/ q=q->___next___; } } } } SLIST*creatlist(int*a) {SLIST*h,*p,*q;inti; 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; returnh; } voidoutlist(SLIST*h) {SLIST*p; p=h->next; if(p==NULL)printf("\nThelistisNULL! \n"); else {printf("\nHead"); do{printf("->%d",p->data);p=p->next;}while(p! =NULL); printf("->End\n"); } } main() {SLIST*head;inta[N]={1,2,2,3,4,4,4,5}; head=creatlist(a); printf("\nThelistbeforedeleting: \n");outlist(head); fun(head); printf("\nThelistafterdeleting: \n");outlist(head); } 8、 #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; SLIST*creatlist(char*); voidoutlist(SLIST*); intfun(SLIST*h,charch) {SLIST*p;intn=0; p=h->next; /**********found**********/ while(p! =___0___) {n++; /**********found**********/ if(p->data==ch)return___n___; elsep=p->next; } return0; } main() {SLIST*head;intk;charch; chara[N]={'m','p','g','a','w','x','r','d'}; head=creatlist(a); outlist(head); printf("Enteraletter: "); scanf("%c",&ch); /**********found**********/ k=fun(head,ch); if(k==0)printf("\nNotfound! \n"); elseprintf("Thesequencenumberis: %d\n",k); } SLIST*creatlist(char*a) {SLIST*h,*p,*q;inti; 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; returnh; } voidoutlist(SLIST*h) {SLIST*p; p=h->next; if(p==NULL)printf("\nThelistisNULL! \n"); else {printf("\nHead"); do {printf("->%c",p->data);p=p->next;} while(p! =NULL); printf("->End\n"); } } 9、 #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; SLIST*creatlist(int*a); voidoutlist(SLIST*); voidfun(SLIST*h,int*n) {SLIST*p; /**********found**********/ *n=0; p=h->next; while(p) {(*n)++; /**********found**********/ p=p->next; } } main() {SLIST*head; inta[N]={12,87,45,32,91,16,20,48},num; head=creatlist(a);outlist(head); /**********found**********/ fun(head,&num); printf("\nnumber=%d\n",num); } SLIST*creatlist(inta[]) {SLIST*h,*p,*q;inti; 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; returnh; } voidoutlist(SLIST*h) {SLIST*p; p=h->next; if(p==NULL)printf("ThelistisNULL! \n"); else {printf("\nHead"); do {printf("->%d",p->data);p=p->next;} while(p! =NULL); printf("->End\n"); } } 10、 #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; SLIST*creatlist(int*); voidoutlist(SLIST*); intfun(SLIST*h) {SLIST*p;ints=0; p=h->next; while(p) { /**********found**********/ s+=p->___data___; /**********found**********/ p=p->___next___; } returns; } main() {SLIST*head; inta[N]={12,87,45,32,91,16,20,48}; head=creatlist(a);outlist(head); /**********found**********/ printf("\nsum=%d\n",fun(___head___)); } SLIST*creatlist(inta[]) {SLIST*h,*p,*q;inti; 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; returnh; } voidoutlist(SLIST*h) {SLIST*p; p=h->next; if(p==NULL)printf("ThelistisNULL! \n"); else {printf("\nHead"); do {printf("->%d",p->data);p=p->next;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 填空