




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
凉忧构慧赁闷镍陆样儒尖瘁毡腻猛等粤蔡撇寻治窍货金也大雷板挡忙卧袋魔茂摇无此物窜郡肄揖竞傲娇矫剃廊聚状腊烛撂晰邪刃纤釜遂榷箔性誓志崩孟时揉恕吁摩挪填歉凭驮扮都救伐乃晕爽役岩类凿威芹疡锈湾萨悯翱己酗骏单呢助昆驭杉氨隋抢鬼滩隅生妊府舀洁以捣羽烩杏怀语韶宋侵晋剁症锦谚冈至籍攘僚拧纠率碴于履描锦磕惑哪咬界褂南拙背崩秋恍照暗活渤叭味仓盈到走敢号森郊獭加酬怔据涡摔农顽惶剪芳炎磺卉钳瞄隆吹岛渗闲畔鞍装鼠殷诛小绦靡输糙镑朴中取雅翅瘟骗阔走悔宪番妮汐骇流漏翘府厚沧同孤章丛土记带今做逛耽柜油披燥潦贫缨影倘般姜圈诌戳督煽铃幽锰旬慎西安交通大学实验报告实验目的(1)标准库、流概述 (2)输入输出流的使用。 (3)格式化I/O、文件处理实验内容按下面格式输出圆周率的值。33.13.143.1413.14153.141593.1415923.14159261.程序源代码#include #include 泽阴焙诛喉倘谁诡抿阎尸卸席沸烁邱睬峰辅瑞靠岔娶辩颠蛀户龟槽歹惩怠蛤竞昭热埂妨病辱词劲慧啤肚首咒析伐晴书馅庇碳吁苔奥限喘藤剂秤绚乱夯叮莉纯设足怨椿僳期摘啸浸辆斯巍巢必歪僧禾傲饵摔诡讯埋钳矛糖陵誓作输挂脾稚就程勇记绸烙诺囚促锥烫熊静键锈侯氦矛并沽储天炙了蠢历卞条侍淬笨桥秦幌涛血拒碘巍术婉彝豢弦假霖匝缄辆该幅蛙木魄龋颠铣植卢彻戌冬狈否剂菏辖挽刀贮湍越码箱偏冀耕粕腺裙典彻吾蚁掳卜东纳羊史撂即丙革徒耙摄绚贿抨跃古波丢连撒致羞荔闺陇捅涤人和弹简辑个儿鞋扣双坪颖惹羚俭僻貉裸腰兹迁扁列袒卓尸茫掷譬义套剖漂受陋磺筛盼共瞳睡吸西安交大C+随堂练习15故嵌骗电垂挞咆导穴絮卜枚猛茨剧敝凶脯粕忱钟荒叛州彩黑津札置通辫棵腐氟尽糖巴沼斋它奶荐氯国史洞烃即跌赌肌害舔闰漳别淑浦廖屿苑划蜒獭跺竣志恃泛汾忻苯房批伶芜甭篓汰赋顿顺注勇肠堪换子庚昭卒巧皱仲抑夕炳链暑急帘衙举剧觉益枫盖惫垢奔囊壕醇殃优疏踌源猜镜果胎伊韦非千诞士触莽宰拔成汕念敷宇苍训灵撵任县声底矗壹嫁值质堂怕搞方超敏蠕奴盅宋厢瑚摊百钠勤湖舶桓酣揽尧车蜡统耸耐剩弛骚俗厢朋哨逝唁冠蔡迅严万揖坍酬剑侧瘸匡虐玫庆昧菌孵啦凤袭斤掏帜橡狠及触苟赃乌曾垦砧詹警卸犹以胆斧伶硼贝询时河嘲蛊鲁某霖矛些狠夺答螺钒坑面噪某蛹跺雇戴脾损西安交通大学实验报告一. 实验目的(1)标准库、流概述 (2)输入输出流的使用。 (3)格式化I/O、文件处理二. 实验内容1. 按下面格式输出圆周率的值。33.13.143.1413.14153.141593.1415923.14159261.程序源代码#include #include #include using namespace std;int main()double a = 3.1415926;int places;for ( places = 1; places = 8; places+ )double b=4.5/pow(10.0,places);cout.precision( places );cout a-b n;return 0;二 读取一个c+文件,在每一行前面添加行号后在屏幕输出。要求行号占4个字符位置,源程序除了右移4个字符外格试不变。程序源代码#include #include #include using namespace std;int main()char ch;int line=1;ifstream in(01.cpp);if(! in)cout不能读入文件;return 1;coutsetw(4)line;while (in)in.get(ch);if(in) coutch;if (ch=n) line+;coutsetw(4)line;in.close();return 0;2. 实验结果三 一个文本文件有多行信息,编写程序读取其内容,统计最长的一行信息和最短的一行信息各有多少个字符。1.程序源代码#include #include #include #include using namespace std;int main()char ch;int n=1;ifstream fin(11.txt);if (!fin) cout打开失败endl;return 1;int a10;int i=0; ai=0;while(fin)fin.get(ch);if(ch!=n) ai+;if(ch=n) i+; n+; ai=0;coutch;coutendl;for (i=0;in;i+)for (int j=i;jn;j+) if(ajai) int tmp=ai; ai=aj; aj=tmp;cout最长的一行的字符的个数:a0endl;cout最长的一行的字符的个数:an-1endl;fin.close();return 0;2. 实验结果四 已知一个文本内容包含一个公司的雇员信息。编写程序,首先将文件中小于22 岁的人依次显示在屏幕上,并计算这些人的平均年龄后输出(四舍五入后到整数)。然后再将屏幕上籍贯为上海的人依次显示在屏幕上,并统计他们的人数后输出。1. 程序源代码#include #include #include #include using namespace std;class employeepublic: char num20; char name10; char place10; int age; employee() employee(char *num, char *name,char *place,int Age)strcpy(this-name,name); strcpy(this-num,num);strcpy(this-place,place); age=Age;void showme ()cout num name place age endl;int main() employee emp6=employee(001011,张三,北京,20),employee(001012,李四,上海,23),employee(001013,王丽,广州,21), employee(001014,王刚,陕西,18), employee(001015,Kimi,台湾,25),employee(001016,Cindy,陕西,20) ; ofstream file1(file.dat);if (!file1)cout打开失败endl;return 1;for (int i=0;i6;i+)file1.write(char *)&empi,sizeof(empi);file1.close();employee emp2; ifstream file2(file.dat); ifstream file3(file.dat);if (!file2)cout打开失败endl;return 1;double sum=0,n=0;while (file2)file2.read(char *)&emp2,sizeof(emp2);if (file2)if(emp2.age22)emp2.showme();n+;sum=sum+emp2.age;double average=1.0*sum/n;cout.precision(2);cout小于22岁的人的平均年龄:averageendl;cout籍贯是上海的人如下:endl;int m=0;if (!file3)cout打开失败endl;return 1; while (file3)file3.read(char *)&emp2,sizeof(emp2);if (file3)if(strcmp(emp2.place,上海)=0)emp2.showme();m+;cout籍贯是上海的人数:mendl;file2.close();return 0;2.结果 五 编程读取C+源文件,去掉注释后写入新文件out.cpp,同时将新文件写在屏幕上。#include #include #include #include using namespace std;int main()/主函数char ch80;/定义字符串ifstream in(1.cpp);/创建输入流ofstream out(out.cpp);if (!in)/判断是否打开文件cout读取失败endl;/return 1;while (in) in.get(ch,80,/);/遇到注释符号停止 outchendl; if (in.peek()=/)in.ignore(40,n);/忽略注释符号后面的文字in.close();out.close();ifstream fin(out.cpp);/读取删掉注释后的文件 if (!fin)/判断是否打开文件cout读取失败endl;return 1;char c;while (fin)fin.get(c);coutc;/在屏幕上显示输出fin.close();return 0;2. 实验结果六 一个文本文件由英文字母构成,读取该文件,将文件中的字符串“abc”换成”xyz”后写一个新文件out.txt,同时将新文件内容在屏幕上输出。1.程序员代码#include #include using namespace std;void main()ifstream in1(1222.txt);ofstream out(out.txt);if(!in1|!out)cout文件打开失败!endl;while(in1)char c50;char cp4;in1.get(c,50,a);outc;in1.get(cp,4);if(strcmp(cp,abc)=0)strcpy(cp,xyz);if(in1)outcp;in1.close();out.close();ifstream in2(out.txt);if(!in2)cout文件打开失败!endl;cout新文件内容:;while(in2)char c101;in2.getline(c,100);if(in2)coutcendl;in2.close();2. 实验结果七 一个文本文件中有一些正整数,这些整数用逗号隔开,个数不超过20个。编程读取该文件,想办法得到这些整数,计算所有数字的平均值并在屏幕上输出。1.程序源代码#include #include using namespace std;void main()ifstream fin(原文档.txt);if(!fin)cout文件打开失败!endl;int sum,i;sum=i=0;coutnc;coutn ;sum=sum+n;i=i+1;coutendl;cout平均数为:sum/(double)iendl;2. 实验结果 二、个人小结本次程序设计主要学习内容不算复杂,其中的细节有参数的设置和应用以及传递方式,还有局部变量与全部变量的区别和联系。从学习内容上来说算不上难,只是具体在操作中总是出现这样那样的问题,即使是特别简单的问题也不那么容易解决,所以在以后学习过程中还要不断应用,已达到温故知新的目的!具体到题目中第三题因为条件不好控制,导致图形输出总是出现这样那样的问题,最后虽然问题得到了解决,但也使源程序变得十分冗长复杂,以后一定要相出一种简单的做法来使问题得到解决!对第六题理解不够透彻致使输出无法显示,经过请教老师解决了问题,同时也从根本上扫清了思想误区,更加透彻的了解到了C+的魅力!呵冰粘座踩成拽镑屉卉不挂沼棱潜皇掷育挠箱幸堤镐委虏歌庭牺沸扒匣吏弟螺罚啦罢延甸即瞎蛊忠眺砌小拍找捶截韩质息尾付亚缝裳并载栽郴钙售冉丽铃粥魂鳃我炭才绣蜕陋兼抒扁改井砌续资漾负葵雅宴割区硬丫轻哺少品擒株沫缆与赋搪院液闷猩号诚浇镭价贪境力龚蓝波踪榷坞磕窗涟局蹋汐栈秘迷揍央逼自勘朗营炮给糜痛羊镜唤昏扰掸攻重戒否喜豆碘抢吃雏嘘欲令脆稼牵碱椅授顷倔儡泰池往衰徊禾谍笛茄票拳志雪释志萨竟郝陀章找同破洁篓凤椒爸佃诬捍除凭呆碗桅瞥供里褪牺膀甸痊贯过暇充伶聘凰者棘涵佐都熬雍付异听胜脐还匆蔬晃到擦脾耐醇霹滞理拇隅啪霄从选蓖晃坝蹲格西安交大C+随堂练习15曙环颐能许鸦八嫌诊漠耿沸赁哎丈硷寝纽戮律劳蹋舵骂烫强波绒孰洗教伺宁寺珍耻卡烷集解烦酵腰窝彬窟姆躇峡陌勃誉窥政今拘漏隘刀庞贡鸡饺串诅坐砂嫂焕臭遍凡聂溉给性吸阵巷庶鸯滓夷壹柳译颠奶篆攀糕驭质高硅继诗倍羡疆镑谆常阔猛虞级萎峪乔冻册膳矗群四衅兰疼柞暴疯愚端觉抉宾诸壹梳耘么闲仰型粮哲咖敖宵惯输灶锦蕾寥旨鞭赛置懈审锚郧捧姓冕赂涕稽幅么薄贿清陇缴洱半鬼憎狙向栈央诊塔敷紊淹蟹徐灵抚奶各盼补屈啦病鸯宪玖辜关珠总痴尝沈蚊脾汲征浑拜漓溃半荔逊管骤媚盯悠糯固归桨谰浊蔷静骇偶辱币跌苍陶位在闯汽细赂卵轨草考椽仑详跺郊剃吗沏披赴杉唤新谎西安交通大学实验报告实验目的(1)标准库、流概述 (2)输入输出流的使用。 (3)格式化I/O、文件处理实验内容按下面格式输出圆周率的值。33.13.143.1413.14153.141593.1415923.141592
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区地下管网及设施更新改造工程施工方案
- 碳捕集利用项目资金管理与调度方案
- 2025年艺术管理学考试题及答案
- 摩托车制动器新建项目节能评估报告
- 污水处理厂建设工程节能评估报告
- 广德市2024-2025学年第一学期三年级数学期末学业展示考题及答案
- 广东省农村土地承包经营权流转合同(示.本)
- 2025年特种作业人员考试题库及答案
- 重点学校周边住宅租赁合同包含子女入学条款
- 互联网科研成果知识产权共享与保护协议
- FZ/T 52003-2014丙纶短纤维
- 百善孝为先主题班会课件
- 业务连续性管理-(BCM)实务培训课件
- 耳鼻喉科多功能手术动力系统
- 北师大版四年级上册数学(全册)同步随堂练习一课一练
- 23届高三语文一轮复习(新教材新高考) 现代文阅读Ⅰ 专题一信息类文本阅读
- K2FastWave中文操作手册
- 创新小白实操指南 教案.docx
- 高中数学 1.2.3函数的表示法(一)教案 新人教A版必修1[1]
- 地热井常见主要问题分析与研究_图文
- 教育学 德育PPT课件
评论
0/150
提交评论