1 / 25
文档名称:

c语言程序设计.doc

格式:doc   大小:199KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言程序设计.doc

上传人:cjc201601 2019/11/14 文件大小:199 KB

下载得到文件列表

c语言程序设计.doc

相关文档

文档介绍

文档介绍:文件填空1给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。不得增行或删行,也不得更改程序的结构,只能更改/**********found**********/的下一行!给定源程序如下:#include<>voidfun(char*s,inta,doublef){/**********found**********/FILE*fp;charch;fp=fopen("","w");fprintf(fp,"%s%d%f\n",s,a,f);fclose(fp);fp=fopen("","r");ch=fgetc(fp);/**********found**********/while(!feof(fp)){/**********found**********/putchar(ch);ch=fgetc(fp);}fclose(fp);}intmain(){chara[10]="Hello!";intb=12345;doublec=;fun(a,b,c);return0;}文件填空2程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。不得增行或删行,也不得更改程序的结构!给定源程序:#include<>#defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename,STUn){FILE*fp;//**********found**********/fp=fopen(filename,"rb+");//**********found**********/fseek(fp,-1L*sizeof(STU),SEEK_END);//**********found**********/fwrite(&n,sizeof(STU),1,fp);fclose(fp);}intmain(){STUt[N]={{10001,"MaChao",{91,92,77}},{10002,"CaoKai",{75,60,88}},{10003,"LiSi",{85,70,78}},{10004,"FangFang",{90,82,87}},{10005,"ZhangSan",{95,80,88}}};STUn={10006,"ZhaoSi",{55,70,68}},ss[N];inti,j;FILE*fp;fp=fopen("","wb");fwrite(t,sizeof(STU),N,fp);fclose(fp);fp=fopen("","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);fun("",n);printf("Thedataaftermodifing:");fp=fopen("","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);for(j=0;j<N;j++){printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%.2f",ss[j].score[i]);}printf("\n");return0;}结构体填空1给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数modify的功能是将该学生的各科成绩都乘以一个系数a。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!给定源程序:#include<>typedefstruct{intnum;charname[9];floatscore[3];}STU;voidshow(STUtt){inti;printf("%d%s:",,);for(i=0;i<3;i++)printf("%",[i]);printf("\n");}/**********found**********/void