若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是a++<=2&&amp若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是a++<=2&&b--<=2&&c++?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("a=%d,b=%d,c=% d\n",a,b,c);

题目
若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是a++<=2&&

若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是a++<=2&&b--<=2&&c++?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("a=%d,b=%d,c=% d\n",a,b,c);


相似考题
更多“若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是a++&lt;=2&amp;&amp ”相关问题
  • 第1题:

    已定义:int a=25,b=14,c=19;,以下三目运算符(?:)所构成语句的执行后a<=25 &&b--<=2 &&c? printf("***a=%d,b=%d,c=%d\n",a,b, c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是A.* * *a=25,b=13,c=19 B.* * *a=26,b=14,c=19 C.### a=25,b=13,c=19 D.### a=26,b=14,c=19


    正确答案:C
    本题主要考查三目运算符(?:)。在本题中,有三个整型变量a、b、c,它们的初值分别为25、14、19,然后执行三目运算,a<=25&&b--<=2 &&c等价于(a<=25)&&(b--<=2)&&c。
    由于变量a的初值为25,因此,(a<=25)的结果为真;由于变量b的初值为14,(b--<=2)的结果为假,根据&&的性质可知,其中的操作数只要有假,则计算结束,返回最终的结果为假,因此,后面的程序执行printf(″###a=%d,b=%d,c=%d\n″,a,b,c)部分,那么答案只能在C和D中产生,从这两个选项中给出的结果可以看出,它们的区别只有b的输出结果,一个是13,而一个是14。从上面的程序分析,变量b进行了一次自减操作,最后的结果应该是13。因此,本题的正确答案是C。

  • 第2题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第3题:

    若有定义“int a=25,b=14,c=19;”,以下语句的执行结果是 if (a++<=25&&b--<=2&&c++) printf("***a=%d,b=%d,c=%dn",a,b,c); else printf("###a=%d,b=%d,c=%dn",a,b,c);


    C

  • 第4题:

    若已定义int a=25,b=14,c=19;以下三目运算符(?:)所构成的语句执行后a<=25&&b--<= 2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d, c=%d\n",a,b,c);程序输出的结果是A.***a=25,b=13,c=19 B.***a=26,b=14,c=19 C.### a=25,b=13,c=19 D.### a=26,b=14,c=19


    正确答案:C
    此题综合考查多种运算符的使用。首先计算表达式a<=25 &&b--<=2 &&c的值,很容易看出b--<=2的值为假,因此,表达式为假;根据三目运算的特点,由于前面的表达式为假,应执行printf("###a=%d,b=%d,c=%d\n",a,b,c)。应注意a的值依然为25,b的值经过b--运算后改变为13,而c的值仍为19。

  • 第5题:

    若已定义:int a=25,b=14,c=19;执行以下三目运算符(?:)所构成的语句: a<=25&&b--<=2&&c? printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d, c=%d\n",a,b,c); 输出结果是( )。

    A.***a=25,b=13,c=19

    B.***a=26,b=14,c=19

    C.###a=25,b=13,c=19

    D.###a=26,b=14,c=19


    正确答案:C
    解析:此题综合考查多种运算符的使用:首先计算表达式a=25&&b--=2&&c的值,很容易看出b--=2的值为假,因此表达式为假;根据三目运算的特点,由于表达式为假,所以应该执行printf("###a=%d,b=%d,c=%d\n",a,b,c);这时a的值依然为25,b的值经过b--运算后变为13,而c的值仍为19。