C语言实验报告3_第1页
C语言实验报告3_第2页
C语言实验报告3_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名称数据结构试验成绩评定实验项目名称文本格式化指导教师孙世良实验项目编号实验项目类型实验地点学生姓名谢显栩学号2009051718学院电气信息学院系计算机科学系专业软件工程实验时间年月日午月日午温度_C湿度(一) 实验目的熟悉串类型的实现方法和文本模式匹配方法,熟悉一般文字处理软件的设计方法,较复杂问题的分解求精方法。(二) 实验内容和要求输入文件中含有待格式化(或成为待排版)的文本,它由多行文字组成,例如一篇英文文章。每一行由一系列被一个或多个空格符所隔开的字所组成,任何完整的字都没被分割在两行(每行最后一个=字与下一行第一个字在逻辑上应该由空格分开),每行字符数不超过80。除了上述文本

2、类字符外,还存在起控制作用的字符:符号""指示它后面的正文在格式化时应另起一段排放,即空一行,并在段首缩入8个字符位置。""自成一个字。一个文本格式化程序可以处理上述输入文件,按照用户指定的版面规格重排版面:实现页内调整,分段,分页等文本处理功能,排版结果存入输出文本文件中。基本要求:(1) 输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。(2) 在输出文件中,任何完整的字仍不能分隔在两行,行尾不齐没关系,但行首要对齐(即左对齐)。(3) 如果所要求的每页页底所空行数不少于3,则将页号印在页底空行中第2行的中间位置上,否则不印。(4) 版面要

3、求的参数要包含:页长(PageLength)每页内文字(不计页号)的行数。页宽(PageWedth)每行内文字所占最大字符数。左空白(LeftMargin)每行文字前的固定格数。头长(HeadingLength)每页页顶所空行数。脚长(FootingLength)每页页底所空行数(含页号行)起始页号(StartingPageNumber)首页的页号。(三) 主要仪器设备仪器:计算机实验环境:Windows7&win-tc(四) 源程序#include<stdio.h>#include<stdlib.h>intpl=20,pw=80,lm=1,hl=3,fl=3,

4、spn=1;main()voidoperation(void);operation();printf("TheTXThasbeenedited,pleasechackitinthenewtxtnamednew.txt");getch();voidoperation(void)FILE*fp,*pf,*panduan;intpli=1,pwi=1,lmi=1,spni=1,i,j=0,k=0,sp1,sp2,l=0,m=0,n=0;charch,hc;if(!(fp=fopen("f:doc.txt”,"r")printf("input

5、error");exit(1);if(!(pf=fopen("f:new.txt","w")printf("inputerror");exit(1);if(!(panduan=fopen("f:doc.txt","r")printf("inputerror");exit(1);)fflush(stdin);ch=fgetc(fp);fflush(stdin);hc=fgetc(panduan);while(hc!=''&&hc!=EO

6、F&&hc!=3344&&hc!=46&&hc!=58&&hc!=59&&hc!=63)(fflush(stdin);hc=fgetc(panduan);m+;)while(ch!=EOF)(if(m=n)(fflush(stdin);hc=fgetc(panduan);m+;while(hc!=''&&hc!=EOF&&hc!=33&&hc!=44&&hc!=46&&hc!=58&&hc!=59&

7、;&hc!=63)(fflush(stdin);hc=fgetc(panduan);l+;m+;if(l+pwi)>pw)(pwi=1;pli+;fputc('n',pf);fputc('',pf);)l=0;)if(pli>=18)(fputc('n',pf);for(i=0;i<pw/2-1;i+)fputc('',pf);sp1=spni/10;sp2=spni%10;fputc(sp1+48,pf);fputc(sp2+48,pf);fputc('n',pf);fputc('

8、;n',pf);pli=1,pwi=1,spni+;k=1;)if(pli=1)(for(i=0;i<3;i+)fputc('n',pf);pli=hl+1;for(i=0;i<8+lm;i+)fputc('',pf);pwi=9;)if(ch=''&&k=0)fputc('n',pf);pli+;for(i=0;i<lm+8;i+)fputc('',pf);pwi=9;)if(ch=''&&k=0)if(j=0)fputc(ch,pf);j

9、=1;pwi+;elseif(ch!='r'&&k=0)fputc(ch,pf);if(ch=33|ch=44|ch=46|ch=58|ch=59|ch=63)&&k=0)fputc('',pf);j=0;pwi+;if(pwi=pw&&k=0)(pwi=1;pli+;fputc('n',pf);for(i=0;i<lm;i+)fputc('',pf);if(k=0)(fflush(stdin);ch=fgetc(fp);n+;k=0;fclose(fp);fclose(pf)

10、;fclose(panduan);(五)实验步骤与调试(1)在计算机F盘中建立doc.txt文件,将待排版内容输入其中。由m就电己厝式心aaaaaaaa酮aaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8.oaagaoaa心的miaaaaaa.aaiaoa.aaaaHgana打的aaag打aaa.的sa-aa3ZL3ga旦gaaaaaa.g君aaaEL33.aaaaaaaaa占酢aaaziaa33.3gELaaa跆普aaaaaa涵gaasaaa.asaaan8阳aaaaaaaaa日盘3aaaaaa明aa”.aaaaaaaaaaaaaaaoaaaaa.flaaziaaa

11、mmaaaaaaaasaaaaaaoaaaaaiiaaaaa航ELaaa也占a.aaaaa心ZLaaa.aaaaaaaaaziaaaeiaaaaaaaaaaaaauaaaaaasaaaaaar扭1aaaaaaaaaaaaaaaaaaaaaaaaaaaazaa-aaaaaaaasaaaa.aaa.HEaaa.Ca&5aaaaazaaaaaaaasaaaaaaaaaaaaaaaztaaggaaaij奖ELaaa为gEL3ELaa,君gasaaaaaaa.心;iaaaaaaasaaaaaaaaaaaasaaaaaaaaaaaaaaasaaaaaaaaaaaaaaaaa蹈a93MS羽乱84ag

12、aaaam占口ag占aaaaasaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaa.aaaaaauaaaaaaaaaaaaa&aaaaaaaaaaaauaaaaaaaaaaaaaaaaaaaaaaaa蹈aiaa-aaaaaaaangaaauaiiaaa.nailaoaaaa0aaaaaaaaaztaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaaaaaaaaaaaa.aaaaaaaaa.aaaaaaaaaaaaasaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaaaaaaaMAa

13、aa-aaamaaaaa-aaaa.aaaaaaaziaaaaast-aa心Saaa.aaaaa2占aaa-3占m巽的aasaaa时残a龄aaa畛guaaaaa熨aaa日腿辎aaaaaaaasaa-aaaaaaaaaaasaaaaaaaaaaaaaa.aaaaaa就占日淑aaaaaa占ga-aaaaaaaaaaa占心aaa.aa.aaaa.H契asaaaaaaaaaaaaMl占daaaaaasasaaaa牖aaaaaasaaaauaaaaaaaaaa日丑aaaaaaa酮aszaaaaaaaaaaoa.aam.aaa.aaaaaa.aaaaaaaaaaaa占的HEaaaaaaiaaaaaazia

14、aaaaaaaaaaaa.aaaaa.aaaaaaaaaaaaa占由ia.aaaaaaaaaaaaaaaaaaaaaaaaaa«aa号aaaaaaaaaaaaaaaazaoaaaaa8iloaasiaaagaaamgaaaaaaasiaaaa如占guEdaa.aaaaaiaa-aaaaaaazt的;3aaa略aaztaaaa.阳aaaaaaama契昌(2)运行程序。D:PROGRAWirii-TC|ejectsrww,iartw.exeTh臼TKThnsbeenedited,pleasechackiitinthenei«t«tnamednei*.txt(3)打开F

15、盘中生成的new.txt文件,查看排版结果。aaaaaaaaaaaaaaaaaaaaaaaaaaaiiaaaaaaaaaa田以aaiaaaaaaaaa3aaaaaaaaauaaaaaaaaaaaaaua与与廿aaaaaaaaauaaaaaaaaaaaaiaaaaaaa»sua33aaaaaaaaaama尊sa333aaaaaaa»«493333aaaaaaaaa;3aaaaaaaaa.aaaaaaaaaaaaasaa.aaaaaaaaaaaa-nuaaaaaaaaaaaaaaaaaaaaae&a.#33atAaaaaa.ammmaaa占之日a&aa

16、aa.aaaaaaaaaa&bga.:aa.a占旦maaagggaaaaaa&&&inaa.aaaaaaa白储iaaaaaaaa海占aaaa&baaaaaaaaaa.aaaaaaaa耳驻:aaaaaaaaaaaabbb:naaaa333aaaaaaaaaaaataaa点的:maaaaasaaaaaaana:iaa息aaagaaa-amaaaaaa.aaaaa&赡每aaaaaasia:iaaaaaasaaaaaaaill:iaaaaa.aaaaaa洛敦maaaaajaoaaaaa.aaaaaaaaamaaaa.aaaaaaaaaiamaaaaaaa

17、aaaa-a11aaaaaaa.aaaaa3aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaaaaaaaaMaaaaaaaaa>3*33aaaaaaaaaaoaa>aa33aaaaaaaaaaaaa与日寸丹gaaaa&aaaaaaa3*33aaaaahaaaaaaaaa»auaaaaaaaaaaaaaau皿占33aaaaaaaa»e01e廿白aaamaaaaaa.眼maaaaaaaaaaaa白也占azsaailaaaaaa.aaamaaaa.aaaaaa-anamaaaaaaaaaaaa111aaaaaaaaaaaa

18、87;311-1aaaauaaaaaaaaaaaaii-aaaaaaaaaaaaa跄五naaaa占占占aaaaaaii-aaaaaaaaaaaoiaa-aaaoaaaaaaaaaaaaa-aaaaoaaaaaaaaaaaa>3*33aaagaaaaaaaaaaaaaaaaaaaaaaaaaua阳<aaaaaaaaaaaaamaaaaaaaaaaaaaaqaaaam率通ma33aqqa却毫&mmmX4皿以点却百aaa中耳却aaa曜口qgaa?a科耳aaaaaaaaaaa&am”aaa333aaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaawaaaa目旦目aaaaaaaaao&a.aaaaaaaaaaaasaaaaaaaaaaa吕吕岂言g白白由AtA也诅aaa色色白古2A酢AAA必通色aaa古胡btAftaaa-B&at-maa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论