- 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
您可能关注的文档
- 实习第一天之感.docx
- 实习调查报告模式范文.docx
- 实习基地申请报告.docx
- 实习计划书分析和总结.docx
- 实习鉴定表分析和总结.docx
- 实习鉴定表及填写信息格式.docx
- 实习期工作总结.docx
- 实习人员登记表.docx
- 实习心得分析和总结.docx
- 实习心得体会1000字.docx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 巴西饶坚赞《山法了义海论》思想探析.docx VIP
- 啊我永远失去了你bersempreioti选自清教徒Ipuritani原版调钢琴伴奏谱五线谱正谱伴奏音频.pdf VIP
- 浙江省温州市2023-2024学年七年级上学期期末考试语文试卷(含答案).doc VIP
- 人教版六年级上册数学期末测试卷可打印.docx VIP
- (期末考点培优)专题10 短文填空(含答案解析)八年级英语下册期末复习考点培优专项冀教版.docx VIP
- 复杂剖宫产手术专家共识(2024).pdf VIP
- (冀教版)—六年级英语上册期末测试卷.doc VIP
- GB50275-2010风机、压缩机、泵安装工程施工及验收规范.docx VIP
- 江西省赣州市文清外国语学校2024-2025学年高三下学期联考押题卷物理试题试卷含解析.doc VIP
- 铁路工程测量:控制测量PPT教学课件.pptx
原创力文档

文档评论(0)