itgle.com
更多“有如下定义:inta=1;byteb=2;则表达式a+b的数据类”相关问题
  • 第1题:

    有如下定义:inta[5],*p;p=a;则下列描述错误的是()。

    A.表达式p=p+1合法的

    B.表达式a=a+1是合法的

    C.表达式p-a是合法的

    D.表达式a+2是合法的


    正确答案:B

  • 第2题:

    设有如下定义:structjan{inta;floatb;}c2,*p;若有p=&c2;则对c2中的成员a的正确引用是:()。

    A.p.c2.a

    B.p->c2.a

    C.(*p).c2.a

    D.(*p).a


    正确答案:D

  • 第3题:

    若有以下定义: inta[]={1,2,3,4,5,6,7}; charc1=b,c2=2; 则数值不为2的表达式是( )。

    A.a[1]

    B.dc1

    C.a[3-c2]

    D.c2-0


    正确答案:D
    D。【解析】字符在进行数学运算时取其ASCⅡ码值,其中b的ASCⅡ码值为98,‘d’的ASCⅡ码值为100,字符2的ASCⅡ码值为50。可知D选项中表达式c2-0的值为50。

  • 第4题:

    有如下定义 int a; float f; double i; 则表达式4+‘a’+i*f的值的数据类型是 ______。

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C

  • 第5题:

    有如下定义:int a=1;byte b=2;则表达式a+b的数据类型为()。

    A.int

    B.byte

    C.char

    D.long


    答案:A

  • 第6题:

    有如下定义:float a=1.0f;double b=2.0;则表达式a+b的值的数据类型为()。

    A.float

    B.double

    C.char

    D.int


    答案:B

  • 第7题:

    设有如下定义:inta=4;则计算表达式“a+=a-a*a”后的值是()。

    • A、-60
    • B、0
    • C、2
    • D、-8

    正确答案:D

  • 第8题:

    设有以下定义: inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int(*ptr)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是()。

    • A、*((*ptr+1)[2])
    • B、*(*(p+5))
    • C、(*ptr+1)+2
    • D、*(*(a+1)+2)

    正确答案:D

  • 第9题:

    设inta=10,b=11,c=12;表达式(a+b)

    • A、2
    • B、0
    • C、-2
    • D、1

    正确答案:B

  • 第10题:

    单选题
    设有如下定义:inta=4;则计算表达式“a+=a-a*a”后的值是()。
    A

    -60

    B

    0

    C

    2

    D

    -8


    正确答案: D
    解析: a+=a-a*a等价于a=a+a-a*a=4+4-4*4=-8。

  • 第11题:

    单选题
    有如下定义:floata=3.14f;byteb=3;则表达式a+b的值的数据类型为()
    A

    byte

    B

    int

    C

    char

    D

    float


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

  • 第12题:

    单选题
    设inta=3,b=4,c=5;表达式(a+b)>c&&b==c的值是()。
    A

    2

    B

    -1

    C

    0

    D

    1


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

  • 第13题:

    设有如下定义和声明:struct3{inta;structs*next};structsx[4]={1,&x[1],3,& x[2],5,&

    设有如下定义和声明: struct 3 {int a; struct s *next }; struct s x[4]={1,&x[1],3,& x[2],5,&x[3],7,'\0'),*t; t=&x[0]; 则下列表达式值为2的是( )

    A.++t->a

    B.(*t).a++

    C.t->a++

    D.t++->a


    正确答案:A

  • 第14题:

    设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为______。

    A.1

    B.2

    C.3

    D.0


    正确答案:B

  • 第15题:

    若有如下定义: int x=6,y=3,z=2; 则表达式x=y||y<z&&z==z的值是( )。

    A.0

    B.1

    C.4

    D.6


    正确答案:B
    解析:优先级高于==高于&&高于||高于=。首先计算表达式yz的值,yz为假,表达式的值为0,则逻辑表达式yz&&z= =z的值也为0,||左侧y的值为非零值3,所以表达式的值为1,将1赋值给x,赋值表达式的值是1。

  • 第16题:

    若有如下定义: int x=3,y=2,Z; 则表达式Z=X/y*3.0的值是( )。

    A.2

    B.2

    C.3

    D.3


    正确答案:C
    解析:变量z被定义为整型,所以选项B和D不符合题意,首先被排除。变量x和y也被定义为整型,所以表达式x/y的值为整数1,最后z被赋值为3,选项C正确。

  • 第17题:

    有如下定义:float a=3.14f;byte b=3;则表达式a+b的值的数据类型为( )。

    A.byte

    B.int

    C.char

    D.float


    答案:D

  • 第18题:

    有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数值5的是( )。 A.a[2]SXB

    有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数值5的是( )。

    A.a[2]

    B.a[3]

    C.*(P+2)

    D.+P+4


    正确答案:B
    本题考查指向数组的指针,本题中指针变量P指向数组a,直接使用数组下标即可取值,数组F标是从0开始标号的,所以a[2]能取到5,而a[3]取不到5,(:选项中使用指针后移方法能够取到5,D选项中*P为1,所以*P+4为5。

  • 第19题:

    有如下定义:floata=3.14f;byteb=3;则表达式a+b的值的数据类型为()

    • A、byte
    • B、int
    • C、char
    • D、float

    正确答案:D

  • 第20题:

    若有以下定义:inta[5]={1,2,3,4,5};则a[2]=()


    正确答案:3

  • 第21题:

    设inta=3,b=4,c=5;表达式(a+b)>c&&b==c的值是()。

    • A、2
    • B、-1
    • C、0
    • D、1

    正确答案:C

  • 第22题:

    单选题
    有如下定义:floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为()
    A

    float

    B

    double

    C

    char

    D

    int


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

  • 第23题:

    单选题
    设inta=10,b=11,c=12;表达式(a+b)
    A

    2

    B

    0

    C

    -2

    D

    1


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