niusouti.com
更多“以下语句存在语法错误: if(x>0) y=10; z=20; else y=-100;。() ”相关问题
  • 第1题:

    下列程序的运行结果是( )。

    main()

    { int a=-5,b=1,c=1;

    int x=0,y=2,z=0;

    if(c>0) x=x+y;

    if(a<=0)

    { if(b>0)

    if(c<=0) y=x-y;

    }

    else if(c>0) y=x-y;

    else z=y;

    printf("%d,%d,%d\n",x,y,z);

    }

    A.2,2,0

    B.2,2,2

    C.0,2,0

    D.2,0,2


    正确答案:A
    解析:本题考查if else语句的使用。 先判断第1个if语句,因为c=1>0,所以x=x+y=0+2=2。第1个 if语句,因为a=-50,所以进入下列的复合语句。经判断发现,复合语句中第2个汀语句的条件均不满足,不执行任何语句退出,在这个过程中y和x的值没有发生变化。

  • 第2题:

    以下错误的if语句是:

    A.if(x>y) z=x;

    B.if(x==y) z=0;

    C.if(x!=y) printf("%d",x) else printf("%d",y);

    D.if(x


    正确答案:C
    C答案if与else之间少一个分号,格式错误

  • 第3题:

    执行以下语句后的输出结果是______。int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第4题:

    与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

    A.if(x>0)y=1; else if(x<0)y=1; else y=0;

    B.if(x) if(x>0)y=1; else if(x<0)y=-l; else y=0;

    C.y=-l if(x) if(x>O)y=1; else if(x=-0)y=0; else y=-l;

    D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;


    正确答案:B
    y=(x=)071:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>071:(x<0?-1:0)),故选择8选项。

  • 第5题:

    与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是A.if(x>0)y=1 else if(x<0)y=-1; else y=O;B.i

    与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是

    A.if(x>0)y=1 else if(x<0)y=-1; else y=O;

    B.if(x) if(x>0)y=1; else if(x<0)y=-1;

    C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;

    D.y=0; if(x>=0) if(x>0)y=1; else y=-1;


    正确答案:A
    解析:条件运算符要求有三个操作对象,它是c++语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。本题中用了两次三目运算符。

  • 第6题:

    有一函数:以下程序段中不能根据x值正确计算出y值的是

    A.if(x>0)y=1; else if(x= =0)y=0; else y=-1;

    B.y=0; if(x>0)y=1; else if(x<0)y=-1;

    C.y = 0; if (x> = 0) if (x>0) y = 1; else y = -1;

    D.if ( x > = 0) if ( x>0)y = 1; else y = 0; else y = -1;


    正确答案:C

  • 第7题:

    计算z的值,当x大于y时,z=x;否则z=y。下列语句错误的是

    A.If x>=y Then z=x:z=y

    B.If x>=y Then z=x Else z=y

    C.z=y:If x>=y Then z=x

    D.If x<=y Then z=y Else z=x


    正确答案:A
    解析:选项A中的语句行有两条语句,执行If语句后,执行z=y语句,所以不管x是否大于y,最终x的值都等于y。

  • 第8题:

    设计下列伪程序的语句覆盖测试用例。 BEGIN INPUT(A,B,C) IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) END
    因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次。下面是实现语句覆盖的典型测试用例:
    (1)使3个判定表达式之值全为假
    输入:A=1,B=1,C=1
    预期的输出:X=1,Y=2,Z=3
    (2)使3个判定表达式之值全为真
    输入:A=20,B=40,C=60
    预期的输出:X=10,Y=20,Z=30

  • 第9题:

    执行以下语句后x,y,z的值是()intx=10,y=20,z=30;if(x>y){z=x;x=y;y=z;}

    • A、x=10,y=20,z=30
    • B、x=20,y=30,z=30
    • C、x=20,y=30,z=10
    • D、x=20,y=30,z=20

    正确答案:A

  • 第10题:

    以下不能实现符号函数y=sgn(x)的程序段是()。

    • A、if x>0 then y=1 else if x=0 then y=0 else y= -1
    • B、if x>0 then y=1 else if x<0 then y= -1 else y=0
    • C、if x>=0 then if x=0 then y=0 else y= -1 else y=1
    • D、if x<>0 then if x<0 then y= -1 else y= 1 else y=0

    正确答案:C

  • 第11题:

    单选题
    以下不能实现符号函数y=sgn(x)的程序段是()。
    A

    if x>0 then y=1 else if x=0 then y=0 else y= -1

    B

    if x>0 then y=1 else if x<0 then y= -1 else y=0

    C

    if x>=0 then if x=0 then y=0 else y= -1 else y=1

    D

    if x<>0 then if x<0 then y= -1 else y= 1 else y=0


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

  • 第12题:

    问答题
    设计下列伪程序的语句覆盖测试用例。 BEGIN INPUT(A,B,C) IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) END

    正确答案: 因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次。下面是实现语句覆盖的典型测试用例:
    (1)使3个判定表达式之值全为假
    输入:A=1,B=1,C=1
    预期的输出:X=1,Y=2,Z=3
    (2)使3个判定表达式之值全为真
    输入:A=20,B=40,C=60
    预期的输出:X=10,Y=20,Z=30
    解析: 暂无解析

  • 第13题:

    关于下面的程序 include main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else p

    关于下面的程序 #include<stdio.h> main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else printf("$$$$"); }说法正确的是______。

    A.有语法错误不能通过编译

    B.输出****

    C.输出$$$$

    D.可以通过编译,但不能通过连接,无法运行


    正确答案:C

  • 第14题:

    与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

    A.if(x>0)y=1; else if(x<0)y=1; else="" y="0;

    B." x="">0)y=1; else if(x<0)y=-l; else="" y="0;"

    C.y="-l" x="">O)y=1; else if(x=-0)y=0; else y=-l;

    D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;


    正确答案:B
    y=(x=)071:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>071:(x<0?-1:0)),故选择8选项。

  • 第15题:

    下面的程序 main() { int x=3,y=0,z=0; if(x=y+z)printf("***"); else printf("####"); } _______。

    A.有语法错误不能通过编译

    B.输出****

    C.可以通过编译,但是不能通过连接,因而不能运行

    D.输出####


    正确答案:D
    解析:本题的考查点是运算符在表达式中的处理原则。本题中把y+z的值赋给x,由于y和z都等于0,所以x的值也为0,表达式值为false,输出####。if语句中if后面的表达式—般为逻辑或关系表达式,但也可以是任意的数值类型。

  • 第16题:

    计算z的值,当x大于等于y时,z=x;否则z=y。下列语句错误的是( )

    A.If x>=y Then z=x:z=y

    B.If x>=y Then z=x Else z=y

    C.z=y:If x>=y Then z=x

    D.If x<y Then z=y Else z=x


    正确答案:A

  • 第17题:

    与y=(x>0?1:x<0?-1:0):的功能相同的if语句是()A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else

    与y=(x>0?1:x<0?-1:0):的功能相同的if语句是( )

    A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else y=0;

    B.if(x) if(x>0)y=1; else if(x<0)y=-1;

    C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;

    D.y=0; if(x>=0) if(x>0)y=1; else y=-1:


    正确答案:A

  • 第18题:

    计算z的值,当x大于y时,z=x;否则z=y。下列语句错误的是( )

    A. If x>=y Then z=x : z=y

    B If x>=y Then z=x Else z=y

    C. z=y : If x>=y Then z=x

    D. If x<=y Then z=y Else z=x


    正确答案:D

  • 第19题:

    以下语句语法是正确的. if(x>0) y=10; z=20; else y=-100; 。()

    此题为判断题(对,错)。


    答案:错

  • 第20题:

    以下不正确的if语句形式是()

    • A、if(x>y&&x!=y);
    • B、if(x==y)x+=y;
    • C、if(x!=y){x=2;y=3;}else{x=0;y=0;}
    • D、if(x<y){x++;y++;}

    正确答案:A

  • 第21题:

    执行以下语句后z的值是()。Intx=24,y=36,z=8;if(x>y){z=x;}else{z=y;}。

    • A、24
    • B、36
    • C、8
    • D、16

    正确答案:B

  • 第22题:

    已知intx=10,y=20,z=30;以下语句,if(x>y)z=x;x=y;y=z;执行后x,y,z的值是()

    • A、x=10,y=20,z=30
    • B、x=20,y=30,z=30
    • C、x=20,y=30,z=10
    • D、x=20,y=30,z=20

    正确答案:B

  • 第23题:

    单选题
    若x和y是程序中的两个整型变量,则下列if语句中正确的是(  )。
    A

    if(x==0)y=1;else y=2;

    B

    if(x==0)then y=l else y=2;

    C

    if(x==0)y=l else y=2;

    D

    if x==0 y=1;else y=2;


    正确答案: B
    解析:
    if-else语句的形式为:if(<条件>)<语句1>else<语句2>,所以只有A项符合以上形式的if-else语句。