参考答案和解析
正确答案: D
解析:
输入函数scanf的标准格式是:scanf(格式控制,地址列表),AD两项中地址列表格式不正确,应为&x和&y。格式控制和地址列表间应该用逗号隔开,B项也错误。%f用来输入float类型变量,%lf用来输入double类型变量,%le表示用科学计数法输入double。答案选择C选项。
更多“若有定义语句double x,y,*px,*py;执行了px=&x;py=&y;之后,输入语句正确的是(  )。”相关问题
  • 第1题:

    在以横轴表示生产要素X,纵轴表示生产要素Y的坐标系中,等成本曲线的斜率等于2,这表明()。

    A、Px/Py=2

    B、Qx/Qy=2

    C、Py/Px=2

    D、上述都不正确


    参考答案:A

  • 第2题:

    假定X、Y的价格Px、Py已定,当MRSxy>Px/Py时,消费者为达到最大满足,他将( )。

    A、增购X,减少Y

    B、减少X,增购Y

    C、同时增购X、Y

    D、同时减少X、Y


    参考答案:A

  • 第3题:

    假定X和Y的价格PX和PY已知,当MRSXY>PX/PY时,消费者为达到效用最大化,他将()。

    A、增加购买X,减少购买Y

    B、减少购买X,增加购买Y

    C、同时增加购买X,Y

    D、同时减少购买X,Y


    参考答案:A

  • 第4题:

    以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空

    main()

    {int x,y,z,max,*px,*py,*pz,*pmax;

    scanf("%d%d%d",&x,&y,&z);

    px=&x;py=&y;pz=&z;pmax=&max;

    if(*pmax<*py)*pmax=*py;

    if(*pmax<*pz)*pmax二*pz;

    printf("max=%d\n",max);}


    正确答案:

  • 第5题:

    若有定义语句:double x,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。A.A

    若有定义语句:double x,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    因为x,y都是double型数据,所以输入时的格式字符应为%If,所以B)与c)错误。D)选项中“scanf(”%If%IP’’x,y);”应为“scanf(”%If%lf'’,&x,&y);”。故本题答案为A)。

  • 第6题:

    有如下程序:include using namespace std;class point{intx,y;public:point( int vx,

    有如下程序:#include <iostream>using namespace std;class point{ int x, y;public: point( int vx, int vy ) { x = vx; y = vy; } point ( ) x = 0; y= 0; } point operator+( point p1 ) { point p; int px = x+ p1.x; int py = y + p1.y; return point( px, py ); point operator-( point p1 ) { point p; int px = x -p1.x; int py = y - p1.y; return point ( px, py ); } void print() { cout<<x<<" , "<<y<<end1; }};int main (){ point p1(10, 10 ), p2( 20, 20 ); p1 = p1 - p2; p1.print (); return 0;} 执行后的输出结果是

    A.10,10

    B.20,20

    C.10,20

    D.30,30


    正确答案:D
    解析:本题主要考查C++中运算符重载的机制与实现。运算符重载函数一般分为成员函数形式和友元函数形式,这两种形式都可以访问类中的私有成员。本题中的运算符重载形式为成员函数形式。程序在类point中声明了私有数据成员int x和 int y,并定义了两种形式的构造函数以完成对对象的初始化;之后,程序对运算符“+”进行了重载,另其输入参数为类point的对象,输出为操作符“+”右侧该对象的私有数据成员x和y与操作符“+”左侧同类型对象的私有数据成员x和y的加和:print()函数则输出对象中数据成员的值。程序main()函数中,实例化了类point的两个对,象p1和p2,并完成对对象的初始化.在语句“p1= p1+p2;”中,由于操作符“+”左右两端的操作数为point类的对象,复合类point定义中的操作符“+”的重载函数,因此程序将调用重载后的操作符函数,并返回两point对象数据成员的加和值,覆盖对象p1的数据成员.因此print()函数输出对象p1的数据成员值己应该为:x=10+20=30,y=10+20=30

  • 第7题:

    若有定义语句:

    正确的输入语句是( )。

    A.scanf(”%lf%If"’,X,Y);

    B.scanf(”%f%f¨X,Y);

    C.scanf(”%f%f¨,X,y);

    D.scanf(”%lf%le”,px,PY);


    正确答案:D
    %1f,%le是针对double类型的数据,如果仅甩%f,输入的数据可能不能被完全接收,数据的精度可能不足。%f主要针对float类型的变量输入,选项8错误。根据瓣Hlf(格式,变量地址),选项A,C错误。故答案为D选项。

  • 第8题:

    若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。

    A、px=&x

    B、py=&x

    C、px=&y

    D、py=&y


    参考答案AD

  • 第9题:

    假定X、Y的价格Px、Py已定,为MRSxy>Px/Py时,消费者为达到最大满足,他将()。

    • A、增购x,减少y
    • B、减少x,增购y
    • C、同时增购x、y
    • D、同时减少x、y

    正确答案:A

  • 第10题:

    假设Px和Py分别表示X和Y商品的价格,当边际替代率MRSxy大于Px/Py,消费者为达到最大效用,他将会()。

    • A、增加X商品的购买,减少Y商品的购买
    • B、减少X商品的购买,增加Y商品的购买
    • C、同时增加或者减少X和Y商品的购买
    • D、对X和Y商品的购买数量不发生改变

    正确答案:A

  • 第11题:

    单选题
    假设Px和Py分别表示X和Y商品的价格,当边际替代率MRSxy大于Px/Py,消费者为达到最大效用,他将会()。
    A

    增加X商品的购买,减少Y商品的购买

    B

    减少X商品的购买,增加Y商品的购买

    C

    同时增加或者减少X和Y商品的购买

    D

    对X和Y商品的购买数量不发生改变


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(  )。
    A

    scanf(%1f%1f,px,py);

    B

    scanf(%f%f&x,&y);

    C

    scanf(%f%f,x,y);

    D

    scanf(%1f%1f,x,y);


    正确答案: D
    解析:
    输入函数scanf的标准格式是:scanf(格式控制,地址列表);,CD两项中地址列表格式不正确,应为&x,&y。格式控制和地址列表间应该用逗号隔开,B项也错误。%f用来输入float类型变量,%lf用来输入double类型变量,%le表示用科学计数法输入double。答案选择A选项。

  • 第13题:

    假定X、Y的价格Px、Py已定,当MRSxy>Px/Py时,消费者为达到最大满足,他将()。

    A、增加X,减少Y;

    B、减少X,增购Y;

    C、同进增购X、Y;

    D、同时减少X、Y。


    参考答案:A

  • 第14题:

    假定x和y的价格不变,当MRSxy>Px/Py时,消费者为达到最大满足,他将()。

    A、增购x,减少y;

    B、减少x,增购y;

    C、同时增购x,y;

    D、同时减少x,y。


    参考答案:C

  • 第15题:

    若有定义语句:doub1e x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是______。

    A.scanf("%f%f"&x,&y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%1f%lf",px,y);

    D.scanf("%lf%lf",x,y);


    正确答案:C
    解析:scanf函数的—般调用形式为:
      scanf(格式控制输入项1,输入项2,…)
      选项B中,&x前面少了逗号,因此选项B错误。scanf函数要求输入项必须是地址表达式,因此选项A、D错误,又因为变量x和变量y是双精度型的,因此在输入时必须以f(lf)或e(le)的形式,因此选项C是正确的。

  • 第16题:

    有如下程序:include using namespace std;class point{int x, y;public:point( int v

    有如下程序:#include <iostream>using namespace std;class point{ int x, y;public: point( int vx, int vy ) { X=vx; y=vy; } point() { x=0; y=0; } point operator+ ( point p1 ) { point p; int px = x + p1.x; int py = y+ p1.y; return point( px, py ); } point operator-( point p1 { point p; int px = x - p1.x; int py = y - p1.y; return point( px, py ); } void print() { cout<<x<<","<<y<<end1; }};int main(){ point p1( 10, 10 ), p2( 20, 20 ); p1 = p1 + p2; p1.print(); return ();}执行后的输出结果是( )。

    A.10, 10

    B.20, 20

    C.10, 20

    D.30, 30


    正确答案:D

  • 第17题:

    若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。

    A.scanf("%f%f",x,y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%If%le",px,py);

    D.scanf("%lf%If"x,y);


    正确答案:C
    C。【解析】此题主要考查输入函数的字符格式,lf和le表示以带小数点的数学形式或指数形式输入浮点数。

  • 第18题:

    若有定义语句:double x,y,*px,*PY;执行了laX=&x;lay=&y;之后,正确的输入语句是( )。

    A.scanf(”%If%le”,px,lay);

    B.seanf(”%f%f¨&x,y);

    C.seanf(”%f%f",x,y);

    D.Scanf(”%If%If"·,x,y):


    正确答案:A
    因为X,Y都是double型数据,所以输入时的格式字符应为%If,所以B与C错误。D选项中scanf(”%lf%%’,x,Y);应为sc“(”%If%If"’,,&)r);。

  • 第19题:

    有如下程序: include using namespace std; class point {int x,y; public:point( i

    有如下程序: #include <iostream> using namespace std; class point { int x, y; public: point( int vx, int vy ) { x = vx; y = vy; } point ( ) { x = 0; y = 0; } point operator+( point pl ) { point p; int px = x + p1.x; int py = y + p1.y; return point( px, py ); } point operator-( point p1 ) { point p; int px = x - p1.x; int py = y - p1.y; return point( px, py ); } void print() { cout<<x<<", "<<y<<end1; } }; int main () { point pl ( 10, 10 ), p2 ( 20, 20 ); p1 = p1 + p2; p1.print (); return 0; } 执行后的输出结果是( )。

    A.10,10

    B.20,20

    C.10,20

    D.30,30


    正确答案:D
    解析:本题主要考察C++中运算符重载的机制与实现。运算符重载函数一般分为成员函数形式和友元函数形式,这两种形式都可以访问类中的私有成员。本题中的运算符重载形式为成员函数形式。程序在类point中声明了私有数据成员intx和inty,并定义了两种形式的构造函数以完成对对象的初始化:之后,程序对运算符“+”进行了重载,令其输入参数为类point的对象,输出为操作符“+”右侧该对象的私有数据成员x和y与操作符“+”左侧同类型对象的私有数据成员x和y的两数之和;print()函数则输出对象中数据成员的值。主函数中,实例化了类point的两个对象p1和p2,并完成对对象的初始化。在语句“p1=p1+p2;”中,由于操作符“+”左右两端的操作数为point类的对象,复合类point定义中的操作符“+”的重载函数,因此程序将调用重载后的操作符函数,并返回两point对象数据成员的加和值,覆盖对象p1的数据成员。因此print()函数输出对象p1的数据成员值应该为:x=10+20=30,y=10+20=30。

  • 第20题:

    执行以下语句的结果为______。 int x=3,y;int*px=&x;y=*px++;

    A.x=3,y=4

    B.x=3,y=3

    C.x=4,y=4

    D.x=3,y不知


    正确答案:B
    解析:++和*的运算优先级别相同,且从右到左结合,y=*px++也就是y=*(px++),++运算只对px有效。这里++是后置的,应当先将px所指向的变量*px(也就是变量x)的值赋给变量y,然后px才增1。

  • 第21题:

    下列各式中,关于边际均衡原理表述正确的有()

    • A、PY*MPP=PX
    • B、△Y*PX=△X*PY
    • C、MPP=PY/PX
    • D、PY*△Y/△X=PX
    • E、PY*PX=△Y*△X

    正确答案:A,D

  • 第22题:

    单选题
    假定X、Y的价格Px、Py已定,为MRSxy>Px/Py时,消费者为达到最大满足,他将()。
    A

    增购x,减少y

    B

    减少x,增购y

    C

    同时增购x、y

    D

    同时减少x、y


    正确答案: B
    解析: 暂无解析

  • 第23题:

    多选题
    下列各式中,关于边际均衡原理表述正确的有()
    A

    PY*MPP=PX

    B

    △Y*PX=△X*PY

    C

    MPP=PY/PX

    D

    PY*△Y/△X=PX

    E

    PY*PX=△Y*△X


    正确答案: D,B
    解析: 暂无解析