作业帮 > 综合 > 作业

下列程序段的执行结果是______ .

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 20:43:19
下列程序段的执行结果是______ .
int j;
for(j=10;j>3;j--)
{if(j%3) j--; --j; j--;
printf( " %d " ,j); }
纳闷中!
for只循环了两次,第一次打印7,第二次打印4.
开始j=10;j%3=1,所以执行j--; 后面的 --j; j--; 每次循环都执行,所以第一次循环j-3=10-3=7;printf函数打印7;
第二次先执行for语句中的j--,j=6;j%3=0,所以if后面的j--不执行; 后面的 --j; j--; 每次循环都执行,所以第二次循环j-2=6-2=4;printf函数打印4;
第三次先执行for语句中的j--,j=3;j>3的条件不满足了,跳出循环.
我的博客blog.sina.com.cn/panchunweiblog中有关于C语言编程的体会.