更多“若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()A、3,3B、4,4C、4,3D、3,4”相关问题
  • 第1题:

    若有定义:int X=0,* P=&x;,则语句printf(”%d\n”,* P.的输出结果是( )。

    A.随机值

    B.0

    C.X的地址

    D.P的地址


    正确答案:B
    题中定义的语句等价于以下语句。故本题定义一个整型变量x和一个指向整型的指针P,并把变量X的地址赋值给P,即P为指向整型变量x的指针,则*P表示P所指向的整型变量x的数值。

  • 第2题:

    执行下列语句的结果为 ( ) i=3; printf("%d",+ + i); printf("%d",i + +);

    A.3,3

    B.3,4

    C.4,3

    D.4,4


    正确答案:D

  • 第3题:

    若有定义语句:int X=10;,则表达式-x =x+X的值为

    A.-20

    B.-10

    C.0

    D.10


    正确答案:B
    解析:x-=x+x可化为:x=x-(x+x),由于x初始值为10,所以计算后,x=10-20=-10,因此选B)。

  • 第4题:

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

    A.3,3

    B.4,4

    C.4,3

    D.3,4


    参考答案:C

  • 第5题:

    若有定义: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错误。

  • 第6题:

    若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为

    A.1.9

    B.1

    C.2

    D.2.4


    正确答案:B
    解析:x的值为12,y的值为8,那么x/y的值就是1,因为z的类型是int,所以0.9+1变成int的值就是1,所以选择B)。

  • 第7题:

    若有定义语句: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。

  • 第8题:

    若有定义:int x=0, *p=&x;, 则语句 printf("%d\n",*p);的输出结果是( )。

    A.随机值

    B.0

    C.x 的地址

    D.p的地址


    正确答案:B
    解析:语句intx=0,*p=&x;定义了—个血型变量int并初始化为0,同时还定义了一个int型指针p指向变量x。语句printf(“n%d\n”,*p);是按十进制整数格式输出指针p所指向的内容,即x的值0。故本题应该选择B。

  • 第9题:


    A.3,4
    B.4,3
    C.4,4
    D.3,3

    答案:D
    解析:
    有4个节点,3个网孔,则n=4,m=3,独立KCL方程为n-1=3个独立的KVL方程数为m=3个。

  • 第10题:

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

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

    正确答案:B

  • 第11题:

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

    8

    B

    7

    C

    6

    D

    5


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

  • 第12题:

    单选题
    若有定义语句: int x=10; 则表达式x-=x+x的值为(  )。
    A

    -20

    B

    -10

    C

    0

    D

    10


    正确答案: A
    解析:
    单目加运算符优先级高于赋值运算符,所以先做x+x结果为20,再做x-20,结果为-10,然后赋值给x。所以答案选择B选项。

  • 第13题:

    有如下的函数定义:

    int Xfun(int*a,int n){

    int X*a;

    for(int*pa=a+1;pa if(*pa>x)x=*pa;

    retum x;

    }

    若在执行了语句:

    int x[5]=(23,46,78,55,16);

    后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。


    正确答案:78。
    78。 解析:函数Xfun()的作用是找出最大的数。

  • 第14题:

    若有定义“int x=10,y=3,z;”,则语句“cout<<(z=(x%y,x/y));”的输出结果是 _______。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第15题:

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

    A.8

    B.7

    C.6

    D.5


    参考答案:B

  • 第16题:

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

    A.0

    B.-20

    C.-10

    D.10


    正确答案:C
    算术运算符+的优先级高于-=.且-=的结合方向为自右向左,所以表达式x-=x+x可以表示成;=x-(x+x)=10-(10+10)=-10,选择C。

  • 第17题:

    若有定义语句:“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。

  • 第18题:

    若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=( )。

    A、9

    B、12

    C、15

    D、18


    答案:B

  • 第19题:

    执行下列语句的结果为______。i=3;printf("%d,",++i);printf("%d",i++);

    A.3,3

    B.3,4

    C.4,3

    D.4,4


    正确答案:D

  • 第20题:

    试题15

    若有定义语句:int x=12,y=8, z; , 在其后执行语句z=0.9+x/y; , 则z 的值为()

    A.1.9

    B.1

    C.2

    D.2.4


    正确答案:B
    试题15分析
    x/y的结果为1,右边表达式的值为1.9,因为z为整型,所以舍去小数部分。
    试题15答案
    B

  • 第21题:

    若有语句:int x,*p=&x;则与该语句等价的语句是()

    • A、intx,*p;*p=&x;
    • B、int x,*p;p=&x;
    • C、int x,*p;*p=x;
    • D、int x,*p;p=x

    正确答案:B

  • 第22题:

    下列语句的结果是(). main() { int j;     j=3;  printf("%d,",++j);  printf("%d",j++);  }

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

    正确答案:D

  • 第23题:

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

    3,3

    B

    4,4

    C

    4,3

    D

    3,4


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