课后习题 第十二章 输入输出流
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cin.clear(); cin.ignore(); } }
3. IO 流库重载的插入和析取运算符处理所有的数据类型
4. ws 跳过输入流前面的空白字符 5. setw(n)只对下一个输出有效
6. hex、oct、dec 只对下一个输出有效 7. ostrstream 是向字符数组的输出流,istrstream 是从字符数组的输入流
8. ofstream 是用于读文件的文件流
6. 在 ios 中提供控制格式的标志中,____________是转换为十六进制的标志位。
7. 文件输出流创建方式是打开二进制文件的是__________。 8. 在文件操作结束时,可以用___________成员函数关闭该文件。
9. 文件输出流创建方式是追加的是____________。 10. 错误检测中返回流状态的函数是____________。
一. 填空题 1. cin、cout、cerr、clog
2. iostream.h
3. endl
4. iomanip.h
5. setw()
6. hex
源自文库
7. ios::binary
8. close()
9. ios::app
二、判断题
10. rdstate
1. 输入输出特性是由 C++本身提供的 2. cout 通常与显示器相连,cin 通常与键盘相连
3.源程序 #include "iostream.h"
void main() {
int i;
while (cin){ cout<<"input a integer:"<<endl; cin>>i; if (!cin){ cout<<"fail:"<<cin.fail()<<endl; cout<<"bad:"<<cin.bad()<<endl; cout<<"eof:"<<cin.eof()<<endl; }else{ cout<<"good"<<endl; }
2. 源程序 #include "iostream.h"
#include "fstream.h" void main() {
ofstream file("ascii.txt");
unsigned char ch; for (ch=0;ch<255;ch++){
cout<<(int)ch<<"\t"<<ch<<endl; file<<(int)ch<<"\t"<<ch<<endl; } }
2.打印一张 ASCII 表保存到文件,同时输出到显示器。
3.键盘输入整数,并显示析取操作后流的当前状态。 三、简答题
1.写出语句实现下面的功能 /* 1. 输出字符串 str 2. 输出字符串 str 的地址 3. 以科学计数法显示 f 4. 使科学计数法的指数字母以大写输出 5. 以八进制输出 n 6. 输出整数时显示基数 7. 设置显示宽度为 10,填充字符为'*',右对齐方式显示 8. 分别设置精度为 2、3、4 显示 f 9. 按 16 进制输入整数,然后按 10 进制输出 10. 从流中读取 10 个字符到 str,遇到'!'字符停止操作 */ cout<<str; cout<<(long)str; cout<< setiosflags(ios::scientific)<<f; cout<< setiosflags(ios::uppercase)<<f; cout<<oct<<n; cout<< setiosflags(ios::showbase)<<n; cout<<setfill('*')<<setw(10)<< setiosflags(ios::right)<<n; cout<< setprecision(2)<<f; cout<< setprecision(3)<<f; cout<< setprecision(4)<<f; cin>>hex>>n; cout<<dec<<n; cin.getline(str,10,'!');
一:填空题
1. 在输入输出流类中预定义的,与标准设备相连的四个全局对象是:______、________、________、_________。
2. 如果在程序中使用 IO 流库,应包含哪个头文件_________。 3. 使用操纵算子对数据进行格式输出时,应包含哪个头文件_________。
4. 操纵算子__________向输出流中插入换行符并刷新缓冲区。 5. 控制格式输出输入的操纵算子中,__________是设置域宽的。
9. clear(int nState = 0)函数用于清除参数指定的状态 10. 调用 clear 函数后,流就变成可用
二. 判断题 1. 错
2. 对
3. 错,用户重载以处理自定义类型 4. 对
5. 对 6. 错
7. 对 8. 错
9. 错
三、简答题
10. 错
1.写出语句实现下面的功能
#include "iostream.h"
void main()
{
char str[20]="hello world!";
int n=12; float f=1.234; /* 1. 输出字符串 str 2. 输出字符串 str 的地址 3. 以科学计数法显示 f 4. 使科学计数法的指数字母以大写输出 5. 以八进制输出 n 6. 输出整数时显示基数 7. 设置显示宽度为 10,填充字符为'*',右对齐方式显示 8. 分别设置精度为 2、3、4 显示 f 9. 按 16 进制输入整数,然后按 10 进制输出 10. 从流中读取 10 个字符到 str,遇到'!'字符停止操作 */ }
3. IO 流库重载的插入和析取运算符处理所有的数据类型
4. ws 跳过输入流前面的空白字符 5. setw(n)只对下一个输出有效
6. hex、oct、dec 只对下一个输出有效 7. ostrstream 是向字符数组的输出流,istrstream 是从字符数组的输入流
8. ofstream 是用于读文件的文件流
6. 在 ios 中提供控制格式的标志中,____________是转换为十六进制的标志位。
7. 文件输出流创建方式是打开二进制文件的是__________。 8. 在文件操作结束时,可以用___________成员函数关闭该文件。
9. 文件输出流创建方式是追加的是____________。 10. 错误检测中返回流状态的函数是____________。
一. 填空题 1. cin、cout、cerr、clog
2. iostream.h
3. endl
4. iomanip.h
5. setw()
6. hex
源自文库
7. ios::binary
8. close()
9. ios::app
二、判断题
10. rdstate
1. 输入输出特性是由 C++本身提供的 2. cout 通常与显示器相连,cin 通常与键盘相连
3.源程序 #include "iostream.h"
void main() {
int i;
while (cin){ cout<<"input a integer:"<<endl; cin>>i; if (!cin){ cout<<"fail:"<<cin.fail()<<endl; cout<<"bad:"<<cin.bad()<<endl; cout<<"eof:"<<cin.eof()<<endl; }else{ cout<<"good"<<endl; }
2. 源程序 #include "iostream.h"
#include "fstream.h" void main() {
ofstream file("ascii.txt");
unsigned char ch; for (ch=0;ch<255;ch++){
cout<<(int)ch<<"\t"<<ch<<endl; file<<(int)ch<<"\t"<<ch<<endl; } }
2.打印一张 ASCII 表保存到文件,同时输出到显示器。
3.键盘输入整数,并显示析取操作后流的当前状态。 三、简答题
1.写出语句实现下面的功能 /* 1. 输出字符串 str 2. 输出字符串 str 的地址 3. 以科学计数法显示 f 4. 使科学计数法的指数字母以大写输出 5. 以八进制输出 n 6. 输出整数时显示基数 7. 设置显示宽度为 10,填充字符为'*',右对齐方式显示 8. 分别设置精度为 2、3、4 显示 f 9. 按 16 进制输入整数,然后按 10 进制输出 10. 从流中读取 10 个字符到 str,遇到'!'字符停止操作 */ cout<<str; cout<<(long)str; cout<< setiosflags(ios::scientific)<<f; cout<< setiosflags(ios::uppercase)<<f; cout<<oct<<n; cout<< setiosflags(ios::showbase)<<n; cout<<setfill('*')<<setw(10)<< setiosflags(ios::right)<<n; cout<< setprecision(2)<<f; cout<< setprecision(3)<<f; cout<< setprecision(4)<<f; cin>>hex>>n; cout<<dec<<n; cin.getline(str,10,'!');
一:填空题
1. 在输入输出流类中预定义的,与标准设备相连的四个全局对象是:______、________、________、_________。
2. 如果在程序中使用 IO 流库,应包含哪个头文件_________。 3. 使用操纵算子对数据进行格式输出时,应包含哪个头文件_________。
4. 操纵算子__________向输出流中插入换行符并刷新缓冲区。 5. 控制格式输出输入的操纵算子中,__________是设置域宽的。
9. clear(int nState = 0)函数用于清除参数指定的状态 10. 调用 clear 函数后,流就变成可用
二. 判断题 1. 错
2. 对
3. 错,用户重载以处理自定义类型 4. 对
5. 对 6. 错
7. 对 8. 错
9. 错
三、简答题
10. 错
1.写出语句实现下面的功能
#include "iostream.h"
void main()
{
char str[20]="hello world!";
int n=12; float f=1.234; /* 1. 输出字符串 str 2. 输出字符串 str 的地址 3. 以科学计数法显示 f 4. 使科学计数法的指数字母以大写输出 5. 以八进制输出 n 6. 输出整数时显示基数 7. 设置显示宽度为 10,填充字符为'*',右对齐方式显示 8. 分别设置精度为 2、3、4 显示 f 9. 按 16 进制输入整数,然后按 10 进制输出 10. 从流中读取 10 个字符到 str,遇到'!'字符停止操作 */ }