更多“(9)下列程序段运行后,a的值为。 a=600 b=50 a=a+b b=a-b a=a-b ”相关问题
  • 第1题:

    下列程序段执行后c的结果是 int a=9,b=11,c; C=a!=b? a+b:a-b;

    A.-2

    B.20

    C.11

    D.9


    正确答案:B
    解析:三目运算符是用“?”和“:”表示,其一般的形式为:expressionl?expression2:expression3,其中expressionl应该是关系或布尔逻辑表达式,其计算结果为布尔值。如果该值为true,则计算表达式expression2,并将计算结果作为整个条件表达式的结果;如果为false,则计算表达式expression3,并将计算结果作为整个条件表达式的结果。对三目运算符的用法掌握不够,a!=b是一个布尔逻辑表达式。注意:注意运算符的优先级。

  • 第2题:

    20、在a>b?a+b:a-b 表达式中,若a>b,则条件表达式的值为a+b的值,否则为a-b的值。


    A

  • 第3题:

    以下程序运行后的输出结果是___。 main() { int a=1,b=2; a=a+b; b=a-b; a=a-b; printf("%d,%dn",a,b); }

    A.1,2

    B.1,1

    C.2,2

    D.2,1


    17 bteak语句只能在循环体和switch语句体内使用,当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。当break出现在循环体中,但不在switch语句体内时,则在执行break后,跳出本层循环体。而continue语句的作用时结束本次循环;即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中首先定义了一个变量x并赋初值15,然后判断循环条件“x>5&&x<50”,即“x>5&&x<50”,为真,执行循环体。语句“x++;”执行后,x的值变为16,“x/3”的值为5为真,执行其后的语句“x++;”,x的值变为17,执行语句“break”,退出循环,输出x的值为17。

  • 第4题:

    在a>b?a+b:a-b 表达式中,若a>b,则条件表达式的值为a+b的值,否则为a-b的值。


    B

  • 第5题:

    设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段: switch(ch) { case'+':w=a+b;break; case'-':w=a-b;break; case'*':w=a*b;break; case'/':w=a/b;break;} 在下列写法中,错误的是()

    A.if(ch= ='+') w=a+b; if(ch= ='-') w=a-b; if(ch= ='*') w=a*b; if(ch= ='/') w=a/b;

    B.if(ch= ='*') w=a*b; else if(ch= ='/') w=a/b; if(ch= ='+') w=a+b; else if(ch= ='-') w=a-b;

    C.if(ch= ='+') w=a+b; else if(ch= ='-') w=a-b; if(ch= ='*') w=a*b; else w=a/b;

    D.if(ch= ='+') w=a+b; elseif(ch= ='-') w=a-b; if(ch= ='*') w=a*b; else if(ch= ='/') w=a/b;


    f