发布时间 : 星期一 文章实验七 数据文件及应用(实验报告)更新完毕开始阅读69f80ffa7fd5360cba1adbe0
单元7 数据文件及应用
实验七 数据文件及应用
实验目的
(1)学习标志性循环控制输入的方法 (2)学习C语言中文件的概念
(3)学习文件访问的流程和实现方法
(4)掌握C语言文件系统函数的使用方法
实验内容
任务1 编写程序-数据文件统计
创建程序文件ex7_1.cpp,编写程序实现功能:数据文件(自己准备)中存放任意一组数值数据,请筛选有效数据(大于0,小于等于150)到一个新的数据文件,并统计这组有效数据的个数,总值和平均值,统计结果输出到屏幕。
任务2 编写程序-判断入夏
创建程序文件ex7_2.cpp,编写程序用于气候学上判断入夏。入夏标志着春夏季节完成转换,入夏的标准是必须要连续5天稳定达到22℃以上,文件data.txt(自己准备)中存放了一个城市5月份一个月的最高气温,判断并输出提示信息:该城市在哪一天入夏,或者该月没有入夏。
根据data.txt的数据如果为:
21 20 21 22 19 18 18 19 28 28 27 20 20 21 20 24 26 27 28 23 26 28 27 21 22 25 26 30 28 27 24 输出结果为:5月16日入夏 根据data.txt的数据如果为:
21 20 21 22 19 18 18 19 28 28 27 20 20 21 20 21 20 21 22 19 18 18 19 21 22 19 28 28 21 22 19 输出结果为:5月没有入夏
实验报告
任务1 编写程序-数据文件统计
编码
单元7 数据文件及应用
ex7_1.cpp源程序清单: #include
{int n,sum=0,count=0; double average; FILE *fin; FILE *fout;
if((fin=fopen(\{printf(\不能打开文件信息\ return -1; }
if( (fout=fopen(\ {printf(\不能创建文件\ return -1; }
while( !feof(fin) ) {fscanf(fin,\ if(n>0&&n<=150) {count++; sum=sum+n; average=sum*1.0/count; } }
printf(\个数=%d ,总数=%d ,平均值=%.2f\\n\
fprintf(fout,\个数=%d ,总数=%d ,平均值=%.2f\\n\ fclose(fin); fclose(fout); return 0; } 测试
数据文件内容(截屏图)
屏幕输出(截屏图)
任务2 编写程序-判断入夏
编码
单元7 数据文件及应用
ex7_2.cpp源程序清单: #include
{int x,date=0,n=0; FILE *fin,*fout;
if( (fin=fopen(\ {printf(\ return -1; }
if( (fout=fopen(\ {printf(\ return -1; }
while( !feof(fin) )
{fscanf(fin,\if(n==5) break; else if(x>22) n++; else n=0; date++; }
if(n==5) {
printf(\该城市在5月%d日入夏\\n\
fprintf( fout,\该城市在5月%d日入夏\\n\ } else
{ printf(\该城市在5月没有入夏\\n\
fprintf(fout,\该城市在5月没有入夏\\n\ }
fclose(fin); fclose(fout); return 0; }
测试(用任务中给出的数据)
(1)数据文件data.txt内容(截屏图)
屏幕输出(截屏图)
单元7 数据文件及应用
(2)数据文件data.txt内容(截屏图)
屏幕输出(截屏图)