女浴室是什么样子:谁能说明一下c语言的题6

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 02:51:04
main()
{int a=0,b=O,c=0,d=0;
if(a=1) b=l;c=2;
else d=3;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
程序输出
A)0,1,2,0 B)0,0,0,3 C)1,1,2,0 D)编译有错

谁能说明一下个行的意思
说的越详细越好

D)编译有错

编译会出错...

因为
if(a=1) b=l;c=2;
else d=3;
if(a=1)后面没有大括号,这样就只会执行一个语句..就是"b=l;"
然后"c=2;"不管a是否等于1他都会执行....但是...在前面没有if的情况下else是不能单独执行的...所以编译会出错

~~~~~~~~~~~~~
支持支持,说得非常好呢

D)编译有错

编译会出错...

因为
if(a=1) b=l;c=2;
else d=3;
if(a=1)后面没有大括号,这样就只会执行一个语句..就是"b=l;"
然后"c=2;"不管a是否等于1他都会执行....但是...在前面没有if的情况下else是不能单独执行的...所以编译会出错