1-1记录流的当前格式化状态标志字中的每一位用于记录一种格式,这种格式是不能被设置或清除的。
(5分)作者何振峰单位福州大学1-1答案正确(5 分)
1-2设置和清除格式标志字的成员函数需要通过对象来引用它们,输出显示格式的对象通常是cout。
(5分)作者何振峰单位福州大学1-2答案正确(5 分)
1-3操纵符本身是一个对象,它可以直接被提取符或插入符操作。
(5分)作者何振峰单位福州大学1-3答案正确(5 分)
1-4get()函数不能从流中提取终止字符,终止字符仍留在流中。getline()函数可以从流中提取终止字符,但终止字符被丢弃。(
(5分)作者何振峰单位福州大学1-4答案正确(5 分)
1-5使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。(。
(5分)作者何振峰单位福州大学1-5答案正确(5 分)
1-6使用关闭文件函数close()关闭一个文件时,流对象仍存在。
(5分)作者何振峰单位福州大学1-6答案正确(5 分)
1-7以app 方式打开文件时,当前的读指针和写指针都定位于文件尾。
(5分)作者何振峰单位福州大学1-7答案正确(5 分)
1-8打开ASCⅡ码流文件和二进制流文件时,打开方式是相同的。
(5分)作者何振峰单位福州大学1-8答案正确(5 分)
1-9read()和write()函数可以读写文本文件,也可以读写二进制文件。
(5分)作者何振峰单位福州大学1-9答案正确(5 分)
1-10流的状态包含流的内容、长度和下一次提取或插入操作的当前位置。
(5分)作者何振峰单位福州大学1-10答案正确(5 分)
1-11seekg()函数和seekp()函数分别用来定位读指针和写指针的。如果使用seek()函数可以同时定义读写指针。
(5分)作者何振峰单位福州大学1-11答案正确(5 分)
2-1使用操作符setw对数据进行格式输出时,需要包含()文件。
(2分)作者王秀单位福州大学2-1答案正确(2 分)
2-2cout 是由I/O 流库预定义的( )。
(2分)作者何振峰单位福州大学2-2答案正确(2 分)
2-3下列表达错误的是( )。
(2分)作者何振峰单位福州大学2-3答案正确(2 分)
2-4下列程序的运行结果是()。
int i;for(i=0;i<3;i++) switch(i)
{ case 1:cout<<i; case 2:cout<<i; default:cout<<i;
}
(2分)作者张丽娜单位沈阳师范大学2-4答案正确(2 分)
2-5下面是关于ios 类的叙述,正确的是( )。
(2分)作者何振峰单位福州大学2-5答案正确(2 分)
2-6关于read()函数的下列描述中,正确的是( )。
(2分)作者何振峰单位福州大学2-6答案正确(2 分)
2-7当使用ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。
(2分)作者何振峰单位福州大学2-7答案正确(2 分)
2-8下列函数中,( )是对文件进行写操作的。
(2分)作者何振峰单位福州大学2-8答案正确(2 分)
2-9在C++中,打开一个文件,就是将整个文件与一个( )建立关联,关闭一个文件,就是取消这种关联。
(2分)作者张德慧单位西安邮电大学2-9答案正确(2 分)
2-10下列打开文件的表达式中,错误的是:
(2分)作者张德慧单位西安邮电大学2-10答案正确(2 分)
2-11以下关于文件操作的叙述中,不正确的是:
(2分)作者张德慧单位西安邮电大学2-11答案正确(2 分)
2-12下列关于C++的四个预定义流对象的描述中,正确的是____。
(2分)作者李廷元单位民用航空飞行学院2-13阅读下列程序
cout<<setw(3)<<25<<oct<<25<<hex<<endl;
上述语句的输出结果为____。(选项B中的口
表示空格)
(2分)作者李廷元单位民用航空飞行学院2-13答案正确(2 分)
2-14对磁盘文件进行操作时,以____模式打开的文件,可实现创建一个可以写入的、新的空文件;如果该文件已经存在,则先删除以前的内容,再写入新数据。
(2分)作者李廷元单位民用航空飞行学院2-14答案正确(2 分)
2-15下列关于文件的打开与关闭的描述中,错误的是____。
(2分)作者李廷元单位民用航空飞行学院2-15答案正确(2 分)
2-16使用“myFile.open("Sales.dat",ios::app);”语句打开文件Sales.date后,则()。
(2分)作者吕华单位河北工业大学2-16答案正确(2 分)
4-1下面程序段的输出结果为
2分。
int m[][3]={ 7,5,13,11,8,6,4,2,1},s=5;
for(int i=0;i<3;i++)
s+=m[i][i];
cout<<s<<endl;
作者张丽娜单位沈阳师范大学4-1答案正确(2 分)
4-2下面程序段的输出结果为
2分。
int a[]={15,53,23,11,8,69,0,41};
int i=0,j;
for(j=i;i<8;i++)
if(a[i]>a[j])
j=i;
cout<<j+1<<a[j]<<endl;
作者张丽娜单位沈阳师范大学4-2答案正确(2 分)
4-3下面程序段的输出结果为
2分。
int a(10);
while(--a)
{
if(a==8) break;
if(a%2==0&&a%3==0) continue;
cout<<a<<endl;
}
作者张丽娜单位沈阳师范大学4-3答案正确(2 分)
4-4下面程序段的输出结果为
2分。
int b(6);
do{
++b;
cout<<++b;
if(b==10) break;
}while(b<15);
作者张丽娜单位沈阳师范大学4-4答案正确(2 分)
4-5下面程序段的输出结果为
2分。
int b(7);
for(int i=9;i>=0;i--)
{
switch(i)
{
case 1: case 4: case 7: b++;break;
case 2: case 5: case 8: break;
case 3: case 6: case 9: b+=2;
}
}
cout<<b<<endl;
作者张丽娜单位沈阳师范大学4-5答案正确(2 分)
记录流的当前格式化状态标志字中的每一位用于记录一种格式,这种格式是不能被设置或清除的。
设置和清除格式标志字的成员函数需要通过对象来引用它们,输出显示格式的对象通常是cout。
操纵符本身是一个对象,它可以直接被提取符或插入符操作。
get()函数不能从流中提取终止字符,终止字符仍留在流中。getline()函数可以从流中提取终止字符,但终止字符被丢弃。(
使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。(。
使用关闭文件函数close()关闭一个文件时,流对象仍存在。
以app 方式打开文件时,当前的读指针和写指针都定位于文件尾。
打开ASCⅡ码流文件和二进制流文件时,打开方式是相同的。
read()和write()函数可以读写文本文件,也可以读写二进制文件。
流的状态包含流的内容、长度和下一次提取或插入操作的当前位置。
seekg()函数和seekp()函数分别用来定位读指针和写指针的。如果使用seek()函数可以同时定义读写指针。
使用操作符setw对数据进行格式输出时,需要包含()文件。
cout 是由I/O 流库预定义的( )。
下列表达错误的是( )。
下列程序的运行结果是()。
int i;for(i=0;i<3;i++) switch(i) { case 1:cout<<i; case 2:cout<<i; default:cout<<i; }
下面是关于ios 类的叙述,正确的是( )。
关于read()函数的下列描述中,正确的是( )。
当使用ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。
下列函数中,( )是对文件进行写操作的。
在C++中,打开一个文件,就是将整个文件与一个( )建立关联,关闭一个文件,就是取消这种关联。
下列打开文件的表达式中,错误的是:
以下关于文件操作的叙述中,不正确的是:
下列关于C++的四个预定义流对象的描述中,正确的是____。
阅读下列程序
cout<<setw(3)<<25<<oct<<25<<hex<<endl;
上述语句的输出结果为____。(选项B中的口
表示空格)
对磁盘文件进行操作时,以____模式打开的文件,可实现创建一个可以写入的、新的空文件;如果该文件已经存在,则先删除以前的内容,再写入新数据。
下列关于文件的打开与关闭的描述中,错误的是____。
使用“myFile.open("Sales.dat",ios::app);”语句打开文件Sales.date后,则()。
下面程序段的输出结果为
int m[][3]={ 7,5,13,11,8,6,4,2,1},s=5; for(int i=0;i<3;i++) s+=m[i][i]; cout<<s<<endl;
下面程序段的输出结果为
int a[]={15,53,23,11,8,69,0,41}; int i=0,j; for(j=i;i<8;i++) if(a[i]>a[j]) j=i; cout<<j+1<<a[j]<<endl;
下面程序段的输出结果为
int a(10); while(--a) { if(a==8) break; if(a%2==0&&a%3==0) continue; cout<<a<<endl; }
下面程序段的输出结果为
int b(6); do{ ++b; cout<<++b; if(b==10) break; }while(b<15);
下面程序段的输出结果为
int b(7); for(int i=9;i>=0;i--) { switch(i) { case 1: case 4: case 7: b++;break; case 2: case 5: case 8: break; case 3: case 6: case 9: b+=2; } } cout<<b<<endl;