初学者请教:C语言习题的问题,希望朋友能给予答复....
1.
语句int=3,执行语句a+=a-=a*a后,变量a为:
运算至右向左,我得答案是-3,习题答案是-12,这如何解释?
2.
static int a=4,b=5,t;
if(a>b)
t=a;a=b;b=t;
printf("%d,%d/n",a,b);
这题我的答案为a=4,b=5,习题的答案为a=5,b=0,这数值怎么得啊?
3.
main()
{int x;
scanf("%d",&x);
if(x++>5)printf("%d",x);
else printf("%d\n",x--);}
这里我想问的是,else printf("%d\n",x--)输出的x--须赋值再输出吗?
比如x=4时,执行以上程序,我的答案为4,习题的答案为5,做何解释?
4.
判断i>j共执行几次:
main()
{int i,j,k,s;
i=0,j=10,k=2,s=10;
for(;;)
{i+=k;
if(i>j)
{printf("%d\n:",s);
break;}
s=s+i}
}
习题答案6次,..............请教...