单选题What is the result?()A  The output is X = 6 y = 0B  The output is x = 7 y = 0C  The output is x = 6 y = -1D  The output is x = 7 y = -1E  Compilation will fail.

题目
单选题
What is the result?()
A

 The output is X = 6 y = 0

B

 The output is x = 7 y = 0

C

 The output is x = 6 y = -1

D

 The output is x = 7 y = -1

E

 Compilation will fail.

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

斜率为2,且过点(-3,5)的直线方程为()

A、y-2x-1=0

B、y-2x=7=0

C、2y-x-1=0

D、y-2x-11=0


参考答案:D

第2题:

intx=1,y=6;while(y--){x++;}System.out.println(x=”+x+y=”+y);Whatistheresult?()

A.x=6y=0

B.x=7y=0

C.x=6y=-1

D.x=7y=-1

E.Compilationfails.


参考答案:E
A‘while’statementcanonlyevaluateaBooleanexpression.Theexpressionwhile(y--)returnsanintratherthanaBoolean.Therefore,thecorrectanswerisE.

第3题:

program exam(output); var x,y,x:integer; proedure silly(x:integer;vary:integer); begin x:=5;y:=6;z:=3; writeln(x,y,z) end; begin x:=1;y:=2;z:=3; silly(x,y); writeln(x,y,z) end. 以上程序运行结果为().

A567 563

B567 567

C567 167

D567 163


正确答案:C

第4题:

设以下变量都是int类型,则值不等于7的表达式是()。

  • A、x=y=6,x+y,x+1
  • B、x=y=6,x+y,y+1
  • C、x=6,x+1,y=6,x+y
  • D、y=6,y+1,x=y,x+1

正确答案:C

第5题:

设以下变量均为int类型,则值不等于7的表达式是( )

A.(x=y=6,x+y,x+1)
B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y)
D.(y=6,y+1,x=y,x+1)

答案:C
解析:

第6题:

使用VC6打开考生文件夹下的工程test20_3,此工程包含一个源程序文件tes00_3.cpp,其中定义了用于表示复数的类comp,但类comp的定义并不完整。请按要求完成下列操作,将类comp的定义补充完整。

(1)定义comp的构造函数,函数含参数x和y,它们都是in,型的数据,默认值都为0,请使用参数列表的形式分别将类数据成员a和b初始化x和y的值。请在注释“//**1**”之后添加适当的语句。

(2)完成类comp的成员函数input(int x,int y)的定义,将int型的参数x和y分别赋值给数据成员s和b,请在注释“//**2**”之后添加适当的语句;

(3)完成类comp的友元函数friend compplus(comp &x,comp &y)的定义,该函数首先要定义一个comp类的对象c,然后将参数x和y的数据成员a与b分别相加并分别赋值给c的成员a和b,最后返回c的值,请在注释“//**3**”之后添加适当的语句。输出结果如下:

10+20i

2+3i

result:12+23i

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test20_3.cpp清单如下:

include <iostream.h>

class comp

{

int a;

int b;

public:

//**1**

friend comp plus(comp &x, comp &y);

void input(int x,int y)

{

//**2**

}

void output ( )

{

cout<<a<<'+'<<b<<"i"<<end1;

}

};

comp plus(comp &x, comp &y)

{

//**3**

c.b=x.b+y.b;

return c;

}

void main()

{

comp x(10,20),y,z;

y.input(2,3);

z=plus(x,y);

x.output();

y.output();

cout<<"result:";

z.output();

}


正确答案:(1) comp(int x=0int y=0):a(x)b(y){} (2) a=x; b=y; (3) comp c; c.a=x.a+y.a;
(1) comp(int x=0,int y=0):a(x),b(y){} (2) a=x; b=y; (3) comp c; c.a=x.a+y.a; 解析:本题考查考生对于类的定义和友元函数定义的掌握,请注意(1)中的参数列表形式和(3)中对象使用“.”访问它的数据成员。

第7题:

阅读以下C++代码,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。 【说明】在下面程序横线处填上适当的字句,使其输出结果为:x=5x=6y=7x=8z=9【程序】#include<iostream.h>class X1{int x;(1):X1(int xx=0){x=xx;}(2)void Output()(cout<<"x="<<x<<end;}};(3)Y1:public X1{int y;public:Y1(int xx=0,int yy=0):X1(xx){y=yy;}(2)void Output(){(4)Output();cout<<"y="<<y<<end1;}};class Z1:pubtic X1{int z:(5):Z1(int xx=0,int zz=0):X1(xx){z=zz;}②void Output(){X1::Output();cout<<"z="<<z<<end1;}};void main(){X1 a(5);Y1 b(6,7);Z1 c(8,9);X1*p[3]={&a,&b,&c};For(int i=0;i<3;i++){p[i]-->Output();cout<<end1;}}


答案:
解析:
(1)public
(2)virtual
(3)class
(4)X1::
(5)public
【解析】

通过对比三个类的定义就可以发现,在类X1和Z1的定义中缺少类的成员属性声明,而类一般将成员变量声明为公有的、私有的或受保护的三种类型中的一种,在类的定义中,我们一般将类的构造函数放在公有的属性下面,在题目中只能选择公有的属性了,因此,第1空和第5空中应该填“public”。对三个类的定义进行仔细观察后,我们同样可以发现,每个类中都定义了一个同名函数Output(),而且在后两个类的函数体中调用了函数Output(),由此,我们应该想到虚函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。因此,第2空应该填“virtual”。第3空就简单了,考查类的定义,应该填类的标识符“class”。从程序中我们可以看到,类Y1和Z1都以公有的方式继承类X1。从输出的结果来分析,类Y1和Z1都输出了两个数,但单从类Z1的函数来看,只能输出一个变量的值z,因此,可以发现在类Z1中应该和类Y1一样,都调用了类X1的函数Output(),因此,第4空的答案为“X1::”。

第8题:

下面程序的输出为( )。 public class Test { public static void main (String args[]) { int x,y; x=1; y=2; System.out.println("The output is"+x+y); } }

A.The output is xy

B.The output is 3

C.The output is 12

D.The output is x=1 y=2


正确答案:C
解析:Java表达式的同级运算符从左到右进行,括号可以改变优先级。“+”在Java中既是算术的加号,也可以作为字符串的连接符号。“The output is”+x+y中,字符串“The output is”先与x做字符串的连接,结果字符串“The output is 1”再与y做字符串连接。

第9题:

如果输入的数据是2,3,4,则下面程序的输出应为() PROGRAM SAM(INPUT,OUTPUT); VAR i,x,y:integer; BEGIN FOR i:=1 TO 3 DO BEGIN Read(x); y:=sqr(x)END; Writeln(‘x=’,x,‘y=’,y)END.

  • A、x=2 y=4 x=3 y=9 x=4 y=16
  • B、x=4 y=16 x=4 y=16 x=4 y=16
  • C、x=4 y=16
  • D、x=2 y=4 x=2 y=4 x=2 y=4

正确答案:C

第10题:

int x=0;  int y 10;  do {  y--;  ++x;  } while (x < 5);  System.out.print(x + “,“ + y);  What is the result?() 

  • A、 5,6
  • B、 5,5
  • C、 6,5
  • D、 6,6

正确答案:B

更多相关问题