C++ 谭浩强 总复习试卷5

发布时间 : 星期一 文章C++ 谭浩强 总复习试卷5更新完毕开始阅读

C. ofstream myfile(\D. ofstream *myfile=new (\

15、下列关于getline()函数的表述中,( )是错误的。 A. 该函数是用来从键盘上读取字符串的 B. 该函数读取的字符串长度是受限制的 C. 该函数读取字符串时与终止符停止 D. 该函数中所使用的终止符只能是换行符

16、下列关于read()函数的描述中,( )是正确的。 A. 是用来从键盘输入中读取字符串的 B. 所读取的字符串长度是不受限制的 C. 只能用于文件操作中

D. 只能按规定读取值定数目的字符

17、下列关于write()函数的描述中,( )是正确的。 A. 可以写入任意数据类型的数据 B. 只能写二进制文件 C. 只能写字符串

D. 可以使用“(char *)”的方式写数组

18、已定义结构Score,并用Score定义变量grade,已知用二进制方式打开输出文件流ofile,下列写入grade的方式中,()是正确的。 A. ofile.write ((char *) & Score , sizeof (grade)); B. ofile.write ((char ) & Score , sizeof (grade)); C. ofile.write ((char *) grade , sizeof (grade));

5

D. ofile.write ((char *) & grade , sizeof (grade));

三、 判断题

1、C++流中重载运算符<<是一个用于输入操作的成员函数。 2、read()函数用来从键盘输入中获取字符串。 3、cout是I/O流库预定义的常量。 4、ios类是iostream类的基类。

5、进行文件操作时需要包含stdio.h文件。

6、在C++中,打开一个文件就是将这个文件与一个流建立关联,关闭一个文件就是取消这种关联。

7、控制格式输入/输出操作符中,setfill()是设置填充字符的。

8、在ios中提供控制格式的标志位中,oct是转换为八进制形式的标志位。 9、C++中的输入/输出是以字节流的形式实现的。

10、C++在异常的处理中,使用try语句检测是否发生异常。

四、 分析题

1、

#include void main() {

cout<

cout<

2、

#include void main()

6

{

cout.fill('*'); cout.width(10); cout<<123.45<

3、

#include #include using namespace std; void main() { int i=8,j;

double x=12.45,y;

fstream outfile(\ outfile.write((char *)&i,sizeof(i)); outfile.write((char *)&x,sizeof(x)); outfile.close();

fstream infile(\ infile.read((char *)&j,sizeof(j)); infile.read((char *)&y,sizeof(y)); cout<

}

4、

#include #include

7

using namespace std; void main() {

int a[5]={1,2,3,4,5},i,x;

ofstream outfile(\ for(i=0;i<5;i++)

outfile<

outfile.close();

ifstream infile(\ for(i=0;i<5;i++) { infile>>x; if(x%2==0)

cout<

}

cout<

}

5、

#include void main() {

cout.fill('*'); cout.width(10);

cout<

cout<<\ cout.width(4);

cout<<\}

8

联系合同范文客服:xxxxx#qq.com(#替换为@)