niusouti.com
更多“有如下定义:int a=1;byte b=2;则表达式a+b的数据类型为()。A.intB.byteC.charD.long”相关问题
  • 第1题:

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

    A.0

    B.-12

    C.-24

    D.-8


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

  • 第2题:

    若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。A. floatSX

    若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。

    A. float

    B.int

    C.char

    D.double


    正确答案:D
    在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

  • 第3题:

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

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C

  • 第4题:

    有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。 A.*P+9SXB

    有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。

    A.*P+9

    B.木(P+8)

    C.*P+=9

    D.P+8


    正确答案:B
    本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。

  • 第5题:

    若有如下定义: 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正确。

  • 第6题:

    若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.A. float SXB

    若有以下定义:

    char a;int b;

    float c;double d;

    则表达式a*b+d-c值的类型为( )。

    A.A. float

    B.int

    C.char

    D.double


    正确答案:D
    在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

  • 第7题:

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

    A.float

    B.double

    C.char

    D.int


    答案:B

  • 第8题:

    若有如下定义: int s[3][4]; 则下面表达式中能代表数组元素s[1][0]的值的是( )

    A.*(s+1)

    B.s[1]

    C.s+1

    D.*(s[1])


    正确答案:D

  • 第9题:

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

    A.1

    B.2

    C.3

    D.0


    正确答案:B

  • 第10题:

    若有定义:int a=6,b=2;charc1=’a’,c2=’b’;则表达式a+b%5+c2-c1的值是()

    • A、7
    • B、8
    • C、9
    • D、表达式错误

    正确答案:C

  • 第11题:

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

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

    正确答案:D

  • 第12题:

    单选题
    设有如下定义:int a=1,b=2,c=3,d=4,m=5,n=6;则执行表达式:(m=a>b)‖(n=c>d)后,n的值是()
    A

    1

    B

    0

    C

    5

    D

    6


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

  • 第13题:

    有以下定义语句

    double a, b; intw; longc;

    若各变量已正确赋值,则下列选项中正确的表达式是

    A.a=a+b=b++

    B.w%(int)a+b)

    C.(c+w)%(int)a

    D.w=a==b;


    正确答案:D
    解析:本题中仅选项D为合法的赋值语句,可以解释为w=(a= =b),即把逻辑运算a = =b的结果(真或假,即1或0)赋给整数w。

  • 第14题:

    若有如下定义: 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。

  • 第15题:

    若有定义:int a=6,b=2;charc1=’a’,c2=’b’;则表达式a+b%5+c2-c1的值是()

    A.7

    B.8

    C.9

    D.表达式错误


    参考答案:C

  • 第16题:

    若有如下定义: int s[3] 则下面表达式中不能代表数组元素s[1]的地址的是( )

    A.&s[1]

    B.&s[0]+1

    C.s+1

    D.s++


    正确答案:D

  • 第17题:

    若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)y

    A.3.5

    B.35

    C.3.5

    D.35


    正确答案:C

  • 第18题:

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

    A.byte

    B.int

    C.char

    D.float


    答案:D

  • 第19题:

    有如下定义: 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。

  • 第20题:

    一个int类型的常量和一个byte类型的常量做加法,则其结果的类型为( )。

    A.int

    B.byte

    C.char

    D.long


    正确答案:A
    解析:int类型常量和byte类型的常量做加法时,byte类型常量自动转换为int类型,因此最后的结果应该是int类型的值。

  • 第21题:

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

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

    正确答案:B

  • 第22题:

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

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

    正确答案:A

  • 第23题:

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

    a[2]

    B

    a[3]

    C

    *(p+2)

    D

    *p+4


    正确答案: B
    解析:
    A项,a[2]是数组的第三个元素,即5;B项,a[3]是数组的第四个元素,即7;C项,*p = a[0],*(p+2) = a[2] = 5;D项,*p = a[0] =1,*p+4 = 5。