b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}" /> b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);} - 作业答案大全" />

thank you~前两个题是一样的,第一个:以下程序运行后的输出结果是?{int=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n,i,j,k);}结果是2 3 3,为什么?第二个:#include main(){int a=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=2)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);}第三个:以下程序执行后输出结果是3,为什么?main(){ int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}

问题描述:

thank you~
前两个题是一样的,
第一个:以下程序运行后的输出结果是?
{int=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d%d%d\n,i,j,k);
}
结果是2 3 3,为什么?
第二个:
#include
main()
{int a=1,b=2,c=3,d=0;
if(a==1&&b++==2)
if(b!=2||c--!=2)
printf("%d,%d,%d\n",a,b,c);
else printf("%d,%d,%d\n",a,b,c);
else printf("%d,%d,%d\n",a,b,c);
}
第三个:
以下程序执行后输出结果是3,为什么?
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}