首页/ 题库 / [单选题]已定义:int a=25,b=14,c=的答案

已定义: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

单选题
2022-01-03 04:54
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。

标签:
相关题目
若已定义:inta=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);程序输出的结果是
执行下列语句后c的值为( )。 int a=1,b=2,c=3; if(a>C、 { b=a; a=c; c=b; }
执行语句“int a=1,b=2;c=1/b*a;”后,变量c的值是( )。
若有定义:int a=11,b=2,c;,则执行语句:c=a/b+0.9;后,C的值为( )。
设a、b、c均为int 类型变量,则执行以下for语句后,c的值为
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
若在定义语句:int a,b,c*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
执行完下列语句int a,b,c=&a;int*&p=c;p=&b;后c指向
若在定义语句: int a,b,c,*p=&c; 之后,接着执行以下选项中的语句,则能正确执行的语句是
若在定义语句:int a, b, c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
有以下程序段: main() { int a=5,*b,**c; c=&b;b=&a; ┆ } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是( )。
已定义: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
若已定义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
D设a="a",b="b",c="c",d="d",执行语句x=IIF((a<b) Or (c>d),"A","B")后,x的值为
有如下程序段: int a=14,b=15,x; char c=A; x=(a&&b)&&(c<B): 执行该程序后,x的值为( )。
若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为
若有定义:int a=8,b=5,执行语句c=a/b+0.4;后,c的值为 ( )
若有定义: int a=8,b=4,C; 执行语句“c=a/b+0.4;”后,c的值为( )。
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
广告位招租WX:84302438

免费的网站请分享给朋友吧