更多“有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是( )。A.a%(int)(xy)B ”相关问题
  • 第1题:

    有以下定义语句

    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。

  • 第2题:

    设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

    A.int

    B.double

    C.char

    D.long


    double

  • 第3题:

    设x,y,z 为 int 型变量,且 x=2,y=3 ,则下面表达式中,a的结果为3的是

    A.a=x&&y++

    B.(a=x)&&y++

    C.a=(x&&y++)

    D.x&&a=y++


    A 解析: y==3,由于y=3所以(y==3)=1,因此x=1。

  • 第4题:

    若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。

    A.void f(double, int);

    B.int f(int , int);

    C.int f(double, double);

    D.void f(double, int, int);


    void f(double, int, int);

  • 第5题:

    设x,y,z 为 int 型变量,且 x=2,y=3 ,则下面表达式中,a的结果为3的是

    A.a=x&&y++

    B.(a=x)&&y++

    C.a=(x&&y++)

    D.x&&(a=y++)


    A 解析: y==3,由于y=3所以(y==3)=1,因此x=1。