对于下面的程序 ifstream fin(c:\test.txt); if(fin) cout<<"ok"; else cout<<"wrong"; 对于if语句中的内容可以换为A.fin.fail( ):B.fin.bad( );C.fin.good( );D.fin.eof( );

题目

对于下面的程序 ifstream fin(c:\test.txt); if(fin) cout<<"ok"; else cout<<"wrong"; 对于if语句中的内容可以换为

A.fin.fail( ):

B.fin.bad( );

C.fin.good( );

D.fin.eof( );


相似考题
更多“对于下面的程序 ifstream fin(c:\test.txt); if(fin) cout<<"ok"; else cout<<"wrong"; 对于if语句中的内容可以换为A.fin.fail( ):B.fin.bad( );C.fin.good( );D.fin.eof( );”相关问题
  • 第1题:

    简单C++问题。

    #include<iostream.h>int main(){ int a; cout<<"请输入一个大于0的数:\n"; cin>>a; if (judge(a)==0){ cout<<"\n是偶数。"; }else{ cout<<"\n是奇数。"; }}int judge(int s){ if(s%2==0) { return 0; }else{ return 1; }}上面的程序哪里错了啊?为啥不能编译成功?


    你把函数定义在main函数后面 在main函数中使用时 要调用 加句 #include<iostream.h> int main() { int judge(int);//这句声明要加的 int a; cout<<"请输入一个大于0的数:\n"; cin>>a; if (judge(a)==0){ cout<<"\n是偶数。"; }else{ cout<<"\n是奇数。"; } } int judge(int s){ if(s%2==0) { return 0; }else{ return 1; } }

  • 第2题:

    有如下程序:include include using namespace std;int main(){cout.fill('

    有如下程序:#include <iostream>#include <iomanip>using namespace std;int main(){cout.fill('*');cout<<left<<setw(4)<<123<< "OK"<<end1;return 0;}执行这个程序的输出结果是( )。

    A.123*OK

    B.123*OK**

    C.*123OK

    D.*123**OK


    正确答案:A

  • 第3题:

    若语句:cout<')<

    若语句: cout<<seffill('>')<<setw(5)<<3141512<<sctw(5)<<"OK!"; 是程序中第1个输出语句,则输出结果是( )。

    A.3141512>>OK!

    B.31415120K!>>

    C.314150K!>>

    D.31415>>OK!


    正确答案:A

  • 第4题:

    下面程序运行结果为( )。 main() { char c='a'; if('a'<c< ='z') cout<<"LOW"; else cout<<"UP"; }

    A.LOW

    B.UP

    C.LOWUP

    D.语句错误,编译不能通过


    正确答案:A
    解析:关系运算符“”和“=”的优先级相同,计算顺序是从左向右,求解表达式'a'c='z'时,是先计算出'a'c的值(此值只有0和1两种情况),接着再判断该值小于等于'z'(2的ASCII码是122),所以该式的值永远为1,程序输出LOW。

  • 第5题:

    执行语句序列 ofstream outfile("data.dat"); if(…)cout<<"ok";else cout<<"fail"; 后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…” 处的表达式是

    A.outfile.fail()或outfile

    B.outfile.good()或!outfile

    C.outfile.good()或outfile

    D.outfile.fail()或!outfile


    正确答案:C
    解析:本题考核C++的文件流。文件流对象中的成员函数good()用于判定刚进行的操作是否成功,成功时返回true,否则返回false。成员函数fail()用于判定刚进行的操作是否失败,失败时返回tree,否则返回false。

  • 第6题:

    要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是

    A.ifstream fin=ifstream.open(”file.dat”);

    B.ifstream*fin=new ifstream(”file.dat”);

    C.ifstream fin;fin.open(”file.dat”);

    D.ifstream*fin=new ifstream();fin->open(”file.dat”);


    正确答案:A
    解析:open是ifstream的成员函数,只能用对象fin去调用,不能用类调用。故选项A)错误。

  • 第7题:

    阅读下面的程序:includevoid main(){ int x; cin>>x; if(x++>5) cout<

    阅读下面的程序: #include<iostream.h> void main() { int x; cin>>x; if(x++>5) cout<<x<<endl; else cout<<x——<<endl; } 如果两次执行上述程序,且键盘输入分别为4和6,则输出结果分别是( )。

    A.4,6

    B.3,6

    C.4,7

    D.5,7


    正确答案:D

  • 第8题:

    有如下程序: include include using namespace std; int ma

    有如下程序: #include <iostream> #include <iomanip> using namespace std; int main() { cout.fill('*'); cout << left << setw(4) << 123 << "OK" << endl; return 0; }

    A.123*OK

    B.123*OK**

    C.*123OK

    D.*123**OK


    正确答案:A
    解析:本题考查了输出流的格式控制。cout的fill()方法的作用是设置填充字符,若输出数据宽度小于设置宽度,则空闲位置用填充字符填满。left和endl是C++预定义的用于格式控制的符号常量,前者使输出数据在指定宽度内左对齐,后者使输出换行。setw()函数的作用是设置输入输出宽度,不过宽度设置的效果只对一次输入或输出有效,在完成了一个数据的输入或输出后,宽度设置自动恢复为0(表示按数据实际宽度输入输出)。所以在本题中,输出整数123时宽度为4且左对齐,空出最后一位填入填充字符'*',结果是123*:输出字符串"OK"时宽度自动恢复为0,结果是OK。故程序的输出结果是123*OK,应该选择A。

  • 第9题:

    执行下列语句序列后, ofstream outfile("DATA.DATA") if(…)cout<<"OK";else cout<<"FAIL";如果文件打开成功显示OK,否则就显示FAIL。由此可知,…处的表达式应是( )。

    A.outfile.fail()或outfile

    B.outfile.fail()或! outfile

    C.outfile.good()或outfile

    D.outfile.goodl()或! outfile


    正确答案:C
    解析:在C++中,用文件流对象的一些成员函数来判别文件流的当前状态。其中,函数good()用来判别刚进行的操作。成功时返回true,否则返回false。

  • 第10题:

    当需要打开A盘上的abc.txt 文件用于输入时,则定义文件流对象的语句为______ 。

    A.fstream fin(“A: abc.txt”);

    B.ofstream fin (“A: abc.txt”);

    C.ifstream fin(“A: abc.txt”,ios:: app);

    D.ifstream fin(“A: abc.txt”,ios:: nocreate);


    正确答案:D
    解析:定义文件流对象的语句为fstreamfin(“A:abc。txt”,ios::nocreate);

  • 第11题:

    下列语句不能够用于打开C根目录下文件test.txt的语句是( )

    A.ifstream fin;fin.open(″C:\\\\test.txt″);
    B.ifstream fin(″C:\\\\test.txt″);
    C.A和B
    D.ifstream fin;fin(″C:\\\\test.txt″);

    答案:D
    解析:

  • 第12题:

    单选题
    若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是(  )。
    A

    ifstream fin;fin.open(“d:\\test.txt”,ios_base::in);

    B

    fstmam fin;fin.open(“d:\\test.txt”,ios_base::out);

    C

    ofstream fout;fout.open(“d:\\test.txt”,ios_base::out);

    D

    ofstream fout;fout.open(“d:\\test.txt”,ios_base::app);


    正确答案: C
    解析:
    如果以iso_base::in模式打开文件但文件又不存在时,可以通过fail()测出文件打开失败(返回值为true),不会自动创建文件;而对于输出文件流类ofstream,默认的打开模式是ios_base::out,当以这种方式打开文件而文件又不存在时,将自动建立新文件。

  • 第13题:

    下列程序从保存整数的文本文件”c:Sample.dat”中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为______。

    include<stream.h>

    include<stdlib.h>

    void main( )

    {

    ifstream fin("c:Sample.dat",los::nocreate);

    if(! fin)

    {

    cout<<"文件无法打开!"<<endl;

    exit(1);

    }

    int x,i=0;

    while(______)

    {

    cout<<x<<"";

    i++;

    }

    fin.close( );

    cout<<endl<<"文件中所有整数个数:"<<i<<endl;

    }


    正确答案:fin>>x
    fin>>x 解析:while语句用于完成题目指定的功能,则while的条件判断部分应完成从文件读取字符的功能,并能够判断出读入字符失败后的情况。

  • 第14题:

    对于下面的程序: ifstream fin(c:\test.txt) ; if(fin) cout < < "ok"; else cout < < "wrong"; if语句中的内容可以换为

    A.fin. fail( ) ;

    B.fin. bad( ) ;

    C.fin. good( ) ;

    D.fin. eof( ) ;


    正确答案:C
    解析:C++语言中判断文件操作成功主要有两个函数good( ) 和fail( ) ,其中if(文件流名. good( ) ) 和if(!文件流名.fail( ) ),还有if(文件流名) 都可以表示判断文件操作是否成功。

  • 第15题:

    以下程序的输出结果是()。includemain(){int m=5;if(m++>5)cout<

    以下程序的输出结果是( )。 #include<iostream.h> main() { int m=5; if(m++>5) cout<<m; else cout<<m--; }

    A.7

    B.6

    C.5

    D.4


    正确答案:B

  • 第16题:

    若磁盘上已存全路径文件名为c:\ctest\test.txt的文件,下面语句中不能打开该文件的是( )。

    A.ifstream *pFile=new ifstream("c:\\ctest\\test.txt");

    B.ifstream file("c:\\ctest\\test.txt");

    C.ifstream file;file.open("c:\\ctest\\test.txt");

    D.ifstream file("c:\etest\test.txt");


    正确答案:D

  • 第17题:

    下面程序的输出是 main() {int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b) if(b! =15) if( ! ok1) else if(ok2) x= 10 x=-1 cout<<x<<end1; }

    A.-1

    B.0

    C.1

    D.不确定的值


    正确答案:A
    解析:本题考察订语句的嵌套,else总是与最近的那个if配对,只要考生按照逻辑表达式的值进行细心判断就可以得到正确的答案。考生需要注意的是,在C++语言中,0表示假,非0即为真,因此可以用数字作为逻辑判断的依据。

  • 第18题:

    要建立文件流并打开当前目录下的文件6le.dat用于输入,下列语句中错误的是( )。

    A.ifstream fin=ffstream.open(”file.dat”);

    B.ifstream*fin=new ifstream(”file.dat”);

    C.ifstream fin;fin.open(”file.dat”);

    D.ifstream*fin=new ifstream;fin->open(”file.dat”);


    正确答案:A
    本题考查对文件流输入的操作,可以调用文件流的成员函数pen,一般形式如下:文件流对象.0pen(磁盘文件名,输入/输出方式)。根据以上格式,可以判断A选项错误。

  • 第19题:

    若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是

    A.ifstream file("d:\ncre\test.txt");

    B.ifstream file("d:\\ncre\\test.txt");

    C.ifstream file;file.open("d:\\ncre\\test.txt");

    D.ifstream* pFile=new ifstream("d:\\ncre\\test.txt");


    正确答案:A
    解析:本题考查的知识点是转义字符。在C++的字符常量或字符串中,以“\”开头的一系列字符被看作一个特殊的字符,即转义字符。要表示'\'字符时,必须使用转义字符'\\'。故本题应该选择A。

  • 第20题:

    若磁盘上已存在某个文本文件,其全路径文件名为d:\shiti\tes.txt,下列语句中不能打开该文件的是( )。

    A.ifstream file("d:\shiti\test.txt");

    B.ifstream file("d:\\shiti\\test.txt");

    C.ifstream file;file.open("d:\\shiti\\test.txt");

    D.ifstream* pFile = new ifstream("d:\\shiti\\test.txt");


    正确答案:A

  • 第21题:

    对于下面的程序,说法正确的是 include void main( ) {int x=3,y=4,z=2; i

    对于下面的程序,说法正确的是 #include<iostream.h> void main( ) { int x=3,y=4,z=2; if(X=y+z) cout <<"x=y+Z"; else cout<<"x!=y+Z";}

    A.不能通过编译

    B.输出6

    C.输出x! =y+z

    D.输出x=y+z


    正确答案:D
    解析:解答本题关键是要理解if后面的括号里的是赋值语句而并非关系判断,赋完值后x不等于零,C++语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项D),注意“=”与“==”的区别。

  • 第22题:

    对于下面的程序 ifstream fin(C:\test.tXt); if(fin) cout<<"ok"; else cout<<"wrong"; 对于if语句中的内容可以换为

    A.fin.fail() ;

    B.fin.bad() ;

    C.fin,good() ;

    D.fin.eof();


    正确答案:C
    解析:C++语言中判断文件操作成功主要有两个函数good()和fail(),其中if文件流名.good())和if(!文件流名.fail()),还有if文件流名)都可以表示判断文件操作是否成功。

  • 第23题:

    单选题
    要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是(  )。
    A

    ifstream fin=ifstream.open(“file.dat”);

    B

    ifstream* fin=new ifstream(“file.dat”);

    C

    ifstream fin; fin.open(“file.dat”);

    D

    ifstream* fin=new ifstream(); fin->open(“file.dat”);


    正确答案: A
    解析:
    A项,在赋值号的左侧表示建立一个输入流对象fin,赋值号右侧的表达式不正确,文件输入流类ifstream不能直接调用其成员函数open。