[讨论]一个想不明白的问题:
已知:int i,j,k,a;i=j=k=0;a=10;运行下列程序后,a的值是( ).if(!i) ++a;
else if(j);
if(k) a=5;
else a=8;
A. 10 B. 11 C. 5 D. 8
先别上机看看!
[此贴子已经被作者于2005-11-5 0:35:03编辑过]
[此贴子已经被作者于2005-11-5 0:35:03编辑过]
a 的值是 8。
if(!i)
++a;
else
if(j);
这条 if 语句执行了 ++a;
a = 11
if(k)
a=5;
else
a=8;
k 为零,执行 else 分支,a = 8。
我的看法与版主一样!