您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 最新《C++程序设计案例教程》习题答案第11章--输入输出流
第11章输入/输出流一、选择题1.B2.B3.A4.C5.A二、填空题1.cin、cout、cerr、clog2.iostream.h3.iomanip.h4.endl5.setw()6.hex7.scientific、fixed8.coutendl9.数据从一个位置流向另一个位置三、写出下面程序运行结果1.2531#0.123462.f***123453.168.64.12468四、编程题1.编程统计从键盘上输入每一行字符的个数,从中选出最长的行的字符个数,统计共输入多少行?#includeiostream.hconstintSIZE=80;intmain(intargc,char*argv[]){introw=0,lmax=-1;charbuf[SIZE];cout请输入字符串:\n;while(cin.getline(buf,SIZE)){intcount=cin.gcount();row++;if(countlmax)lmax=count;cout第row行:\t字符数:countendl;}coutendl;cout总行数:rowendl;cout最长的行字符个数:lmaxendl;return0;}2.#includeiostream.h#includefstream.hvoidsavefile(char*filename,intn);//输出到文件voidreadfile(char*filename,intn);//读入文件voidsort(inta[],intn);//排序intmain(intargc,char*argv[]){savefile(D:\\f1.dat,5);savefile(D:\\f2.dat,5);ofstreamfout(D:\\f2.dat,ios::out|ios::app);//定义输出流对象fout并与f2.dat关联if(!fout){cerroutputfilefail!endl;}ifstreamfin(D:\\f1.dat,ios::in);//定义输入流对象fin,并与f1.dat关联if(!fin){cerrreadfilefail!endl;}inta[5];for(inti=0;i5;i++)//读入f1.dat文件,输出到f2.dat文件原有数据的后面{fina[i];fouta[i];}coutendl;fin.close();//关闭输入流对象fout.close();//关闭输出流对象readfile(D:\\f2.dat,10);//读入f2.dat文件并排序输出到屏幕return0;}//定义输出文件函数voidsavefile(char*filename,intn){ofstreamfout(filename,ios::out);if(!fout){cerroutputfilefail!endl;}inta[5];for(inti=0;in;i++){cina[i];fouta[i];}fout.close();}//定义读文件函数,并在函数调用排序函数进行排序voidreadfile(char*filename,intn){ifstreamfin(filename,ios::in);if(!fin){cerrreadfilefail!endl;}inta[10];for(inti=0;in;i++){fina[i];couta[i];}coutendl;fin.close();sort(a,n);}//定义排序函数voidsort(inta[],intn){inttemp;for(intj=0;jn;j++)for(inti=0;in-j;i++)if(a[i]a[i+1]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;}for(inti=0;in;i++)couta[i];coutendl;}
本文标题:最新《C++程序设计案例教程》习题答案第11章--输入输出流
链接地址:https://www.777doc.com/doc-5550995 .html