第九章答案文件.doc

上传人:坚持 文档编号:2087274 上传时间:2019-04-20 格式:DOC 页数:8 大小:54KB
下载 相关 举报
第九章答案文件.doc_第1页
第1页 / 共8页
第九章答案文件.doc_第2页
第2页 / 共8页
第九章答案文件.doc_第3页
第3页 / 共8页
第九章答案文件.doc_第4页
第4页 / 共8页
第九章答案文件.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、93 练习题解答1在 C+的输入输出操作中, “流”的概念如何理解?从流的角度说明什么是提取操作?什么是插入操作?答:C+语言将输入信息和输出信息都看作为信息流,或者是字符流,或者是二进制码流,因此,称为输人流和输出流。输人流是输入的信息流,输出流是输出的信息流。从“流”的角度来讲,提取操作是从输入信息流中读取信息,将它存放在机器中;插入操作是向输出信息流中加入信息,将它流向某个指定的设备或文件中去。2系统预定义的流类对象中,cin 和 cout 的功能是什么?答:cin 是 istream 类的对象,它表示标准输入流对象,即键盘输入。cout 是 ostream 类的对象,它表示标准输出流对

2、象,即显示屏幕输出。3屏幕输出一个字符串有哪些方法?屏幕输出一个字符有哪些方法?答:屏幕输出一个字符串通常使用下述方法。(1)标准输出流对象 cout 和插入运算符。例如,cout ”output a string! n” ;(2)使用成员函数 write()输出一个字符串。例如,cout.write(”string”,strlen(”string”);屏幕输出一个字符通常也有两种方法。(1)使用 cout 和插入运算符。(2)例如。couta , bendl;(2)使用成员函数 put()输出一个字符。例如,cout.put(a“)。put( , )put(b)put (n);4键盘输入一个

3、字符串有哪些方法?键盘输入一个字符有哪些方法?答:键盘输入一个字符串通常使用下述方法:(1)使用标准输入流对象 cin 和提取符。例如cinab;(2)使用成员函数 read()输入一个字符串。例如char s80=” “cinread(s,80); (3)使用成员函数 getline()输入一行字符串。例如char buf80;cingetline(buf,80)5键盘输入一个字符通常用下述两种方法。(1)使用 cin 和提取符。例如Char cl,c2;cinclc2;(2)使用成员函数 get()输入一个字符。例如Char c ;cinget(c);5如何输出一个 int 型数值量的不同

4、进位制?答:输出一个 int 型数值量的不同进制,可采用下述方法。例如int a123:输出 a 的十进制数值:coutdecaendl:默认为十进制。输出 a 的八进制数值coutoctaendl;输出 a 的十六进制数值couthexaendl:6如何输出一个浮点数的不同精度?答:设置浮点数的精度有两种方法。(1)使用成员函数 precision()设置浮点数有效数字的位数。例如cout.precision(8);表明输出浮点数的有效数字位数为 8 位,不足 8 位后补 0,超过 8 位四舍五人取 8 位。(2)使用操作子 set spreci sion(int)设置浮点数精度。例如cou

5、tsetsprecision(8)) ,可以从打开的文件中读取各种类型的数据。(2)使用输入流对象和成员函数 get()。每次从打开的文件中读取一个字符。(3)使用输入流对象和成员函数 read(),可以从打开的文件中提取一个字符串。11如何确定文件的读指针或写指针的位置?如何改变读指针或写指针的位置?答:c+语言提供了随机访问数据文件的相关操作。由这些操作可以改变读指针和写指针的位置,从而实现随机读写的目地.一个文件被打开后,由于打开方式不同,读,写指针位置也不同,通常是在文件首,有时。例如按追加写打开时,写指针会出现在文件民,iostream 类提供 3 个用来改变读指针位置的成数函数 c

6、它们是istrcam istrcam:seekg(流中位置 istream istrcam:seekg (偏移量,参照位置 ;streampos istream:tellg();其中,和都是 long 型量,以字节数为单位。含意如下所示。cur1 相对当前读指针所指定的位置beg0 相对于流的开始位置end2 相对于流的结尾处streampos 被定义为 long 型量。例如inputseekg(l00,ios:end);表示使读指针相对文件流尾处前移 loo 个字节。成员函数 tellg()将返回当前读指针相对于流开始处的字节数。同样,ostream 类中提供了如下 3 个关于写指针操作的成

7、员函数。ostream 具体解释同上。l 2流的错误状态如何处理?答:在 ios 类中,定义一个用来记录错误信息的数据成员,称为状态字。该状态字的各位是用不同的错误状态来描述的。例如eofbitOx01 表示到达文件尾failbitOx02 表示 IO 操作失败等等。在 ios 类中又定义了检测流状态字的各种成员函数。例如int eof() 该函数返回非零值表示已到文件尾int fail() 如果 faiIbit 位被设置,该函数返回非零值。等等。利用上述成员函数检测流的错误状态,并进行处理。94 作业题解答一、选择填空1进行文件操作时需要包含( )文件。A:iostreamh Bfstrea

8、mh C stdioh Dstdlibh答: B。2使用操作子对数据进行格式输出时,应包含( )文件。A iostreamh B fstreamh C。 iomaniph D stdlibh答:C。3已知:int a,*paoutfile.open(“text.dat”,ios:out);if(!outfile)coutvoid main()fstream file1;file1.open(“text1.dat”,ios:out|ios:in);if(!filel)cout #includestrstrea.hchar a=”1000”;void main()int dval,oval,hva

9、l;istrstream iss(a,sizeof(a);issdecoctoval;iss.seekg(ios:beg);isshexhval;cout”decVal:”dvalendl;cout”otcVal:”ovalendl;cout”hexVal:”hvalendl;运行该程序输出显示结果如下所示。 decVal:1000otcval:5l 2hexval:4096分析:程序中定义一个 istrstream 类的对象 iss,先执行下列语句:issdecdval;将字符数组 a中的字符串,按十进制方式提取后放人变量 dVal 中,即为十进制数 1000然后,使用 seekg()函数将读指针移至字符流开始处,再执行下列语句:issoctoval;将字符数组 a中字符串,从头开始按八进制提取放入变量 oval 中,即为olooo,进制为 512。接着,同理又将字符数组 a中字符串,从头按十六进制提取放入变量 hval中,即为 ox1000,化为十进制为 4096。最后,输出显示 dval,oval 和 hval 值,如上所示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。