请写出这个程序运行以后的结果是什么,并简述其过程。

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:52:06
请写出这个程序运行以后的结果是什么,并简述其过程。
#include<stdio.h>
main()
{
int i=4;
int y,k=3;
y=i%k;
printf(“y=%d\n”,y);
y=i/3;
printf(“y=%d\n”,y);
y=(++i)*(i++);
printf(“y=%d\n”,y);
printf(“i=%d\n”,i);
}
谢谢帮助!

第一个和第二个printf的y=4/3,因为%d然输出得十整数,所以去掉小数点,得数为1;
第三个printf的y=(++i)*(i++),先算括号里的,从左边先算起,++i是先加然后再引用,所以第一个括号=5,第二个括号i++是现引用再加1所以第二个括号=5,最后为25,因为在第二个括号里i被引用后再加1,那么i就为6了所以的3个printf为25,第四个位6

楼上地解释得很详细了,不过俺地C语言也学得很差地