有以下程序:
main()
int n=0,m=l,x=2;
if(!n) x-=l:
if(!m) x-=2;
if(!x) x-=3;
printf (" %d\n",x);
执行后的输出结果是 ______。
A) 2 B) 1 C) 3 D) 6
参考答案:B
解析: 因n=0,故!n为真,执行语句x-=1得x=x-1=2-1=1;条件!m和!x不成立,所以x=1,正确答案为1。
有以下程序:
main()
int n=0,m=l,x=2;
if(!n) x-=l:
if(!m) x-=2;
if(!x) x-=3;
printf (" %d\n",x);
执行后的输出结果是 ______。
A) 2 B) 1 C) 3 D) 6
参考答案:B
解析: 因n=0,故!n为真,执行语句x-=1得x=x-1=2-1=1;条件!m和!x不成立,所以x=1,正确答案为1。