下列语句中,()在Pyhon中是非法的。A、x=y=z=1B、x=(y=z+1)C、x,y=y,xD、X+=y

题目

下列语句中,()在Pyhon中是非法的。

  • A、x=y=z=1
  • B、x=(y=z+1)
  • C、x,y=y,x
  • D、X+=y
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列哪个语句在Python中是非法的()

A.x=y=z=1

B.x=(y=z+1)

C.x,y=y,x

D.x+=y


正确答案:B

第2题:

下列函数定义中,会出现编译错误的是 ______。

A.max(int x,int y,int *z) { *z=x>y? x:y;}

B.int max(int x,y) {int z; z=x>y? x;y; return z; }

C.max(int x,int y) { int z; z=x>y? x:y; return(z); }

D.int max(int x,int y) { return(x>y?x:y);}


正确答案:B
解析:本题考查函数的定义。选项B中函数形参y没有说明数据类型。

第3题:

下列哪些代码段是正确的?()

A. X x=new X();

Y y=new Y();

Z z=new Z();

y=(Y)x;

B. X x=new X();

Y y=new Y();

Z z=new Z();

x=(X)y;

C. X x=new X();

Y y=new Y();

Z z=new Z();

Z=(Z)x;

D. X x=new X();

Y y=new Y();

Z z=new Z();

W w=(W)x;


答案:D

解析:对象的强制类型转换的格式要求:"W w=(W)x;",只有D项符合

第4题:

单击一次窗体之后,下列程序代码的执行结果为______。 Private Sub Command1_ Click() Dim x As Integer, y As Integer, z As Integer x = 1: y = 2: z = 3 Call fun1 (x, y, z) Print x; y; z Call fun2(x, y, z) Print x; y; z End Sub Private Sub fun1(x As Integer, y As Integer, z As Integer) x = 10 * z y=z*z+ x z=x+ y+ z End Sub Private Sub fun2 (ByVal x As Integer, ByVal y As Integer, ByVal z As Integer) x=10*z y=z*z+ x z=x+ y +z End Sub

A.1 2 3 30 39 72

B.1 2 3 1 2 3

C.30 39 72 1 2 3

D.30 39 72 30 39 72


正确答案:D

第5题:

下列函数定义中,会出现编译错误的是

A.max(int x,int y,int *z) { *z=x>y ? x:y; }

B.int max(int x,y) { int z; z=x>y ? x:y; return z; }

C.max(int x,int y) { int z; z=x>y?x:y; return(z); }

D.int max(int x,int y) { return(x>y?x:y); }


正确答案:B
解析:定义函数时,若需要声明形式参数时,则每个形式参数都必须单独声明类型。

第6题:

已知下列语句中的x和y都是int型变量,其中错误的语句是______ .

A.x=y++;

B.x=++y;

C.(x+ y)++;

D.++x=y;


正确答案:C
解析:(x+y)++操作应该是,(x+y)=x+y,然后(x+y)++,这是不正确的操作,所以此题应该选择C。

第7题:

以下程序段的执行结果为【】。includedefine PLUS(x, y) x+ yvoid main() { int x=1, y

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

include<iostream.h>

define PLUS(x, y) x+ y

void main()

{

int x=1, y=2,z=3,sum;

sum=PLUS(x+ y, z)*PLUS(y, z);

cout<<"SUM="<<sum;

cout<<end1;

}


正确答案:SUM=12
SUM=12

第8题:

阅读以下说明,回答问题,将解答填入对应的解答栏内。

[说明] 计算下列源代码的McCabe环数,画出控制流程图并用罗马数字标出区域。

read x,y,z;

type =“scalene”;

if (x= =y or x = = z or y= = z)type =“isosceles ”;

if (x = = y and x = = z) type =“equilateral”;

if (x>= y+ z Or y>= x+20rz>=x+ y) type= “not a triangle”;

if (x<=0 or y<= 0 or z <=0) type =“bad inputs”;

print type;


正确答案:
解析:McCabe 的环数是软件开发中继代码行之后最常使用的度量。它基于图论的环数。 McCabe 试图度量程序的复杂性。前提是该复杂性与程序的控制流相关。图论使用公式C= e-n+1 来计算环数。McCabe 稍加修改后的公式为:C=e-n+2p
其中:
e=边的数目
n=结点的数目
p=强连通组建的数目(通常为1)
控制流程图如下:

区域的数目为5,所以环数也为5。也可以用判断来数出环数。离开结点a、c、e、g的路径各有一个判断,因此,共有4个判断。环数为判断数加1,所以环数为5。也可以利用公式e-n+2来计算环数。这里,e=12,n=9,e-n+2=5

第9题:

下列程序的运行结果是( )。main(){ int a=-5,b=1,c=1;int x=0,Y=2,z=0; if(c>0)x=x+ y; if(a<=0) { if(b>0) if(c<=0)y=x-y; } else if(c>0)Y=x-y; else z=y; printf("%d,%d,%d\n",x,y,z);}

A.2,2,0

B.2,2,2

C.0,2,0

D.2,0,2


正确答案:A
解析:本题考查ifelse语句的使用。先判断第1个if语句,因为c=1>0,所以x=x+y=0+2=2。第1个if语句,因为a=-50,所以进入下列的复合语句。经判断发现,复合语句中第2个if语句的条件均不满足,不执行任何语句退出,在这个过程中y和z的值没有发生变化。

第10题:

下列能够交换变量X和Y值的程序段是( )。

A.Y=X:X=Y

B.Z=X:Y=Z:X=Y

C.Z=X:X=Y:Y=Z

D.Z=X:W=Y:Y=Z:X=Y


正确答案:C
解析:本题以z为中间变量,交换x、y的值。

更多相关问题