教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

C语言实验报告3

来源:网络收集 时间:2026-08-24
导读: 大学本科实验报告专用纸 课程名称 数据结构试验 成绩评定 实验项目名称 文本格式化 指导教师 实验项目编号 实验项目类型 实验地点 学生姓名 学号 学院 系 专业 实验时间 年 月 日 午~ 月 日 午 温度 ℃湿度 (一) 实验目的 熟悉串类型的实现方法和文本模式

大学本科实验报告专用纸

课程名称 数据结构试验 成绩评定 实验项目名称 文本格式化 指导教师

实验项目编号 实验项目类型 实验地点 学生姓名 学号 学院 系 专业

实验时间 年 月 日 午~ 月 日 午 温度 ℃湿度 (一) 实验目的

熟悉串类型的实现方法和文本模式匹配方法,熟悉一般文字处理软件的设计方法,较复杂问题的分解求精方法。

(二) 实验内容和要求

输入文件中含有待格式化(或成为待排版)的文本,它由多行文字组成,例如

一篇英文文章。每一行由一系列被一个或多个空格符所隔开的字所组成,任何完整的字都没被分割在两行(每行最后一个=字与下一行第一个字在逻辑上应该由空格分开),每行字符数不超过80。除了上述文本类字符外,还存在起控制作用的字符:符号\指示它后面的正文在格式化时应另起一段排放,即空一行,并在段首缩入8个字符位置。\自成一个字。

一个文本格式化程序可以处理上述输入文件,按照用户指定的版面规格重排版面:实现页内调整,分段,分页等文本处理功能,排版结果存入输出文本文件中。

[ 基本要求]:

(1) 输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。 (2) 在输出文件中,任何完整的字仍不能分隔在两行,行尾不齐没关系,但行首要对齐(即左对齐)。

(3) 如果所要求的每页页底所空行数不少于3,则将页号印在页底空行中第2行的中间位置上,否则不印。 (4) 版面要求的参数要包含:

页长(Page Length)——每页内文字(不计页号)的行数。 页宽(Page Wedth)——每行内文字所占最大字符数。 左空白(Left Margin)——每行文字前的固定格数。 头长(Heading Length)——每页页顶所空行数。 脚长(Footing Length)——每页页底所空行数(含页号行) 起始页号(Starting Page Number)——首页的页号。

(三) 主要仪器设备

仪器:计算机 实验环境:Windows 7 & win-tc

暨南大学本科实验报告专用纸(附页)

(四) 源程序

#include #include

int pl=20,pw=80,lm=1,hl=3,fl=3,spn=1; main() {

void operation(void); operation();

printf(\ getch(); }

void operation(void) {

FILE *fp,*pf,*panduan;

int pli=1,pwi=1,lmi=1,spni=1,i,j=0,k=0,sp1,sp2,l=0,m=0,n=0; char ch,hc;

if(!(fp=fopen(\ {

printf(\ exit(1); }

if(!(pf=fopen(\ {

printf(\ exit(1); }

if(!(panduan=fopen(\

暨南大学本科实验报告专用纸(附页)

{

printf(\ exit(1); }

fflush(stdin); ch=fgetc(fp); fflush(stdin); hc=fgetc(panduan);

while(hc!=' '&&hc!=EOF&&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&&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

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

if(ch==' '&&k==0) {if(j==0) fputc(ch,pf); j=1; pwi++; } else

{if(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++;}

暨南大学本科实验报告专用纸(附页)

…… 此处隐藏:66字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言实验报告3.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614700.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)