资源描述:
《实验四 输入输出流程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程实验报告课程名称C++面向对象程序设计班级实验日期姓名学号实验成绩实验名称实验四输入输出流程序设计实验目的及要求1.正确理解c++输入/输出的含义,熟悉流及流类库的作用。2.掌握流类库中常用的类及其成员函数的使用方法,掌握c++流输入和流输出的使用方法。3.掌握c++格式输入输出的方法,了解常用控制符的使用。4.学习文本文件和二进制文件的输入输出方法。5.掌握类模版与函数模版的定义及其区别,能够使用类模版和函数模版进行编程。实验环境windowsxpvc++6.0实验内容1文件数据的读取。编制一程序来显示并保存【2,1000】内的所有素数。显示、保存素数的格式为:每行10
2、个素数,每一素数占7个字符,又对齐,最后一行不足10个素数时按一行输出。2编写一个单向链表的类模版,分别实现增加、删除、查找和打印操作。算法描述及实验步骤算法1BEGIN定义n=1000;主函数定义a[n],i,j;定义ch,b[256];ofstreamofile;ifstreamifile;for(i=1;i<=n;i++)a[i]=1+i;a[3]=0;for(i=1;i<=n;i++){if(a[i]==0)continue;for(j=i+1;j<=n;j++)if(a[j]%a[i]==0)a[j]=0;}建立并打开文件输出for(i=1;i3、[i]!=0){ofile->setw(7)<-a[i];count++;if(count%10==0)ofile<-endl;}6关闭文件打开文件i=2;if(b[i]=='')break;i++;输出if(count%10==0)换行输出if(ifile.eof()!=0)break;关闭文件END算法2调试过程及实验结果程序1程序2总结文件输出输入流和模板编写对我而言都有一定的难度。通过这次实验,我更加理解了C++对于输入和输出的含义,同时相对以前更为熟悉了流及流类库的作用。通过实验,我对流类库中常用的类及其成员函数的使用方法有了一定的掌握,进一步学习了文本文件和二
4、进制文件的输入及输出方法,并且自己建立了一个txt文本文档,能够正常输出我需要让程序输出的东西。第二个实验,让我进一步掌握了类模板与函数模板的定义,理解了类模板与模板类以及函数模板和模板函数之间的区别,同时能够使用类模板和函数模板进行编写程序。在编写第二个实验程序的同时,对数据结构的知识也加强了巩固。因为程序是将数据结构给予的实现链表的算法与C++语言结合起来编成的。附程序1#include6录#include#include#includeusingnamespacestd;constintn=1000;
5、intmain(){inta[n],i,j;charch,b[256];ofstreamofile;ifstreamifile;//定义文件for(i=1;i<=n;i++)a[i]=1+i;a[3]=0;//4不是素数for(i=1;i<=n;i++){if(a[i]==0)continue;//如果不是素数,继续运行程序for(j=i+1;j<=n;j++)if(a[j]%a[i]==0)a[j]=0;}ofile.open("09.txt");intcount=0;ofile<<"2-"<6、]!=0){ofile<