#include
main()
{
int a=3,b=5,c=7;
if(a>b) //这里a>b条件不成立因此不执行a=b;直截到了c=a;这个位置。
a=b;
c=a; //在这里把a的3赋给了c,c就变成3了。
if(c!=a) //在这里c是3,a也是3,因此c=a,条件不成立,就不执行c=b;然后到最后的输出了。
c=b;
printf("%d,%d,%d\n",a,b,c);
}
结果是:3,5,3。谢谢参考!
程序有点小问题。。
if(a>b)a=b;
else c=a;
如if 有多个语句 要把它用{}括起来
结果是 3 5 3
是这样断句的:
int
a=3,b=5,c=7;
if(a>b)
a=b;
//如果a>b则a←b
c=a;
if(c!=a)
c=b;
printf
....
第一个if后面只跟了一个语句。如果要跟两个应该这么写:if(a>b)
{a=b;c=a;}
#include
void main()
{
int a=3,b=5,c=7;//3后面的逗号是中文的,你改成英文的
if(a>b)a=b;//3>5是假,不做
c=a; //c=3
if(c!=a)c=b;//c和a相等,本式为假,不做
printf("%d,%d,%d\n",a,b,c); //输出3,5,3
}
3 5 3
if(a>b) a=3