实验四 输入输出流程序设计.docxVIP

  • 1
  • 0
  • 约3.37千字
  • 约 6页
  • 2024-07-13 发布于上海
  • 举报

课程实验报告

课程名称姓名

C++面向对象程序设计 班级

学号

实验日期实验成绩

实验名称 实验四 输入输出流程序设计

实 1. 正确理解c++输入/输出的含义,熟悉流及流类库的作用。

验 2. 掌握流类库中常用的类及其成员函数的使用方法,掌握c++流输目 入和流输出的使用方法。

的 3. 掌握c++格式输入输出的方法,了解常用控制符的使用。及 4. 学习文本文件和二进制文件的输入输出方法。

要 5. 掌握类模版与函数模版的定义及其区别,能够使用类模版和函数求 模版进行编程。

实验环境 windowsxp vc++6.0

实 1文件数据的读取。编制一程序来显示并保存【2,1000】内的所有素

验 数。显示、保存素数的格式为:每行10个素数,每一素数占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;in;i++)if(a[i]!=0)

{ofile-setw(7)-a[i];count++;if(count%10==0)ofile-endl;}

1

关闭文件打开文件i=2;

if(b[i]==\n)break;i++;

输出

if(count%10==0)换行输出

if(ifile.eof()!=0)break;

关闭文件

END

算法2

程序1

调试过程及实验结果

程序2

文件输出输入流和模板编写对我而言都有一定的难度。通过这次实总 验,我更加理解了C++对于输入和输出的含义,同时相对以前更为熟

悉了流及流类库的作用。通过实验,我对流类库中常用的类及其成员结 函数的使用方法有了一定的掌握,进一步学习了文本文件和二进制文件的输入及输出方法,并且自己建立了一个txt文本文档,能够正常

输出我需要让程序输出的东西。第二个实验,让我进一步掌握了类模板与函数模板的定义,理解了类模板与模板类以及函数模板和模板函数之间的区别,同时能够使用类模板和函数模板进行编写程序。在编写第二个实验程序的同时,对数据结构的知识也加强了巩固。因为程序是将数据结构给予的实现链表的算法与C++语言结合起来编成的。

程序1

附 #includeiostream

2

录 #includefstream#includeiomanip#includecmath

usingnamespacestd;constintn=1000;

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;

ofile2-n之间的素数:endl;

for(i=1;in;i++)

if(a[i]!=0){

ofilesetw(7)a[i];count++;

if(count%10==0)ofileendl;

}//每行输出10个,每个数字占7字符

ofile.close();

{

ifile.open(09.txt);i=2;

while(ifile.get(b[i])){

if(b[i]==\n)break;i++;

}//建立文件

b[i]=\0;coutbendl;count=0;while(2){

ifilei;coutsetw(7)i;count++;

if(count%10==0)coutendl;if(ifile.eof()!=0)break;

3

}

ifile.close;coutendl;

}

return0;

}

程序2

#includeiostream.h#includestring.h

templateclassT //定义类模板

classList

{

pub

文档评论(0)

1亿VIP精品文档

相关文档