有以下程序,请在 处填写正确语句。使程序可正常编译运行。include;mairl();{double x,y,(*p)():scanf(“%If%If”,&x,&y);P=avg;printf(“%f\n”,(*p)(x,y));}double avg(double a,doublc b){return((a十b/2):

题目

有以下程序,请在 处填写正确语句。使程序可正常编译运行。

include

mairl();

{double x,y,(*p)():

scanf(“%If%If”,&x,&y);

P=avg;

printf(“%f\n”,(*p)(x,y));

}

double avg(double a,doublc b)

{return((a十b/2):


相似考题
更多“有以下程序,请在处填写正确语句。使程序可正常编译运行。include;mairl();{double x,y,(*p)():scan ”相关问题
  • 第1题:

    下列程序不能通过编译,应该在划线部分填写的语句是【 】。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语句。

  • 第2题:

    请在下列程序的横线处填写正确的语句。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()。

  • 第3题:

    (12)有以下程序,请在 【12】 处填写正确语句,使程序可正常编译运行。

    #include <stdio.h>

    【12】 ;

    main()

    { double x,y,(*p)();

    scanf("%lf%lf",&x,&y);

    p=avg;

    printf("%f\n",(*p)(x,y));

    }

    double avg(double a,double b)

    { return((a+b)/2);}


    正确答案:
    (12)double avg(double a,double b);

  • 第4题:

    请在如下程序中的空格处填写正确的语句: include using namespace std; class Base {

    请在如下程序中的空格处填写正确的语句:

    include <iostream>

    using namespace std;

    class Base {

    public:

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

    };

    class Derived: public Base {

    public:

    void fun() {

    【 】; //调用基类的函数fun()

    cout<<"Derived fun "<<endl;

    }

    };


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

  • 第5题:

    下列程序不能通过编译,应该在划线部分填写的语句是______。 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;

    }


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