itgle.com

给定字典d,以下选项中对d.get(x,y)的描述正确的是()。A.返回字典d中键值对为x:y的值B.返回字典d中键为x的值,如果不存在,则返回yC.返回字典d中键为x的值,如果不存在,则返回空D.返回字典d中键为y的值,如果不存在,则返回x

题目

给定字典d,以下选项中对d.get(x,y)的描述正确的是()。

A.返回字典d中键值对为x:y的值

B.返回字典d中键为x的值,如果不存在,则返回y

C.返回字典d中键为x的值,如果不存在,则返回空

D.返回字典d中键为y的值,如果不存在,则返回x


相似考题
更多“给定字典d,以下选项中对d.get(x,y)的描述正确的是()。”相关问题
  • 第1题:

    若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是______。

    A.(x-y>O)

    B.(x-y<O)

    C.(x-y<0||x-y>0)

    D.(x-y=0)


    正确答案:C
    解析:“(x-y)?(x++):(y++)”的求解顺序是:先判断x-y的值,如果为非0(真),则执行X++,从而表达式返回X++的值;如果0(假),则执行y++,从而表达式返回y++的值。相当于“或”的关系,所以选项C正确。

  • 第2题:

    有以下定义:“int a;long b;double X,Y;”,则以下选项中正确的表达式是( )。 A.a%(int x—y)SXB

    有以下定义:“int a;long b;double X,Y;”,则以下选项中正确的表达式是( )。

    A.a%(int x—y)

    B.a=x!=Y;

    C.(a*y)%b

    D.y=x+y=X


    正确答案:D
    选项A、C,取模运算符(%)用于计算两个整数相除所得的余数,intx-y与a*y的结果是双精度,因此不能使用取模运算符;选项B,a是属于整型变量,x、Y属于双精度变量,因此不能将x赋值给a。

  • 第3题:

    阅读下列程序:下列对程序运行结果描述的选项中,正确的是( )。

    A.每行的(x,y)中,可能有x≠y;每-对(x,y)值都出现两次

    B.每行的(x,y)中,可能有x≠y;每-对(x,y)值仅出现-次

    C.每行的(x,y)中,可能有x=y;每-对(x,y)值都出现两次

    D.每行的(x,y)中,可能有x=y;每-对(x,y)值都出现-次


    正确答案:B
    本题考查的是线程的知识,变量XY是程外部定义的,所以每-对(X,Y)只出现-次。

  • 第4题:

    阅读下列程序 PublicclassTestimplementsRunnable{ Phvate int x=0; Private int y=O; boolean flag=true; Publicstaticvoidmain(string[]rgs){ Test r=newTest(); Theadt1=newThead(r); Theadt2=newThead(r); t1.start(); t2.start(); } Publicvoidrun(){ While(nag){ X++; y++; system,out.println(“(”+x_“,”+y+”)”); if(x>=10) flag=false; } } } 下列对程序运行结果描述的选项中,正确的是( )。

    A.每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现两次。

    B.每行的(x,y)中,可能有x≠y;每一对(x,y)值仅出现一次。

    C.每行的(x,y)中,可能有x=y 每一对(x,y)值都出现两次。

    D.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。


    正确答案:B
    解析:本题考查的是线程的知识,变量XY是程外部定义的,所以每一对(K,Y)只出现一次。

  • 第5题:

    若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—Y)等价的是( )。

    A.(x—Y<01Ix—Y>O)

    B.(x—y<0)

    C.(x—Y>0)

    D.(x—Y==0)


    正确答案:A
    条件表达式:x=表达式17表达式2:表送式3的含义是:先求解表达式1,若为非0(真),则求解表达芪2,将表达式2的值赋给x。若表达式1的值为0(假),则求辞表达式3,将表达式3的值赋给x。在本题中与表达式1::x—y)等价的是(x—Y<0I|x—Y>O)。

  • 第6题:

    有以下函数定义: int mypr(double a,double b) { return a*b; } 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是

    A.if(mypr(x,y)){……}

    B.z=mypr(mypr(x,y),mypr(x,y));

    C.z=mypr(mypr(x,y)x,y);

    D.mypr(x,y);


    正确答案:C
    解析:本题考查了函数调用的方法。选项C函数调用mypr(x,y)可以作为表达式再参与运算,但是与另一个运算数x之间没有任何运算符所以是错误的。

  • 第7题:

    请阅读下面的代码class A{int x;static int y;void fac(String s){System.out.println(“字符串:”+s);}}下列选项中描述正确的是()

    A.x , y和s 都是成员变量

    B.x 是实例变量,y是类变量,s是局部变量

    C.x和y是实例变量,s是参数

    D.x ,y和s都是实例变量


    答案:B
    解析:在方法中声明的s是局部变量,使用static关键字修饰的y是类变量,在类中定义的x是实例变量。

  • 第8题:

    当a的值为0时,在下列选项中能正确将a的值赋给变量x、y的是( )。

    A.(x=a)&&(y=a)

    B.x=a=y

    C.(y=a)||(x=a)

    D.a=x=y


    正确答案:C
    解析:选项A先执行x=a,x的值为0,不再执行y=a,因此y未被赋值。选项B是将y的值赋给a和x,而未能实现将a的值赋给变量x、y。选项C先执行y=a,将a的值赋给y;再执行x=a,将a的值赋给x。选项D同B。所以选项C符合题意。

  • 第9题:

    判断某个key是否在字典d中存在,以下做法正确且严谨的是:()

    • A、’key’ind.keys()
    • B、d.get(’key’)isnotNone
    • C、hasattr(d,’key’)
    • D、’key’ind

    正确答案:A,D

  • 第10题:

    下列选项中,能正确地将x和y两个变量中的数据进行交换的表达式是()。

    • A、x=x+y y=y+x x=x+y
    • B、x=x+y y=x-y x=x-y
    • C、x=x+y y=y-x x=x-y
    • D、x=x-y y=x-y x=y-x

    正确答案:B

  • 第11题:

    单选题
    下列选项中,能正确地将x和y两个变量中的数据进行交换的表达式是()。
    A

    x=x+y y=y+x x=x+y

    B

    x=x+y y=x-y x=x-y

    C

    x=x+y y=y-x x=x-y

    D

    x=x-y y=x-y x=y-x


    正确答案: C
    解析: 本题是赋值运算,计算时要注意x,y值的变化。经过计算,A、C、D选项是无法达到数据交换的目的,只有B符合要求。故选B。

  • 第12题:

    单选题
    以下哪个选项散列函数(H)单向性的定义()
    A

    对任意给定的散列码h,找到满足H(x)=h的x在计算上是不可行的

    B

    找到任何满足H(x)=H(y)的偶对(x,y)在计算上不可行

    C

    对任意给定的x,计算H(x)比较容易,用硬件和软件均可实现

    D

    对任何给定的分组x,找到满足y≠x且H(x)=H(y)的y在计算上是不可行的


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

  • 第13题:

    若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。

    A.char y[10]; strcpy(y,x[4]);

    B.char y[10]; strcpy(++y,&x[1]);

    C.char y[10],*s; strcpy(s=y+5,x);

    D.char y[10],*s; strcpy(s=y+1,x+1);


    正确答案:D
    解析:选项A中x[4]是取字符e,也就是将字符复制到y中,strcpy实现的是地址的复制所以选项A错误;选项B中++y是错误的,不允许对常量进行自加运算(y是—个确定的地址值),所以选项B错误;选项C指针变量s指向了y向后的第5位,则存放x时会出现越界问题,所以选项C错误;选项D中,指针变量s指向了y向后的第—位,此时s可存放数据的长度为9,而地址“x+1”起的字符串的地址长度也刚好为9(包括“\0”),所以开始复制不会出现地址越界问题,故选项D正确。

  • 第14题:

    下列选项中,错误的描述是()。

    A.通过“{}”可以创建一个空字典

    B.字典中的每一个元素是一个键值对

    C.字典中不同元素的键不能相同

    D.字典中不同元素的值不能相同


    正确答案:D

  • 第15题:

    有以下函数定义: int fun(double a,doubleB){return a*b;} 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是( )。

    A.if(fun(x,y)){……}

    B.z=fun(fun(x,y),fun(x,y));

    C.z=fun(fun(x,y)x,y);

    D.fun(x,y);


    正确答案:C

  • 第16题:

    有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是( )。

    A.a%(int)(x-y)

    B.a=x!=y;

    C.(a*y)%b

    D.y=x+y=x


    正确答案:B
    选项中如果x与Y的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为double型。D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)。

  • 第17题:

    若有定义int x'y;并已正确给变量赋值。则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x_y)等价的是( )。

    A.(x-y011x-y>0)

    B.(x-y0)

    D.(x-y=o)


    正确答案:A
    条件表达式:X----表达式l?表达式2:表达式3的含义是:先求解表达式1,若其值为非0(真),则求解表达式2,将表达式2的值赋给x,若表达式1的值为o(假),则求解表达式3,将表达式3的值赋给x。在本题中与表达式(x_y)等价的是(x—y<011x—y>0),A选项正确。

  • 第18题:

    阅读下列程序: Public class Test implements Runnable{ Private int x=0l Private int y=0; boolean flag=true; Public static void main(string[]args){ Test r=new Test; Thead tl=new Thead(r); Thead t2=new Thead(r); tl.start; t2.start; } Public void run{ While(flag){ x++; y++; system.out.println("("+x-","+y+")"); if(x>=10) flag=false; } } } 下列对程序运行结果描述的选项中,正确的是( )。

    A.每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现两次

    B.每行的(x,y)中,可能有x≠y;每一对(x,y)值仅出现 一次

    C.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次

    D.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现


    正确答案:B
    B。【解析】本题考查的是线程的知识,变量XY是程外部定义的,所以每一对(X,Y)只出现一次。

  • 第19题:

    以下选项中,正确的if-else语句是( )

    A.if(x!=0) printf("%d",x) else printf("%d",-x);

    B.if(x!=0) { x=x+y;printf("%d",x);} else printf("%d",-x);

    C.if(x!=0) x=x+y;printf("%d",x); else printf("%d",-x);

    D.if(x!=0) { x=x+y;printf("%d",x)}; else printf("%d",-x);


    正确答案:B

  • 第20题:

    下列各选项中,正确的是(  )

    A.y=x+sinx是偶函数
    B.y=x+sinx是奇函数
    C.y=|x |+sinx是偶函数
    D.y=| x |+sinx是奇函数

    答案:B
    解析:

  • 第21题:

    若有定义inta;longb;doublex,y;,则以下选项中正确的表达式是()

    • A、a%(int)(x-y)
    • B、a=b=x,y
    • C、(a*y)%b
    • D、y=x+y=x

    正确答案:A

  • 第22题:

    单选题
    有以下定义int a;long b;double x,y;则以下选项中正确的表达式是(  )。
    A

    a%(int)(x-y)

    B

    a==x!=y

    C

    (a*y)%b

    D

    y=x+y=a


    正确答案: D
    解析:
    %运算是取两整数相除后余数的运算符,它只适用于整数的运算。A项正确,x-y结果为double型,但是通过强制类型转换将其转换为int型;B项错误,a==x!=y中==和!=是同一个优先级的,先运行a==x,而因为double是占8位的,不能自动转换,必须要强制类型转换,a==(double)x!=y才是正确的;C项错误,(a*y)%b中的(a*y)为double型;D项错误,x+y不能作为左值。答案选择A选项。

  • 第23题:

    单选题
    以下哪个选项不是散列函数(H)的性质()
    A

    H可应用于任意大小的数据块

    B

    H产生定长的输入

    C

    对任意给定的散列码h,找到满足H(x)=h的x在计算上是不可行的

    D

    找到任何满足H(x)=H(y)的偶对(x,y)在计算上比较容易


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

  • 第24题:

    单选题
    有以下定义int a;long b;double x,y;则以下选项中正确的表达式是(  )。
    A

    (a*y)%b

    B

    a==x<>y

    C

    a%(int)(x-y)

    D

    y=x+y=x


    正确答案: B
    解析:
    %运算是取两整数相除后余数的运算符,它只适用于整数的运算。A项错误,(a*y)%b中的(a*y)为double型;B项错误,C语言中没有<>运算符;C项正确,x-y结果为double型,但是通过强制类型转换将其转换为int型; D项错误,x+y不能作为左值。答案选择C选项。