阅读下面程序,下列选项中,能够完成语句覆盖的测试用例是() if((x4)||(z7)) { k=x*y-1; j=sqrt(k); } if((x==8)(y5)) { j=x%y+2; } j=j%3;A、x=2,y=6,z=5B、x=6,y=6,z=5C、x=8,y=6,z=4D、x=8,y=5,z=5

题目

阅读下面程序,下列选项中,能够完成语句覆盖的测试用例是() if((x>4)||(z<7)) { k=x*y-1; j=sqrt(k); } if((x==8)&&(y>5)) { j=x%y+2; } j=j%3;

  • A、x=2,y=6,z=5
  • B、x=6,y=6,z=5
  • C、x=8,y=6,z=4
  • D、x=8,y=5,z=5
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 6 )有如下程序段:

int x=1,Y=2,z=3;

x=x^z;

y=y^z;

z=x^y;

cout<<x<<y<<z;

执行这个程序段的输出是【 6 】 。


正确答案:

第2题:

已知x=5,y=2,z=6。表达式x>y And z>x Or xy的值是()。A.FalseB.TrueC.1D.0

已知x=5,y=2,z=6。表达式x>y And z>x Or x<y And Not z>y的值是( )。

A.False

B.True

C.1

D.0


正确答案:A
解析:此题只有关系运算符和逻辑运算符,应先算关系运算符。所有关系运算符运算过后,上式变成:TrueAndFalseOrFalseAndNotTrue。对于逻辑运算符,应先算Not,再算And,最后算Or。最后的结果是False。

第3题:

运行如下程序段:

x=1

y=1

z=1

For j=1To 3

For k=1 To 3

If j=1 Then

x=x +y+z

Elself j=2 Then

x=2*x+2*y+2*z

Else

x=3*x+3*y+3*z

End If

Next k

Next j

x的值应是【 】。


正确答案:2346
2346 解析:当j=1时,内层循环执行x=x +y+z=x+2三次,所以x=7;
当j=2时,内层循环执行x=2*x+2*y+2*z=2*x+4三次,所以x=84;
当j=3时,内层循环执行x=3*x+3*y+3*z=3*x+6三次,所以x=2346。
则最后的结果是:x=2346。

第4题:

设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是()。A.x&&yB.x<=yC.x‖y+z&am

设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。

A.x&&y

B.x<=y

C.x‖y+z&&y-z

D.!((x<y)&&!z‖1)


正确答案:D
解析:本题考查逻辑运算符的使用。当“&&”的两个运算对象都是逻辑1时,表达式才返回值是1;当“‖”的两个运算对象至少有一个是逻辑1时,表达式返回值是1。选项A)中,x和y都是逻辑1,所以返回值是1;选项B)中,x=4=y=6为逻辑1,所以返回值是1;选项C中,y+z的值等于14,非0,y-z的值为-2,非0,所以逻辑表达式4‖14&&-2的值不为0;选项D)中,xy为1,!z为0,1&&0为1,0‖1为1,因此,!1为0。

第5题:

单击按钮时,以下程序运行后的输出结果是 Private Sub proc1(x As Integer,y As Integer,z As Integer) x=3*z y=2*z z=x+y End Sub Private Sub Command1_Click() Dim x As Integer,y As Integer,Z As Integer x=1:y=2:z=3 Call proc1(x,x,z) Print x;x;z Call proc1(x,y,y) Print x;y;y End Sub

A.6 6 12 `

B.9 5 10 6101051010

C.9 6 12

D.9 10 10 910155410


正确答案:A
解析:从整体上看,可得主调过程将两次调用过程Proc1后,实参的值将随形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的。第一次调用被调过程proc1,主调过程把实参x,x,z的地址分别传给形参x,y,z,此时形参x,y,z值分别为1,1,3,执行语句x=3*z后,形参x值变为9,此时相对应的实参x也变为9,执行语句y=2*z后,形参y值变为6,则相对应的实参x值变为6。执行x=x+y后,形参z值应为12,当然这次调用后,程序代码输出的数值为6,6,12;第二次调用被调过程proc1,主调过程把实参x,x,z的地址分别传给形参x,y,z。我们应注意一下,此时实参x的值为6而不是1,所以此时形参x,y,z值分别为6,2和2,执行语句x=3*z后,形参x值为6,相对实参x值也相应的变为6。执行语句y=2*z后,形参y值变为4,相应的实参y值也变为4,执行z=x+y后,形参z值变为10,相应的实参y的值变为10,而形参y和x的地址相同,最后它们值都应为10,所以此次调用后,程序代码将输出的数值为6,10和10。

第6题:

下列程序段的执行结果是( )。

x = 3 : y = 5 : z = 9

x = x + y

y = x - y

If x - y >z - x Then z = x + y

If x + y >z - y Then x = z + y

Print x, y, z

A、 3 5 9

B、 14 3 11

C、 8 3 11

D、 8 5 9


正确答案:B

第7题:

运行如下程序段:

x=1

y=1

Z=1

For j=1 To 3

For k=1 TO 3

If j=1 Then

x=x+y+2

ElseIf j=2 Then

x=2*x+2*y+2*z

Else

x=3*x+3*y+3*Z

End If

Next k

Next j

x的值应是【 】。


正确答案:2346
2346 解析:当j=1时,内层循环执行x=x+y+z=x+2三次,所以x=7;
当j=2时,内层循环执行x=2*x+2*y+2*z=2*x+4三次,所以x=84;
当j=3时,内层循环执行x=3*x+3*y+3*z=3*x+6三次,所以x=2346。
则最后的结果是:x=2346。

第8题:

化简下列各式:

(1)5x4+3x2y-10-3x2+x-1;                                           (2)p²+3pq+6-8p²+pq ;

(3)(7y-3z)-(8y-5z);            

(4)-(a5-6b)-(-7+3b)

(5)2(2a²+9b)+3(-5a²-4b);

(6)-3(2x²-xy)+4(x²+xy-6).


(1)6x4-11

(2)-7p2+4pq+6

(3)-y+2z

(4)-a5+3b+7

(5)-11a2+6b

(6)-2x2+7xy-24

第9题:

下列程序的输出结果是( )。 include main() { struct st { int y,x,z; }; union {long

下列程序的输出结果是( )。 #include <stdio.h> main() { struct st { int y,x,z; }; union { long i; int j; char k; } un; printf("%d,%d\n",sizeof(struct st),sizeof(un)); }

A.6, 2

B.6, 4

C.8, 4

D.8, 6


正确答案:B
解析:本题主要考查结构体和联合内存使用的区别:结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立;联合所占用的内存空间为最长的成员所占用的空间。

第10题:

运行如下程序段:

x=1

y=1

z=1

For j=1 To 3

Fork=1 To 3

If j=1 Then

x=x+y+z

ElseIf j=2 Then

x=2*x+2*y+2*Z

Else

x=3*x+3*y+3*Z

End If

Next k

Next j

x的值应是【 】


正确答案:2346
2346 解析:当j=1时,内层循环执行x=x+y+z=x+2三次,所以x=7;
当j=2时,内层循环执行x=2*x+2*y+2*z=2*x+4三次,所以x=84;
当j=3时,内层循环执行x=3*x+3*y+3*z=3*x+6三次,所以x=2346。
则最后的结果是:x=2346。

更多相关问题