下列程序不能通过编译,应该在划线部分填写的语句是______。 include include下列程序不能通过编译,应该在划线部分填写的语句是______。include<iostream.h>include<stdlib.h>double Func(int a,int b,char ch){double x;switch(ch){case'+':x=double(a)+b;break;case '-':x=double(a)-b;break;case '*':x=double(a)*b;break;ca

题目
下列程序不能通过编译,应该在划线部分填写的语句是______。 include include

下列程序不能通过编译,应该在划线部分填写的语句是______。

include<iostream.h>

include<stdlib.h>

double Func(int a,int b,char ch)

{

double x;

switch(ch)

{

case'+':

x=double(a)+b;

break;

case '-':

x=double(a)-b;

break;

case '*':

x=double(a)*b;

break;

case'/':

if(B)x=double(a)/b;

else

exit(1);

break;

default:

exit(1);

}

______

}

void main( )

{

cout<<Func(32,6,'-')<<",";

cout<<Func(32,6, '*')<<",";

cout<<Func(32,6,'/')<<endl;

}


相似考题
更多“下列程序不能通过编译,应该在划线部分填写的语句是______。 include<iostream.h> include<stdlib. ”相关问题
  • 第1题:

    下列程序中划线处正确的语句是()。 include using namespace std;class Base{public:v

    下列程序中划线处正确的语句是( )。 # include <iostream> using namespace std; class Base { public: void fun(){cout<<"Base:: fun" <<endl;} }; class Derived:public Base { void fun() { ______ ∥显式调用基类的函数fun() cout<<"D

    A.fun();

    B.Base.fun();

    C.Base::fun();

    D.Base- >fun();


    正确答案:C

  • 第2题:

    main函数中发生编译错误的语句是______。 include class A { public: int a; const i

    main函数中发生编译错误的语句是______。

    include<iostream.h>

    class A

    {

    public:

    int a;

    const int b;

    A( ):a(10),b(20){}

    void fun( )const

    {

    cout<<"a="<<a<<"\tb="<<b<<endl;

    }

    };

    void main( )

    {

    A obj1;

    const A*ptr=new A;

    ptr=&obj1;

    ptr->a=100;

    ptr->fun( );

    }


    正确答案:ptr->a=100;
    ptr->a=100; 解析:本题考察的是const的使用。const修饰的是指针变量的值,指针本身是可变的,但指针所指对象的值是常量,即ptr->a是不能被改变的。

  • 第3题:

    下列程序的执行结果是______。 include include using namespace std; vo

    下列程序的执行结果是______。

    include<iostream.h>

    include<iomanip.h>

    using namespace std;

    voidmain()

    {

    cout<<setfill('x')<<setw(10);

    cout<<"Hello"<<end1;

    }


    正确答案:xxxxxHello
    xxxxxHello 解析:此题考查的是I/O的格式化输出。Setfill('x')表示填充字符为V,并且一直有效;setw(10)表示将输入输出的宽度设置为10,宽度设置的效果只对以此次输入或输出有效,在完成一个数据的输入或输出后,宽度自动恢复为0;题目中字符串“Hello”的宽度不够10,所以其前面将有5个填充符V。

  • 第4题:

    下列程序的输出结果是【】。 include include void main(){ char b[30]; str

    下列程序的输出结果是【 】。

    include<iostream.h>

    include<string.h>

    void main(){

    char b[30];

    strcpy(&b[0],"XY");

    strcpy(&b[1],"YZW");

    strcpy(&b[2],"ZXY");

    cout<<b<<end1;

    }


    正确答案:XYZXY
    XYZXY

  • 第5题:

    以下程序的执行结果是【】。 include include include int ma

    以下程序的执行结果是【 】。

    include <iostream.h>

    include <fstream.h>

    include <stdlib.h>

    int main()

    {

    fstream outfile, infile;

    outfile.open("D:\\text.dat",ios::out);

    if(!outfile)

    {

    cout<<"text.dat can't open"<<end1


    正确答案:1:1234567890/2:abcdfghij
    1:1234567890/2:abcdfghij 解析:本题考核文件的I/O操作。先来了解eof()成员函数,该函数返回非0值表示已到文件结尾。程序首先定义fstream类的2个对象 outfile和infile。然后在文件text.dat写入两行字符串“1234567890”和“abcdefghii”。最后用getline()函数读取出来存入字符数组textline[40]中,并按行显示出来。程序中的两个if语句是用于打开文件失败的异常处理。

  • 第6题:

    下列程序不能通过编译,应该在划线部分填写的语句是【 】。includeinclude

    下列程序不能通过编译,应该在划线部分填写的语句是【 】。

    include<iostream. h>

    include<stdlib. h>

    double Fune(int a, int b, char ch)

    {

    double x;

    switch(ch)

    {

    case '+':

    x=double(a) +b;

    break;

    case '--':

    x= double(a) --b;

    break;

    case '/':

    x=double(a) * b;

    break;

    case '/':

    if(B) x=double(a) /b;

    else

    exit(1)

    break

    default:

    exit(1);

    }

    ______

    }

    void main()

    {

    cout<<Func(32 , 6 ,'--')<< ",";

    cout<<Func(32, 6 ,'*') <<",";

    cout<<Func(32, 6 ,'/') <<end1;

    }


    正确答案:return x;
    return x; 解析:本题函数声明时指定了函数的返回值为double,因此在函数体中必须存在一个return语句。

  • 第7题:

    下列程序编译时发现pb->f(10);语句出现错误,其原因是______。 include class Base {

    下列程序编译时发现pb->f(10);语句出现错误,其原因是______。

    include<iostream.h>

    class Base

    {

    public:

    void f(int x){cout<<"Base:"<<x<<endl;)

    };

    class Derived:public Base

    {

    public:

    void f(char*str){cout<<"Derived:"<<str<<endl;}

    };

    void main(void)

    {

    Derived*pd=new Derived;

    Pd->f(10);

    }


    正确答案:数据类型不匹配
    数据类型不匹配 解析:pd为派生类Derived的指针,指向派生类的成员函数f(char*Str),不指向基类的f(intx)。

  • 第8题:

    下面程序错误的语句是 #include"iostream.h" ① void main() ② { ③ int A=0; ④ int&B; ⑤ B=A; ⑥ cout<<B; ⑦ cout<<A; ⑧ }

    A.②

    B.③

    C.④

    D.⑥


    正确答案:C

  • 第9题:

    下面程序错误的语句是①include ②void main()③{④int * p=new int[1]⑤p=9⑥cout<<* p<

    下面程序错误的语句是

    ①#include<iostream.h>

    ②void main()

    ③{

    ④ int * p=new int[1]

    ⑤ p=9

    ⑥ cout<<* p<<end1;

    ⑦ delete []p;

    ⑧}

    A.④

    B.⑤

    C.⑥

    D.⑦


    正确答案:B
    解析:本题考查的是指针的使用,p是指向int型的指针,若想给它指向的元素赋值,应使用*符号,直接赋值相当于改变了原来p存储的地址。

  • 第10题:

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 include class A { pr

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。

    include<iostream.h>

    class A

    {

    private:

    int numl;

    public:

    A( ):numl(0){}

    A(int i):numl(i){}

    };

    class B

    {

    private:

    int num2;

    public:

    B( ):num2(0){}

    B(int i):num2(i){}

    int my_math(A obj1, B obj2);

    };

    int B::my_math(A obj1,B obj2)

    {

    return(obj1.numl+obj2.num2);

    }

    void main(void)

    {

    A objl(4);

    B obj,obj2(5);

    cout<<"obj1+obj2:"<<obj.my_math(obj1,obj2);

    }


    正确答案:friend class B;
    friend class B; 解析:在B类中出现了对A类中私有成员numl的直接访问,这是不允许的。所以必须要把类B设成类A的友员才可以通过编译。

  • 第11题:

    下列程序不能通过编译,应该在划线部分填写的语句是_______。


    正确答案:
    【答案】return x;
    【解析】本题函数声明时指定了函数的返回值为double,因此在函数体中必须存在一个return语句。

  • 第12题:

    #include< iostream.h >命令中,include的意义是:()。


    正确答案:包含头文件

  • 第13题:

    下面程序错误的语句是 ① include ② void main( ) ③ { ④ int * p=new int[1] ; ⑤ p

    下面程序错误的语句是

    ① #include<iostream.h>

    ② void main( )

    ③ {

    ④ int * p=new int[1] ;

    ⑤ p=9;

    ⑥ cout < < * p < <endl;

    ⑦ delete[ ] p;

    ⑧ }

    A.④

    B.⑤

    C.⑥

    D.⑦


    正确答案:B
    解析:本题考查的是指针的使用,p是指向int型的指针,若想给它指向的元素赋值,应使用。符号,直接赋值相当于改变了原来p存储的地址。

  • 第14题:

    下面程序的执行结果是______。 include include using namespace std; vo

    下面程序的执行结果是______。

    include<iostream.h>

    include<iomanip.h>

    using namespace std;

    void main()

    {

    cout<<setfill('x')<<setw(10);

    cout<<"Hello"<<endl;

    }


    正确答案:xxxxxHello
    xxxxxHello 解析:本题考核I/O的格式化输出。setfill('x')表示填充字符为'x',并且一直有效,直到再次设置填充字符为止。setw(10)表示将输入输出宽度设置为10,当实际数据宽度小于指定的宽度时,多余的位置用填充字符填满;当实际数据的宽度大于设置的宽度时,仍按实际的宽度输出。宽度设置的效果只对一次输入或输出有效,在完成一个数据的输入或输出后,宽度设置自动恢复为0(表示按数据实际宽度输入输出)。题中字符串“Hello”的宽度不够10,所以其前面将有5个填充符 'x'。

  • 第15题:

    应在下面程序下划线中填写的正确的语句是( )。 include using namespace std;

    应在下面程序下划线中填写的正确的语句是( )。 #include <iostream> using namespace std; class A{ public: void test(){cout<< "this is A!";} }; class B:public A{ void test(){ ______ //显示调用基类函数test() cout<< "this is B!"; } }; void main(){}

    A.A::test()

    B.test()

    C.B::test()

    D.this->test()


    正确答案:A
    解析:A::表示A的作用域。

  • 第16题:

    下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是______。

    include<iostream.h>

    include(fstream.h)

    void main()

    {

    fstream filel,file2;

    charfnl[10],fn2[10],ch;

    cout<<“输入源文件名”;

    cin>>fnl;

    cout<<“输入目标文件名”;

    cin>>fn2;

    filel.open(fnl,ios::i


    正确答案:file2.open(fn2ios::out);
    file2.open(fn2,ios::out); 解析: fetream没有默认的打开模式,因此在打开文件时必须在ios_base::out.10s_ base::in、ios_base::in/ios_base::out这三个打开模式中指定一个。

  • 第17题:

    有以下程序includevoid main(){int a=5,b=0,c=0;if(a=b+c)cout<<"***"<

    有以下程序 #include<iostream.h> void main() {int a=5,b=0,c=0; if(a=b+c)cout<<"***"<<endl; else cout<<"$$$"<<<endl;} 下列选项叙述正确的是( )。

    A.有语法错不能通过编译

    B.可以通过编译但不能通过连接

    C.输出***

    D.输出$$$


    正确答案:D

  • 第18题:

    下面程序错误的语句是 #include“iostream.h” ① void main( ) ② { ③ int A=0; ④ int &B; ⑤ B=A; ⑥ cout<<B; ⑦ cout<<A; ⑧ }

    A.②

    B.③

    C.④

    D.⑥


    正确答案:C
    解析:引用必须在第一时间进行赋值,int&B没有在第—时间赋值故错误。注意:引用的方式,引用和指针应用的比较。

  • 第19题:

    下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。include include

    下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。

    include<iostream.h>

    include<fstream.h>

    include<iomanip.h>

    void main()

    {

    char ch;

    fstream file1,file2;

    char fnl[10],fn2[10];

    cout<<“输入源文件名:”;

    cin>>fn1;

    cout<<“输入目标文件名:”;

    cin>>fn2;

    {i


    正确答案:(eh=filel.get())! =eof。
    (eh=filel.get())! =eof。 解析: 本题是判断文件是否达到结尾,可以使用流输入的get函数获得当前字符,然后判断该字符是否是eof即可。

  • 第20题:

    对于下面的程序,说法正确的是 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),注意“=”与“==”的区别。

  • 第21题:

    有以下程序 include void main( ) {int a=5,b=0,c=0; if(a=b+c) cout<<"

    有以下程序 #include<iostream.h> void main( ) { int a=5,b=0,c=0; if(a=b+c) cout<<"* * *" <<endl; else cout<<"$$$"<<endl;} 下列选项叙述正确的是

    A.有语法错不能通过编译

    B.可以通过编译但不能通过连接

    C.输出* * *

    D.输出 $ $ $


    正确答案:D
    解析:解答本题时,先判断if语句,因为a=b+c为零,则执行else语句。

  • 第22题:

    请在下列程序的横线处填写正确的语句。include using namespace std; class Base{ publ

    请在下列程序的横线处填写正确的语句。

    include<iostream>

    using namespace std;

    class Base{

    public:

    void fun(){cout<<"Base fun"<<endl;}

    };

    class Derivde:public Base{

    public:

    void fun(){

    ______∥ 调用基类的函数


    正确答案:Base∷fun()
    Base∷fun() 解析: 此题考查的是派生类对基类成员的访问。本题中派生类Derived覆盖了基类Base中的fun(),如果需要调用基类中的fun(),则需要使用域运算符“∷”。故应填写Base∷fun()。

  • 第23题:

    如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为______。

    include<iostream.h>

    class test

    {

    private:

    int hum;

    public:

    test(int);

    void show( );

    };

    test::test(int n){num=n;}

    test::show( ){cout<<num<<endl;}

    void main( )

    {

    test T(10):

    T.show( );

    }


    正确答案:void test::show( ){coutnumendl;}
    void test::show( ){coutnumendl;} 解析:show成员函数的声明和实现不一致,即实现部分应有void修饰符,这样才能编译通过。