执行下列程序段后,变量a,b,c的值分别是多少?
int x=10,y=9,a,b,c;
a=(--x==y++)?--x:++y;b=x++;c=y;
A.a=9,b=9,c=9 B.a=8,b=8,c=10 C.a=9,b=10,c=9 D.a=1,b=11,c=10
书上的答案是选B的 可我理解不了
人气:122 ℃ 时间:2020-07-01 15:10:10
解答
这段程序先判断--x等不等于y++,--x先自减再比较所以是9,y++先比较再自加所以此时也是9,所以这个三目运算符( :)问号前面的判别式为真,所以执行冒号前面的表达式,变量x再次自减,此时x为8,之后先后执行b=x++;c=y;两条语句,注意此时y的值为10,不难发现答案为B
推荐
- 12、执行下列程序后, 变量a的值应为( ).
- 若变量已正确说明,则以下程序段执行后变量a,b,c的值 为多少
- 有如下程序段:a=3 b=5 z=a a=b b=z 该程序段运行后,变量a的值为( ) A.3 B.5 C.8 D.0
- 13.假定所有变量均已正确定义,下列程序段运行后x的值是( ).a=b=c=0;
- 编写程序实现下列要求现将变量ABC赋值123再将ABC三个变量的值按A到B到C到A的顺序进行交换,数学必修三的= =,
- 设ABCD为空间四边形,E、F、G、H分别是边AB、BC、CD、DA上的点,并且DH/HA=CF/FB=λ,DG/GC=AE/EB=μ
- more than one,many a的用法
- I'm a little t___,so Idon't want to play basketball.(根据句意及首字母提示填写单词)
猜你喜欢