参考答案和解析
正确答案:B
更多“若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()A、8B、7C、6D、5”相关问题
  • 第1题:

    若有如下变量定义和函数调用语句: inta=5; fun(&A) ; 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<endl; }

    A.3

    B.4

    C.5

    D.6


    正确答案:D
    解析: fun函数中的x参数为整型指针变量。调用fun函数,&a是取a的地址,即将实际参数a的地址传递。函数fun中的*x是变量x所指的存储单元即值5。*运算符的等级高于++,所以先取值5然后加1输出,即为6。

  • 第2题:

    若有定义:int x=5,y=6;则表达式x=(y==6)的值为()

    A.5

    B.1

    C.6

    D.0


    参考答案:B

  • 第3题:

    若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()

    A.3,3

    B.4,4

    C.4,3

    D.3,4


    参考答案:C

  • 第4题:

    若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。 A.-20B.-l0C.0

    若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。

    A.-20

    B.-l0

    C.0

    D.10


    正确答案:B
    表达式x-=x+X可以写成x=x-(x+x),所以X的值为-l0。

  • 第5题:

    设int x[ ]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为 ______。

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第6题:

    经过以下语句定义后,表达式z+=x>y?++x:++y的值是______。int x=1,y=2,z=3;

    A.2

    B.3

    C.6

    D.5


    正确答案:C

  • 第7题:

    若有定义:int x=5,y=6;则表达式x=(y==6)的值为()

    • A、5
    • B、1
    • C、6
    • D、0

    正确答案:B

  • 第8题:

    经过以下语句定义后,表达式z+=x>y?++x:++y的值为(). int x=1,y=2,z=3;

    • A、2
    • B、3
    • C、6
    • D、5

    正确答案:C

  • 第9题:

    若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()

    • A、3,3
    • B、4,4
    • C、4,3
    • D、3,4

    正确答案:C

  • 第10题:

    单选题
    若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()
    A

    3,3

    B

    4,4

    C

    4,3

    D

    3,4


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

  • 第11题:

    单选题
    若有定义:int i=0,x=0;int a[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为() for(;i<3;i++)x+=a[i][2-i];
    A

    0

    B

    12

    C

    15

    D

    18


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

  • 第12题:

    单选题
    若有定义:int x=5,y=6;则表达式x=(y==6)的值为()
    A

    5

    B

    1

    C

    6

    D

    0


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

  • 第13题:

    若有定义:int i=0,x=0;int a[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为()for(;i<3;i++)x+=a[i][2-i];

    A.0

    B.12

    C.15

    D.18


    参考答案:C

  • 第14题:

    若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()

    A.8

    B.7

    C.6

    D.5


    参考答案:B

  • 第15题:

    若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。


    正确答案:A
    B选项中switch((int)x);语句中不应该有最后的分号。switch(exprl),中的exprl不能用浮点类型或10n9类型,也不能为一个字符串,所以c错误。ca”后面常量表达式的类型必须与switch后面表达式的类型一致,所以D错误。

  • 第16题:

    设有定义int x=5;,则执行以下语句后,x的值为______。 x+=x+5;

    A.10

    B.15

    C.20

    D.25


    正确答案:B

  • 第17题:

    若有定义语句:int x=3,y=2,z=1;,表达式:2*=(x>y?++x:y+)的值是

    A.4

    B.0

    C.1

    D.3


    正确答案:A
    解析:本题考查了条件表达式和自加运算。首先判断x>y这个关系表达式的值,通过计算知其值为真,所以关系表达式的值为++x(为4),最后执行z*=4,z的值为4。

  • 第18题:

    若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()

    • A、5
    • B、6.2
    • C、7
    • D、6

    正确答案:D

  • 第19题:

    若有语句:int x=6,*p=&x;则下面正确的表达式是()

    • A、++&x
    • B、(*p)--
    • C、&(x+5)
    • D、p=1000

    正确答案:B

  • 第20题:

    若有定义:int i=0,x=0;int a[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为() for(;i<3;i++)x+=a[i][2-i];

    • A、0
    • B、12
    • C、15
    • D、18

    正确答案:C

  • 第21题:

    单选题
    若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()
    A

    8

    B

    7

    C

    6

    D

    5


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

  • 第22题:

    单选题
    若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()
    A

    5

    B

    6.2

    C

    7

    D

    6


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

  • 第23题:

    单选题
    若有定义“int x=4,y=5;”,则表达式“y>x++?x--:y++”的值为(  )。
    A

    3

    B

    4

    C

    5

    D

    6


    正确答案: B
    解析:
    表达式“y>x++?x--:y++”含义:若y>x++成立,则表达式等于x--;若y>x++不成立,则表达式等于y++。由于自加(++)运行符的优前级高于比较运算符(>),所以首先进行自加运算,即变量x的值加1,等于5,此时表达式条件“y>x++”不成立,所以整个表达式的值等于y++的值,y++是后自加运算,值等于5。