有以下程序: #include<stdio.h> main( ) int a=1,b=0; if(— —a)b+ +; else if(a= =0)b+ =2; else b+ =3; printf(″%d\n″,b); } 程序运行后的输出结果是(

admin2019-05-17  22

问题 有以下程序:
#include<stdio.h>
main( )
int a=1,b=0;
if(— —a)b+ +;
else if(a= =0)b+ =2;
else b+ =3;
printf(″%d\n″,b);
}
程序运行后的输出结果是(    )。

选项 A、0
B、1
C、2
D、3

答案C

解析 “+ +”和“— —”运算,当以前缀形式出现时,则先进行加1或减1操作,再进行其他运算;当以后缀形式出现时,则先进行其他运算,再进行加1或减1操作。a初始定义为1,h为0,执行— —a,a的值变为0,即if判断为假,执行b+ =2,输出b的值为2。
转载请注明原文地址:https://kaotiyun.com/show/zJRp777K
0

最新回复(0)