下面关于流函数的描述中,错误的是()。
A 、平面流场可用流函数描述
B 、只有势流才存在流函数
C 、已知流函数或势函数之一,即可求另一函数
D 、等流函数线即流线
【正确答案:B】
不可压缩流体的平面流动,无论其是无旋流动还是有旋流动,以及流体有无黏性,均存在流函数,但势函数仅存在于无旋流中。对于平面无旋流动,流函数与势函数互为共轭调和函数,共同以流速相互联系,二者知其一就可以求另一个;流函数值相等的线构成流线。
我觉得是A错;
B:二进制文件只有0与1,读取当然更快!
C:close()与open()本来就是一对,打开了一定要关闭文件!
D:随机读取文件需要定位指针,在文本文件中,不容易定位,应该吧!
不知道对不对,可以去翻下书!
求高手解答~~
26、A 以只读方式打开不会创建新文件
12、A
15、D
16、D
29、A
30、C
32、B
34、D
判断 读取是否成功
如果使用cin 需要注意
cin输入错误判断及处理
1、cin状态有下面几种:
常量
含义
failbit标记位的值
eofbit标记位的值
badbit标记位的值
转化为10进制
iosfailbit
输入(输出)流出现非致命错误,可挽回
1
0
0
4
iosbadbit
输入(输出)流出现致命错误,不可挽回
0
0
1
2
ioseofbit
已经到达文件尾
0
1
0
1
iosgoodbit
流状态完全正常
0
0
0
0
分别对应cin.fail(),cin.bad(),cin.eof(),cin.good()
2、了解几种cin与状态有关的函数
(1)cin.sync()清除缓冲区
(2)cin.clear()清除cin错误状态
cin.clear()用法如果输入发生错误发生,那么流状态既被标记为错误,你 必须清除这些错误状态,以使你的程序能正确适当地继续运行。要清除错误状态,需使用clear()函数。
(3)cin.ignore(int n,char c)
cin.ignore( 5, 'c' ) 的是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到5或者被抛弃的字符是'c',则cin.ignore() 函数执行终止;否则,它继续等待。 它的一个常用功能就是用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。比如可以这么用:cin.ignore( 1024, 'n' ),通常把第一个参数设置得足够大,这样实际上总是只有第二个参数 'n' 起作用,所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去。
例程:
#include <iostream>
using namespace std
void main()
{
int n
cout<<"请输入数字"
while(!(cin>>n))
{
cin.sync()//清除缓冲区
cin.clear()//清除错误状态,在这个程序里,两个必须一起用,否则达不到效果
cout<<"您只能输入数字,请重新输入"
}
}