niusouti.com
更多“以下选项错误的是 A.main() {intx,y,z; x=0;y=x-1; z=x+y;} B.main() {intx,y,z; x= ”相关问题
  • 第1题:

    下列函数定义中,会出现编译错误的是______。

    A.max(int x,int y,int*z)

    B.int max(int x,y) { *z=x>y?x:y;} {int z; z=x>y?X:y; return z;}

    C.max(int x,int y)

    D.int max(int x,int y) {int z; {return x>y?x:y;} z=x>y?x:y; return(z);}


    正确答案:B
    解析:在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:intmax(intx,inty){……}或intmax(x,y)intx,y;{……}

  • 第2题:

    int x=3,y=4,z=5;则值为0的表达式是

    A.x!=y+z>y-z

    B.x<=y+1

    C.y%z>=y-z

    D.x>y

    E.(x&&y)==(x||z)

    F.!(x>y)+(x!=z)||(x+y)&&(y-z)


    x&&y

  • 第3题:

    int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为_____。

    int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为_____。


    3

  • 第4题:

    下列函数定义中,会出现编译错误的是_____。

    A.max(int x,int y,int *z) { *z=x>y?x:y; } z=x>y?x:y; return z;}

    B.int max(int x,y) {int z;

    C.max(int x,int y) {int z; z=x>y?x:y; return(z);}

    D.int max(int x,int y) {return x>y?x:y;}


    正确答案:B
    解析:在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:intmax(intx,inty){……}或intmax(x,y)intx,y;{……}

  • 第5题:

    8、若有定义:int x=1,y=2,z=4;则以下程序段运行后z的值为()。 if(x>y) z=x+y; else z=x-y;

    A.3

    B.-1

    C.4

    D.0


    B