实验七 数据文件及应用(实验报告) 联系客服

发布时间 : 星期一 文章实验七 数据文件及应用(实验报告)更新完毕开始阅读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 main()

{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 main()

{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内容(截屏图)

屏幕输出(截屏图)