C语言,求过程 10
11.设j为int型变量,则下面for循环语句的执行结果是()。for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}...
11.设j为int型变量,则下面for循环语句的执行结果是( )。
for( j=10;j>3;j--)
{ if(j%3)j--;
--j; --j;
printf("%d ",j);
}
(A) 6 3 (B) 7 4 (C) 6 2 (D) 7 3 展开
for( j=10;j>3;j--)
{ if(j%3)j--;
--j; --j;
printf("%d ",j);
}
(A) 6 3 (B) 7 4 (C) 6 2 (D) 7 3 展开
2020-03-12
展开全部
结果是B。。一开始j=10,因为10%3等于1,所以执行j--,然后--j,--j,j减了3次变成7打印输出,因为j-1=6大于3,接着循环,j%3=0,所以不执行j--,执行--j,--j,j减了2次变成4打印输出,因为4-1=3,循环结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 开始 j=10,满足条件j>3,j%3=1满足if条件进行j
--后,j=9;下面再运行两次j--后,j=7,再运行输出j,就输出7。
2 for循环先运行j--后,j=6,满足条件j>3,j%3= 0不满足if条件就不进行j--,j还是=6;下面再运行两次j--后,j=4再运行输出j,就输出4。
3 for循环又运行j--后,不满足条件j>3,就退出循环。
综上所述,输出7和4,选择b,
--后,j=9;下面再运行两次j--后,j=7,再运行输出j,就输出7。
2 for循环先运行j--后,j=6,满足条件j>3,j%3= 0不满足if条件就不进行j--,j还是=6;下面再运行两次j--后,j=4再运行输出j,就输出4。
3 for循环又运行j--后,不满足条件j>3,就退出循环。
综上所述,输出7和4,选择b,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询